[DCom] Joint Purchases

[DCom] Joint Purchases [Paid] 3.1.5

No permission to buy ($50.00)
Раздача продуктов осуществляется через личные переписки. Создать переписку с самим собой в существующих версиях Xenforo невозможно
На Клуб Складчик это не проблема с переписками.
А тут Купить курсы в складчину на сайте Складчина вип | Лучшие профессиональные курсы и обучения без переписок, ссылка на скачать появляется, приходит оповещение о доступности.

Ссылки удалите, если что.

Возможные варианты.
1. Не создавать общую переписку, а после оплаты и (статус раздача) персональную переписку каждому.
2. Общая переписка, туда добавить технический аккаунт (бота) и к этой переписке добавлять всех тех, кто оплатил потом.
3. Возможность выбора: Без переписок. Выводить ссылку на скачивание / текст в самой теме-складчине.

Остальное я уже днем посмотрю.
 
Возможные варианты.
1. Не создавать общую переписку, а после оплаты и (статус раздача) персональную переписку каждому.
2. Общая переписка, туда добавить технический аккаунт (бота) и к этой переписке добавлять всех тех, кто оплатил потом.
3. Возможность выбора: Без переписок. Выводить ссылку на скачивание / текст в самой теме-складчине.
Раздача продукта любым иным образом кроме как через систему переписок пока не планируется.
 
Есть задумка написать отдельную систему для раздачи, похожую на переписки, но это только в планах, сейчас будут обновляться другие плагины, примерно через месяц не раньше возможно возьмусь за данную реализацию.
 
144.png
При отсутствие префиксов, на всякий опубликую.

Также были замечаны вот такие ерроры, при входе и последующим выходе из складчины, складчина давно была создана.
Code:
Accessed unknown getter 'question_solution_count' on DCom\JointPurchases:ParticipantsPurchases[14]
Сегодня в 01:52 src/XF/Mvc/Entity/Entity.php:213
Accessed unknown getter 'question_solution_count' on DCom\JointPurchases:ParticipantsPurchases[9]
Сегодня в 01:52 src/XF/Mvc/Entity/Entity.php:213
Accessed unknown getter 'question_solution_count' on DCom\JointPurchases:ParticipantsPurchases[14]
Вчера в 22:14 src/XF/Mvc/Entity/Entity.php:213
Accessed unknown getter 'question_solution_count' on DCom\JointPurchases:ParticipantsPurchases[13]
Вчера в 22:14 src/XF/Mvc/Entity/Entity.php:213
Accessed unknown getter 'question_solution_count' on DCom\JointPurchases:ParticipantsPurchases[9]
Вчера в 22:14 src/XF/Mvc/Entity/Entity.php:213
Accessed unknown getter 'question_solution_count' on DCom\JointPurchases:ParticipantsPurchases[13]
Вчера в 22:07 src/XF/Mvc/Entity/Entity.php:213
Accessed unknown getter 'question_solution_count' on DCom\JointPurchases:ParticipantsPurchases[10]
Вчера в 22:07 src/XF/Mvc/Entity/Entity.php:213
Accessed unknown getter 'question_solution_count' on DCom\JointPurchases:ParticipantsPurchases[9]
Вчера в 22:07 src/XF/Mvc/Entity/Entity.php:213
 
Также были замечаны вот такие ерроры, при входе и последующим выходе из складчины, складчина давно была создана.
Целиком ошибку, если можно.
 
Целиком ошибку, если можно.
Code:
#0 src/XF/Mvc/Entity/Entity.php(125): XF\Mvc\Entity\Entity->get('question_soluti...')
#1 internal_data/code_cache/templates/l2/s2/public/dcom_jp_member_list_macros.php(49): XF\Mvc\Entity\Entity->offsetGet('question_soluti...')
#2 src/XF/Template/Templater.php(827): XF\Template\Templater->{closure}(Object(XFA\CustomUsernameIcons\XF\Template\Templater), Array, NULL)
#3 internal_data/code_cache/templates/l2/s2/public/dcom_jp_part_list.php(74): XF\Template\Templater->callMacro('dcom_jp_member_...', 'item', Array, Array)
#4 src/XF/Template/Templater.php(1654): XF\Template\Templater->{closure}(Object(XFA\CustomUsernameIcons\XF\Template\Templater), Array, NULL)
#5 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('dcom_jp_part_li...', Array)
#6 src/XF/Mvc/Renderer/Json.php(86): XF\Template\Template->render()
#7 src/XF/Mvc/Renderer/Json.php(70): XF\Mvc\Renderer\Json->renderHtmlFallback('DCom\\JointPurch...', 'public:dcom_jp_...', Array)
#8 src/XF/Mvc/Dispatcher.php(460): XF\Mvc\Renderer\Json->renderView('DCom\\JointPurch...', 'public:dcom_jp_...', Array)
#9 src/XF/Mvc/Dispatcher.php(442): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Json), Object(XF\Mvc\Reply\View))
#10 src/XF/Mvc/Dispatcher.php(402): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Json), Object(XF\Mvc\Reply\View))
#11 src/XF/Mvc/Dispatcher.php(60): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'json')
#12 src/XF/App.php(2487): XF\Mvc\Dispatcher->run()
#13 src/XF.php(524): XF\App->run()
#14 index.php(20): XF::runApp('XF\\Pub\\App')
#15 {main}

Ещё что касается отметки оплаты участников, не знаю как это работает через оплата напрямую, но через внутреннюю валюту после оплаты орг должен помечать галочкой каждого участника, это очень ужасный труд если у орга есть много складчин, вы представьте у вас сотня складчен и в них нужно ежедневно кого-то руками отмечать, всё это отслеживать через оповещения точечно переходить в каждую складчину и т.п, возможно ли это как-то автоматизировать? человек оплатил автоматом выставлена галочка.

P/S не пойму возможно ли отключить оптовую складчину, или я найти не могу или такой функции нету, просто мне опт не нужен, и людей вводит в заблуждение, многие теряются.

Также хотел отметить что когда у складчины есть орг, и он заходит в редактирования, настройка по количеству сбрасывается на дефолт 10 человек, можно ли это поправить, если я указал без ограничений, то после нажатия редактировать так и оставалось, оно сейчас переключается

Складчина была создана без ограничений, нажимаешь редактировать уже по количеству
Безымянный.png
 
Last edited:
Также хотел отметить что когда у складчины есть орг, и он заходит в редактирования, настройка по количеству сбрасывается на дефолт 10 человек, можно ли это поправить, если я указал без ограничений, то после нажатия редактировать так и оставалось, оно сейчас переключается

Складчина была создана без ограничений, нажимаешь редактировать уже по количеству
Безымянный.png
Сейчас исправлю.
P/S не пойму возможно ли отключить оптовую складчину, или я найти не могу или такой функции нету, просто мне опт не нужен, и людей вводит в заблуждение, многие теряются.
Добавлю в настройки варианты доступных складчин.
Ещё что касается отметки оплаты участников, не знаю как это работает через оплата напрямую, но через внутреннюю валюту после оплаты орг должен помечать галочкой каждого участника, это очень ужасный труд если у орга есть много складчин, вы представьте у вас сотня складчен и в них нужно ежедневно кого-то руками отмечать, всё это отслеживать через оповещения точечно переходить в каждую складчину и т.п, возможно ли это как-то автоматизировать? человек оплатил автоматом выставлена галочка.
Оно автоматом и отмечается. Возможно траблы со старыми складчинами, которые создавались до обновления плагина. В любом случае перепроверю.
 
Целиком ошибку, если можно.
Целиком это когда нажимаешь в админке на ошибку появляется окно с самой ошибкой вверху, трассировкой стека и содержимым запроса. Можно скрином если лень копипастить.
 
Также были замечаны вот такие ерроры, при входе и последующим выходе из складчины, складчина давно была создана.
Если не хочется в теме, можно в ЛС ошибку отправить.
 
Code:
array(4) {
Трассировка стека
#0 src/XF/Mvc/Entity/Entity.php(125): XF\Mvc\Entity\Entity->get('question_soluti...')
#1 internal_data/code_cache/templates/l2/s2/public/dcom_jp_member_list_macros.php(49): XF\Mvc\Entity\Entity->offsetGet('question_soluti...')
#2 src/XF/Template/Templater.php(827): XF\Template\Templater->{closure}(Object(XFA\CustomUsernameIcons\XF\Template\Templater), Array, NULL)
#3 internal_data/code_cache/templates/l2/s2/public/dcom_jp_part_list.php(74): XF\Template\Templater->callMacro('dcom_jp_member_...', 'item', Array, Array)
#4 src/XF/Template/Templater.php(1654): XF\Template\Templater->{closure}(Object(XFA\CustomUsernameIcons\XF\Template\Templater), Array, NULL)
#5 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('dcom_jp_part_li...', Array)
#6 src/XF/Mvc/Renderer/Json.php(86): XF\Template\Template->render()
#7 src/XF/Mvc/Renderer/Json.php(70): XF\Mvc\Renderer\Json->renderHtmlFallback('DCom\\JointPurch...', 'public:dcom_jp_...', Array)
#8 src/XF/Mvc/Dispatcher.php(460): XF\Mvc\Renderer\Json->renderView('DCom\\JointPurch...', 'public:dcom_jp_...', Array)
#9 src/XF/Mvc/Dispatcher.php(442): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Json), Object(XF\Mvc\Reply\View))
#10 src/XF/Mvc/Dispatcher.php(402): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Json), Object(XF\Mvc\Reply\View))
#11 src/XF/Mvc/Dispatcher.php(60): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'json')
#12 src/XF/App.php(2487): XF\Mvc\Dispatcher->run()
#13 src/XF.php(524): XF\App->run()
#14 index.php(20): XF::runApp('XF\\Pub\\App')
#15 {main}
Содержимое запроса
  ["url"] => string(321) "/threads/akademija-kajdzen-magii-obretenie-lichnogo-moguschestva-sergej-krutov.10743/purchases/partlist?_xfRequestUri=%2Fthreads%2Fakademija-kajdzen-masterstvo-magii-obretenie-lichnogo-moguschestva-sergej-krutov.10743%2F&_xfWithData=1&_xfToken=1709924800%2C79229639238e815c76da345f96645925&_xfResponseType=json"
  ["referrer"] => string(115) "https://domain.com/threads/akademija-kajdzen-masterstvo-magii-obretenie-lichnogo-moguschestva-sergej-krutov.10743/"
  ["_GET"] => array(5) {
    ["/threads/akademija-kajdzen-masterstvo-magii-obretenie-moguschestva-sergej-krutov_10743/purchases/partlist"] => string(0) ""
    ["_xfRequestUri"] => string(96) "/threads/akademija-kajdzen-masterstvo-magii-lichnogo-moguschestva-sergej-krutov.10743/"
    ["_xfWithData"] => string(1) "1"
    ["_xfToken"] => string(43) "1709924800,79229639238e815c76da345f96645925"
    ["_xfResponseType"] => string(4) "json"
  }
  ["_POST"] => array(0) {
  }

Сейчас исправлю.

Добавлю в настройки варианты доступных складчин.

Оно автоматом и отмечается. Возможно траблы со старыми складчинами, которые создавались до обновления плагина. В любом случае перепроверю.
Проверяли на новом форуме на последней версии.
 
Проверяли на новом форуме на последней версии.
View attachment (13) Teat Final Miltiprefix _ Development environment (license for xendev.ru) — Mozilla Firefo...mp4

В любом случае сейчас перепроверю всё.

@MMM , по ошибке, ты писал, что возникает ври записи и выходе из складчины, но урл запроса говорит, что при просмотре списка участников.
 
Ещё есть одна проблема и вот в чём она заключается, если я ставлю в настройках складчины что у меня минимальная сума к оплате 20р, после создаю складчину без ограничений, вступаю в неё, школа заполнена полностью, только вступает второй человек складчина переводится сама на этап оплаты, это не должно так работать орг должен иметь возможность переключать её сам, элементарный пример, вот создал человек складчину и стал сразу орг, допустим складчина 100р, записалось в неё 5 человек в основной список, складчина перешла на этап оплаты, записалось ещё человек 30 в резерв, и этот орг пропал на неделю потом появился и уже не хочет этим заниматься или вовсе пропал, и нету другого орга, вы понимаете какой геморрой же, каждому вернуть его деньги - валюту, я это всё к чему что складчина без ограничений не должна переходить сама, и шкала там не нужна, для чего она там? дошла складчина до минимальной суммы и пусть принимает дальше, просто резервный список ещё и на 30% больше берёт, зачем переплачивать когда можно в основной записаться, в общем не хочу нудить думаю суть ясна.
 
@MMM , по ошибке, ты писал, что возникает ври записи и выходе из складчины, но урл запроса говорит, что при просмотре списка участников.
Я не смог уловить, как она возникла, пользователь вошёл и вышел, после я увидел вот такое, я только начал её тестировать как следует.
 
Ещё есть одна проблема и вот в чём она заключается, если я ставлю в настройках складчины что у меня минимальная сума к оплате 20р, после создаю складчину без ограничений, вступаю в неё, школа заполнена полностью, только вступает второй человек складчина переводится сама на этап оплаты, это не должно так работать орг должен иметь возможность переключать её сам, элементарный пример, вот создал человек складчину и стал сразу орг, допустим складчина 100р, записалось в неё 5 человек в основной список, складчина перешла на этап оплаты, записалось ещё человек 30 в резерв, и этот орг пропал на неделю потом появился и уже не хочет этим заниматься или вовсе пропал, и нету другого орга, вы понимаете какой геморрой же, каждому вернуть его деньги - валюту, я это всё к чему что складчина без ограничений не должна переходить сама, и шкала там не нужна, для чего она там? дошла складчина до минимальной суммы и пусть принимает дальше, просто резервный список ещё и на 30% больше берёт, зачем переплачивать когда можно в основной записаться, в общем не хочу нудить думаю суть ясна.
Целая куча противоречий. Но сейчас постараюсь немного расписать принципы работы этого плагина (они могут не совпадать с личным субъективным мнением каждого пользователя о том, что правильно и не правильно).
 
@МММ смотри, с одной стороны, когда у тебя не прошла отметка об оплате, ты говоришь, что это очень трудоёмко, организатору отмечать самому, с другой стороны, ты говоришь, что организатор должен сам менять этапы, т.е. в одном месте оргу нужно упростить жизнь, а в другом усложнить))) Ну да ладно с этим. Основная задача плагина в том, чтобы облегчить управление складчинами и всё максимально автоматизировать. В идеале организатор должен организовать складчину и появится в ней два раза, первый после уведомления, что этап оплаты закончен, чтобы купить продукт, второй раз, чтобы создать раздачу продукта, ну и забыл, ещё третий раз, чтобы создать запрос на вывод заработанных средств.
На сегодняшний день у меня 28 активных лицензий на данный плагин. Из 28 пользователей только 2 человека говорят как "ПРАВИЛЬНО" должны работать складчины (естественно RU сегмент). Абсолютное большинство пользователей спрашивают, как можно добиться такого поведения или такого, что нужно изменить в настройках, чтобы этого добиться. Некоторые просят что-то изменить, если это не сложно, я без проблем это добавляю, кто-то заказывает значительные доработки за доплату, также добавляю. Но никто из них не приходит сюда и не рассказывает "как должны работать складчины" в их понимании. Может я что-то не так делаю, может ещё в чём-то причина, я уже не знаю, может я когда-то на главной странице форума поставил объявление о том, что "Купите у меня плагин и я воплощу в жизнь любые ваши пожелания", да вроде не помню такого. Иногда возникает активное желание убрать этот плагин с продажи, чтобы не выслушивать как должны работать складчины. Потому что нет законодателя мод в этом направлении))) Нет никаких стандартов по работе складчин. Каждый себе надумает что-то и считает что он законодатель моды))
Ну ведь есть описанный функционал плагина, есть тема для обсуждения, где можно обсудить особенности работы плагина перед его покупкой. Есть лицензионное соглашение, где сказано, что плагины не разрабатываются с учётом индивидуальных требований. Я всегда говорю, если нужна индивидуальная разработка с заточенным функционалом под определённый проект, то нужно заказывать плагин для себя в одни руки.
Ладно, это было небольшое отступление о наболевшем.
Дальше по делу. Чтобы складчина при безлимитном числе участников не переключалась сама на этап оплаты, можно выставить минимальный платёж в 0 и этап набора будет идти хоть до посинения.
и этот орг пропал на неделю потом появился и уже не хочет этим заниматься или вовсе пропал, и нету другого орга, вы понимаете какой геморрой же, каждому вернуть его деньги
Тут наверное вопрос больше к организации на проекте. Есть права организаторов, возможно есть смысл не выдавать их всем желающим, а только пользователям с определённой репутацией. Ну согласись менять логику плагина, потому что у тебя орги на проекте без вести пропадают? Ну, куда ж это гоже)) Как бы не хотелось, но такие случаи придётся обрабатывать в ручную, а частота этих случаев зависит только от проекта.
я это всё к чему что складчина без ограничений не должна переходить сама, и шкала там не нужна, для чего она там?
Как и писал выше, убирай минимальный платёж и не будет переходить. А шкала для того, чтобы было видно как скоро складчина перейдёт на следующий этап при наличии минимального платежа.
и пусть принимает дальше, просто резервный список ещё и на 30% больше берёт, зачем переплачивать когда можно в основной записаться
Ну так не ставь 30% для резерва. Вообще интересно, зачем ставить надбавку для резерва в 30 % если ты считаешь это не справедливым?
Пойду курить))) Чёт мозги подкипают)))

Всё отступление выше - это посыл всем. Это не стол заказов. Плагин двигается в том направлении в котором его двигает большинство.
И для всех на будущее, сообщения с посылом "я хочу" будут просто игнорироваться. Если есть какие либо предложения, естественно можно озвучить и я отвечу, возможна ли такая реализация, планируется ли и т.д.
@МММ не принимай всё вышесказанное на свой счёт, отступление было общее.
 
@МММ смотри, с одной стороны, когда у тебя не прошла отметка об оплате, ты говоришь, что это очень трудоёмко, организатору отмечать самому, с другой стороны, ты говоришь, что организатор должен сам менять этапы, т.е. в одном месте оргу нужно упростить жизнь, а в другом усложнить))) Ну да ладно с этим. Основная задача плагина в том, чтобы облегчить управление складчинами и всё максимально автоматизировать. В идеале организатор должен организовать складчину и появится в ней два раза, первый после уведомления, что этап оплаты закончен, чтобы купить продукт, второй раз, чтобы создать раздачу продукта, ну и забыл, ещё третий раз, чтобы создать запрос на вывод заработанных средств.
Это чу-чуть разные вещи, отредактировать 1 раза тему, и отмечать сотни пользователей с одного трейда такое себе) я кстати несколько раз ещё перепроверил тоже использую DragonByte Credits, не фига отметка не появляется, и кстати кнопка оплатить так и остаётся активна у меня, после оплаты кредитом.
На сегодняшний день у меня 28 активных лицензий на данный плагин. Из 28 пользователей только 2 человека говорят как "ПРАВИЛЬНО" должны работать складчины (естественно RU сегмент). Абсолютное большинство пользователей спрашивают, как можно добиться такого поведения или такого, что нужно изменить в настройках, чтобы этого добиться. Некоторые просят что-то изменить, если это не сложно, я без проблем это добавляю, кто-то заказывает значительные доработки за доплату, также добавляю. Но никто из них не приходит сюда и не рассказывает "как должны работать складчины" в их понимании. Может я что-то не так делаю, может ещё в чём-то причина, я уже не знаю, может я когда-то на главной странице форума поставил объявление о том, что "Купите у меня плагин и я воплощу в жизнь любые ваши пожелания", да вроде не помню такого. Иногда возникает активное желание убрать этот плагин с продажи, чтобы не выслушивать как должны работать складчины. Потому что нет законодателя мод в этом направлении))) Нет никаких стандартов по работе складчин. Каждый себе надумает что-то и считает что он законодатель моды))
Ну ведь есть описанный функционал плагина, есть тема для обсуждения, где можно обсудить особенности работы плагина перед его покупкой. Есть лицензионное соглашение, где сказано, что плагины не разрабатываются с учётом индивидуальных требований. Я всегда говорю, если нужна индивидуальная разработка с заточенным функционалом под определённый проект, то нужно заказывать плагин для себя в одни руки.
Ладно, это было небольшое отступление о наболевшем.
Дальше по делу. Чтобы складчина при безлимитном числе участников не переключалась сама на этап оплаты, можно выставить минимальный платёж в 0 и этап набора будет идти хоть до посинения.
Вы меня не совсем верно поняли, я не диктую как оно должно быть, я отталкиваюсь от ру рынка, есть складчины которым десятилетия, через них прошли сотни тысяч людей, эти люди бурно реагируют на любые новшества. Я сам прекрасно понимаю как реализован функционал и механика дополнения, и сам аддон безупречно работает, то что я выше писал речь идёт только о функции без ограничений, Минимальная цена покупаемого продукта на 0 не устанавливается, ниже 20 значение не присваивается вот что пишет

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

Насчёт шкалы и прочего речь шла только про функцию без ограничений, если это возможно пересмотреть на общей основе будет круто, если нет, я готов приобрести её напрямую у вас, вообще не каких проблем. Просто я как-то обращался за услугой по другому аддоны и на сколько я понял вы очень занятой человек вот я и не рискнул повторно писать.

Ещё я не совсем понял как работает анонимное участие, в правах разрешено, а по факту нету такой возможности при вступление в складчину
 
Не не, ни минимальную цену, а минимальный платеж ставь в ноль, от этого показателя безлимитная складчина переходит на другой этап, т.е. стоит продукт 100 рублей, и установлен минимальный платеж 20, записалось 2 человек, им платить по 50 рублей, три человека по 30 с копейками, 4 по 25 рублей, пятый записался, на всех выходит по 20, т.е. достигнут лимит минимального платежа, и происходит смена этапа, а если выставить 0 то до этого значения не дойти.
 
Не не, ни минимальную цену, а минимальный платеж ставь в ноль, от этого показателя безлимитная складчина переходит на другой этап, т.е. стоит продукт 100 рублей, и установлен минимальный платеж 20, записалось 2 человек, им платить по 50 рублей, три человека по 30 с копейками, 4 по 25 рублей, пятый записался, на всех выходит по 20, т.е. достигнут лимит минимального платежа, и происходит смена этапа, а если выставить 0 то до этого значения не дойти.
тоже самое происходит, он не даёт установить ноль и пишет тоже самое.
 
По шкале, что нибудь придумаю.
По отметке оплаты сейчас перепроверю все, и по минимальному платежу сейчас гляну. Кофе пью пока, минут через 15 вернусь.

С анонимным участием странно, а ты обновляешь плагин когда, включаешь перезапись файлов и перестроение?
 
Back
Top