[DCom] Joint Purchases

[DCom] Joint Purchases [Paid] 3.1.5

No permission to buy ($50.00)
поставил 3.0.7
В складчине - ОРГ(он же участник) +
Второй учатсник вступает на шаге
  • Purchase stage: Product payment
резервном листе.

У орга кнопка оплаты работает, у второго дает ошибку

1711705894995.png

какие еще права надо поправить? + у второго цена указана - Pay $0,00

----

Вообще очень сложно сделана система с новыми участнками после старта складчины. Часто из первых участников недоплачивает 30-50% и логично перекрывать их "опоздавшими".
Резервный лист должен иметь возможность подключаться и оплачивать на всех этапах ( сбор, раздача и завершена)
Все просто - пришел, записался, оплатил => участника в переписку с продуктом, деньги поделить орг/площадка, готово.
 
поставил 3.0.7
В складчине - ОРГ(он же участник) +
Второй учатсник вступает на шаге
  • Purchase stage: Product payment
резервном листе.

У орга кнопка оплаты работает, у второго дает ошибку

View attachment 890

какие еще права надо поправить? + у второго цена указана - Pay $0,00

----

Вообще очень сложно сделана система с новыми участнками после старта складчины. Часто из первых участников недоплачивает 30-50% и логично перекрывать их "опоздавшими".
Резервный лист должен иметь возможность подключаться и оплачивать на всех этапах ( сбор, раздача и завершена)
Все просто - пришел, записался, оплатил => участника в переписку с продуктом, деньги поделить орг/площадка, готово.
Включил оплата на любом этапе, резер может записываться на любом этапе, всё это работает.
 
Включил оплата на любом этапе, резер может записываться на любом этапе, всё это работает.
не может.

Создай складчину - организуй - и перейди на этап
  • Purchase stage: Product payment
после - вступи в складчину с другого акка в резерв. Цена продукта будет 0 и не даст оплатить
 
не может.

Создай складчину - организуй - и перейди на этап
  • Purchase stage: Product payment
после - вступи в складчину с другого акка в резерв. Цена продукта будет 0 и не даст оплатить
решил свою проблему - Percentage surchargeThe specified percentage of the amount will be added to the payment

вот тут над указать чет. у меня галочка была выключена и ничего не указано и оно "0" считало.
 
Приветствую. при удалении плагина появилась ошибка, как решить?

Code:
     Error: Call to a member function getTypeId() on null src/addons/DCom/JointPurchases/Setup.php:344
    
     Трассировка стека

#0 src/XF/AddOn/StepRunnerUninstallTrait.php(61): DCom\JointPurchases\Setup->uninstallStep2(Array)
#1 src/XF/AddOn/StepRunnerUninstallTrait.php(28): DCom\JointPurchases\Setup->uninstallStepRunner(2, Array)
#2 src/XF/Admin/Controller/AddOn.php(657): DCom\JointPurchases\Setup->uninstall(Array)
#3 src/XF/Mvc/Dispatcher.php(352): XF\Admin\Controller\AddOn->actionUninstall(Object(XF\Mvc\ParameterBag))
#4 src/XF/Mvc/Dispatcher.php(259): XF\Mvc\Dispatcher->dispatchClass('XF:AddOn', 'Uninstall', Object(XF\Mvc\RouteMatch), Object(XF\Admin\Controller\AddOn), NULL)
#5 src/XF/Mvc/Dispatcher.php(115): XF\Mvc\Dispatcher->dispatchFromMatch(Object(XF\Mvc\RouteMatch), Object(XF\Admin\Controller\AddOn), NULL)
#6 src/XF/Mvc/Dispatcher.php(57): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#7 src/XF/App.php(2483): XF\Mvc\Dispatcher->run()
#8 src/XF.php(524): XF\App->run()
#9 admin.php(13): XF::runApp('XF\\Admin\\App')
#10 {main}
 
Приветствую. при удалении плагина появилась ошибка, как решить?
Попробуй установить плагин и удалить. Я посмотрел деинсталятор и вижу что ошибка может возникнуть при отсутствии типа форума "Совместные покупки", но данный тип форума в деинсталяторе удаляется в самом конце работы установщика.
 
Попробуй установить плагин и удалить. Я посмотрел деинсталятор и вижу что ошибка может возникнуть при отсутствии типа форума "Совместные покупки", но данный тип форума в деинсталяторе удаляется в самом конце работы установщика.
А как его установить если он до конца не удалился?
 

Attachments

  • Безымянный.jpg
    Безымянный.jpg
    18.4 KB · Views: 4
Не работает функция минимальное количество участников для перехода на оплату.
Когда человека из основного списка переводишь в резервный и после он хочет оплатить, он платит как основной участник, если присутствует надбавка она на него не учитывается, надо удалять участника из складчины.
Не приходят уведомление об оплате участника.
Когда покидаешь личную переписку складчины с последующим отключением о новых сообщениях, обратно через складчину не попасть, функция (Группы пользователей с доступом к сообщениям с раздающимися покупками)
Также прошу сделать функцию отметить как оплатившего по правам, так как, тяжело отследить кто что делает за сутки из организаторов.

Также ошибка:
Code:
[LIST]
[*]XF\Db\Exception: MySQL query error [1264]: Out of range value for column 'payed' at row 1
[*]src/XF/Db/AbstractStatement.php:230
[*]Сгенерирована пользователем: name
[*]13 Апр 2024 в 23:27
[/LIST]
[HEADING=2]Трассировка стека[/HEADING]
INSERT  INTO `xf_dcom_jp_payouts_purchases` (`user_id`, `purchases_id`, `status`, `currency`, `payed`, `extended_data`, `payout_id`, `created_at`, `payed_date`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)
------------

#0 src/XF/Db/Mysqli/Statement.php(198): XF\Db\AbstractStatement->getException('MySQL query err...', 1264, '22003')
#1 src/XF/Db/Mysqli/Statement.php(79): XF\Db\Mysqli\Statement->getException('MySQL query err...', 1264, '22003')
#2 src/XF/Db/AbstractAdapter.php(96): XF\Db\Mysqli\Statement->execute()
#3 src/XF/Db/AbstractAdapter.php(220): XF\Db\AbstractAdapter->query('INSERT  INTO `x...', Array)
#4 src/XF/Mvc/Entity/Entity.php(1521): XF\Db\AbstractAdapter->insert('xf_dcom_jp_payo...', Array, false)
#5 src/XF/Mvc/Entity/Entity.php(1253): XF\Mvc\Entity\Entity->_saveToSource()
#6 src/addons/DCom/JointPurchases/Service/PayoutsPurchases/Creator.php(71): XF\Mvc\Entity\Entity->save()
#7 src/XF/Service/ValidateAndSavableTrait.php(42): DCom\JointPurchases\Service\PayoutsPurchases\Creator->_save()
#8 src/addons/DCom/JointPurchases/ControllerPlugin/JointPurchases.php(1240): DCom\JointPurchases\Service\PayoutsPurchases\Creator->save()
#9 src/addons/DCom/JointPurchases/XF/Pub/Controller/Thread.php(101): DCom\JointPurchases\ControllerPlugin\JointPurchases->actionPayout(Object(DCom\JointPurchases\Entity\JointPurchases), Array)
#10 src/XF/Mvc/Dispatcher.php(352): DCom\JointPurchases\XF\Pub\Controller\Thread->actionPurchasesPayout(Object(XF\Mvc\ParameterBag))
#11 src/XF/Mvc/Dispatcher.php(259): XF\Mvc\Dispatcher->dispatchClass('XF:Thread', 'PurchasesPayout', Object(XF\Mvc\RouteMatch), Object(MMO\Contests\XF\Pub\Controller\Thread), NULL)
#12 src/XF/Mvc/Dispatcher.php(115): XF\Mvc\Dispatcher->dispatchFromMatch(Object(XF\Mvc\RouteMatch), Object(MMO\Contests\XF\Pub\Controller\Thread), NULL)
#13 src/XF/Mvc/Dispatcher.php(57): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#14 src/XF/App.php(2487): XF\Mvc\Dispatcher->run()
#15 src/XF.php(524): XF\App->run()
#16 index.php(20): XF::runApp('XF\\Pub\\App')
#17 {main}
[HEADING=2]Содержимое запроса[/HEADING]
array(4) {
  ["url"] => string(80) "ССЫЛКА/purchases/payout"
  ["referrer"] => string(83) "Domen.com"
  ["_GET"] => array(1) {
    ["ССЫЛКА/purchases/payout"] => string(0) ""
  }
  ["_POST"] => array(5) {
    ["_xfToken"] => string(8) "********"
    ["payout"] => array(2) {
      ["details"] => array(3) {
        [0] => string(0) ""
        [1] => string(17) ""
        [2] => string(0) ""
      }
      ["metod"] => array(3) {
        [0] => string(4) ""
        [1] => string(8) "QIWI"
        [2] => string(8) "YooMoney"
      }
    }
    ["_xfRequestUri"] => string(64) "/threads/shtdy-sekret-molodosti-organizma-limfotrenirovki.12651/"
    ["_xfWithData"] => string(1) "1"
    ["_xfResponseType"] => string(4) "json"
  }
}
 
Last edited:
В оптовой складчине отсутствует кнопка выплата на материал или раздача продукта ( Я думаю кнопка на оплату товара там не нужна) Так как это оптовая складчина и за частую материалы у людей на руках. Также в смете не отображается заработок организатора, ещё не понимаю зачем в оптовой складчине резервный список. Там идёт оплата по факту.

Безымянный.png

Также нужна возможность организатором выставлять комиссионный процент, так как, комиссия везде разная. Желательно эту функцию сделать с возможностью ограничения от минимальной до максимальной.
 
Last edited:
Иконка съезжает, на мобильном расширение.

Безымянный.png
 

Attachments

  • Безымянный.png
    Безымянный.png
    25.5 KB · Views: 4
Last edited:
Заметил очень долгая загрузка раздела /whats-new/purchases/ на пустом форуме открывается моментально, на основном большая я бы сказал огромная задержка.
 
Я почему-то не могу купить плагин

Screenshot of ЮMoney.jpg

Есть вариант по СБП или на карту прямиком?
 
Также ошибка:
Code:
[LIST]
[*]XF\Db\Exception: MySQL query error [1264]: Out of range value for column 'payed' at row 1
[*]src/XF/Db/AbstractStatement.php:230
[*]Сгенерирована пользователем: name
[*]13 Апр 2024 в 23:27
[/LIST]
[HEADING=2]Трассировка стека[/HEADING]
INSERT  INTO `xf_dcom_jp_payouts_purchases` (`user_id`, `purchases_id`, `status`, `currency`, `payed`, `extended_data`, `payout_id`, `created_at`, `payed_date`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)
------------

#0 src/XF/Db/Mysqli/Statement.php(198): XF\Db\AbstractStatement->getException('MySQL query err...', 1264, '22003')
#1 src/XF/Db/Mysqli/Statement.php(79): XF\Db\Mysqli\Statement->getException('MySQL query err...', 1264, '22003')
#2 src/XF/Db/AbstractAdapter.php(96): XF\Db\Mysqli\Statement->execute()
#3 src/XF/Db/AbstractAdapter.php(220): XF\Db\AbstractAdapter->query('INSERT  INTO `x...', Array)
#4 src/XF/Mvc/Entity/Entity.php(1521): XF\Db\AbstractAdapter->insert('xf_dcom_jp_payo...', Array, false)
#5 src/XF/Mvc/Entity/Entity.php(1253): XF\Mvc\Entity\Entity->_saveToSource()
#6 src/addons/DCom/JointPurchases/Service/PayoutsPurchases/Creator.php(71): XF\Mvc\Entity\Entity->save()
#7 src/XF/Service/ValidateAndSavableTrait.php(42): DCom\JointPurchases\Service\PayoutsPurchases\Creator->_save()
#8 src/addons/DCom/JointPurchases/ControllerPlugin/JointPurchases.php(1240): DCom\JointPurchases\Service\PayoutsPurchases\Creator->save()
#9 src/addons/DCom/JointPurchases/XF/Pub/Controller/Thread.php(101): DCom\JointPurchases\ControllerPlugin\JointPurchases->actionPayout(Object(DCom\JointPurchases\Entity\JointPurchases), Array)
#10 src/XF/Mvc/Dispatcher.php(352): DCom\JointPurchases\XF\Pub\Controller\Thread->actionPurchasesPayout(Object(XF\Mvc\ParameterBag))
#11 src/XF/Mvc/Dispatcher.php(259): XF\Mvc\Dispatcher->dispatchClass('XF:Thread', 'PurchasesPayout', Object(XF\Mvc\RouteMatch), Object(MMO\Contests\XF\Pub\Controller\Thread), NULL)
#12 src/XF/Mvc/Dispatcher.php(115): XF\Mvc\Dispatcher->dispatchFromMatch(Object(XF\Mvc\RouteMatch), Object(MMO\Contests\XF\Pub\Controller\Thread), NULL)
#13 src/XF/Mvc/Dispatcher.php(57): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#14 src/XF/App.php(2487): XF\Mvc\Dispatcher->run()
#15 src/XF.php(524): XF\App->run()
#16 index.php(20): XF::runApp('XF\\Pub\\App')
#17 {main}
[HEADING=2]Содержимое запроса[/HEADING]
array(4) {
  ["url"] => string(80) "ССЫЛКА/purchases/payout"
  ["referrer"] => string(83) "Domen.com"
  ["_GET"] => array(1) {
    ["ССЫЛКА/purchases/payout"] => string(0) ""
  }
  ["_POST"] => array(5) {
    ["_xfToken"] => string(8) "********"
    ["payout"] => array(2) {
      ["details"] => array(3) {
        [0] => string(0) ""
        [1] => string(17) ""
        [2] => string(0) ""
      }
      ["metod"] => array(3) {
        [0] => string(4) ""
        [1] => string(8) "QIWI"
        [2] => string(8) "YooMoney"
      }
    }
    ["_xfRequestUri"] => string(64) "/threads/shtdy-sekret-molodosti-organizma-limfotrenirovki.12651/"
    ["_xfWithData"] => string(1) "1"
    ["_xfResponseType"] => string(4) "json"
  }
}
@DimmmCom, нужен фикс, многие складчины на месте застряли, люди не могут вывести заработок.
 
В журнале выдает ошибку

Code:
Трассировка стека
#0 src/XF/Template/Templater.php(1194): DCom\JointPurchases\Entity\JointPurchases->canPayout()
#1 internal_data/code_cache/templates/l2/s1/public/dcom_jp_purchases_macros.php(187): XF\Template\Templater->method(Object(DCom\JointPurchases\Entity\JointPurchases), 'canPayout', Array)
#2 src/XF/Template/Templater.php(827): XF\Template\Templater->{closure}(Object(DCom\JointPurchases\XF\Template\Templater), Array, NULL)
#3 internal_data/code_cache/templates/l2/s1/public/dcom_jp_thread_view_type_purchases.php(12): XF\Template\Templater->callMacro('dcom_jp_purchas...', 'purchases_block', Array, Array)
#4 src/XF/Template/Templater.php(990): XF\Template\Templater->{closure}(Object(DCom\JointPurchases\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#5 src/XF/Template/Templater.php(926): XF\Template\Templater->renderExtensionInternal('above_messages', Array, Array, Object(XF\Template\ExtensionSet))
#6 internal_data/code_cache/templates/l2/s1/public/thread_view.php(755): XF\Template\Templater->renderExtension('above_messages', Array, Object(XF\Template\ExtensionSet))
#7 src/XF/Template/Templater.php(1654): XF\Template\Templater->{closure}(Object(DCom\JointPurchases\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#8 src/XF/Template/Templater.php(1645): XF\Template\Templater->renderTemplate('thread_view', Array, true, Object(XF\Template\ExtensionSet))
#9 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('dcom_jp_thread_...', Array)
#10 src/XF/Mvc/Renderer/Html.php(50): XF\Template\Template->render()
#11 src/XF/Mvc/Dispatcher.php(460): XF\Mvc\Renderer\Html->renderView('DCom\\JointPurch...', 'public:dcom_jp_...', Array)
#12 src/XF/Mvc/Dispatcher.php(442): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#13 src/XF/Mvc/Dispatcher.php(402): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#14 src/XF/Mvc/Dispatcher.php(60): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#15 src/XF/App.php(2487): XF\Mvc\Dispatcher->run()
#16 src/XF.php(524): XF\App->run()
#17 index.php(20): XF::runApp('XF\\Pub\\App')
#18 {main}

Code:
array(4) {
  ["url"] => string(28) "/threads/berkova-test.11253/"
  ["referrer"] => bool(false)
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(0) {
  }
}
 
В журнале выдает ошибку

Code:
Трассировка стека
#0 src/XF/Template/Templater.php(1194): DCom\JointPurchases\Entity\JointPurchases->canPayout()
#1 internal_data/code_cache/templates/l2/s1/public/dcom_jp_purchases_macros.php(187): XF\Template\Templater->method(Object(DCom\JointPurchases\Entity\JointPurchases), 'canPayout', Array)
#2 src/XF/Template/Templater.php(827): XF\Template\Templater->{closure}(Object(DCom\JointPurchases\XF\Template\Templater), Array, NULL)
#3 internal_data/code_cache/templates/l2/s1/public/dcom_jp_thread_view_type_purchases.php(12): XF\Template\Templater->callMacro('dcom_jp_purchas...', 'purchases_block', Array, Array)
#4 src/XF/Template/Templater.php(990): XF\Template\Templater->{closure}(Object(DCom\JointPurchases\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#5 src/XF/Template/Templater.php(926): XF\Template\Templater->renderExtensionInternal('above_messages', Array, Array, Object(XF\Template\ExtensionSet))
#6 internal_data/code_cache/templates/l2/s1/public/thread_view.php(755): XF\Template\Templater->renderExtension('above_messages', Array, Object(XF\Template\ExtensionSet))
#7 src/XF/Template/Templater.php(1654): XF\Template\Templater->{closure}(Object(DCom\JointPurchases\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#8 src/XF/Template/Templater.php(1645): XF\Template\Templater->renderTemplate('thread_view', Array, true, Object(XF\Template\ExtensionSet))
#9 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('dcom_jp_thread_...', Array)
#10 src/XF/Mvc/Renderer/Html.php(50): XF\Template\Template->render()
#11 src/XF/Mvc/Dispatcher.php(460): XF\Mvc\Renderer\Html->renderView('DCom\\JointPurch...', 'public:dcom_jp_...', Array)
#12 src/XF/Mvc/Dispatcher.php(442): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#13 src/XF/Mvc/Dispatcher.php(402): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#14 src/XF/Mvc/Dispatcher.php(60): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#15 src/XF/App.php(2487): XF\Mvc\Dispatcher->run()
#16 src/XF.php(524): XF\App->run()
#17 index.php(20): XF::runApp('XF\\Pub\\App')
#18 {main}

Code:
array(4) {
  ["url"] => string(28) "/threads/berkova-test.11253/"
  ["referrer"] => bool(false)
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(0) {
  }
}
А сама ошибка где?
 
Back
Top