• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Как в одном товаре WooCommerce сделать несколько файлов для разных людей?

nikoriedel

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

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

joy66

Опытный
Местный
Не понятно что вы продаете (а это ключевой вопрос, ибо может и Woo тут не при делах). Но могу предположить, что вам надо смотреть в сторону вариативного товара. А если что-то надо продавать только раз, то еще и управление запасами включать.
 

nikoriedel

Новичок
Не понятно что вы продаете (а это ключевой вопрос, ибо может и Woo тут не при делах). Но могу предположить, что вам надо смотреть в сторону вариативного товара. А если что-то надо продавать только раз, то еще и управление запасами включать.
Прошу прощение что забыл указать ссылку, объясняю детально.
1. Есть VPN, который продается в SHOP: https://riedels-shop.ru/product/turkey_wireguard/
2. Для этого VPN есть заготовленные конфиги (для каждого покупателя уникальный);
3. После покупки пользователь получает из базы данных один файл с одним конфигом, остальные остаются в базе, а не отправляются ему все 100 штук.
 

tuxfighter

Гуру
Местный
Woo тут вообще не причем, он плохо с цифровыми товарами работает.
Смотри в сторону например EDD
 

nikoriedel

Новичок
Woo тут вообще не причем, он плохо с цифровыми товарами работает.
Смотри в сторону например EDD
Думал над этим вариантом, но WooCommerce приглянулся больше. Вообще странно что в магазине где поддерживаются цифровые товары нет такой функции.
Думал на счет того, чтоб порыться в плагине "Менеджер лицензий для WooCommerce", там функционал есть, добавить только возможность загружать ключ в виде файла o_O

Просто я думал, что такая обычная функция есть хотя бы в каком-то плагине, но видимо либо ручками, либо менять магазин
 

joy66

Опытный
Местный
Прошу прощение что забыл указать ссылку, объясняю детально.
1. Есть VPN, который продается в SHOP: https://riedels-shop.ru/product/turkey_wireguard/
2. Для этого VPN есть заготовленные конфиги (для каждого покупателя уникальный);
3. После покупки пользователь получает из базы данных один файл с одним конфигом, остальные остаются в базе, а не отправляются ему все 100 штук.
Пользователь может/должен выбирать какой конфиг хочет получить?
 

nikoriedel

Новичок
Пользователь может/должен выбирать какой конфиг хочет получить?
Смотря какой VPN. Если мы говорим о том, который я скинул, то нет, он четко получает один файл без возможности выбора, из каталога товаров он может выбрать только регион, но они доступны как отдельный товар. А если это тарифный, то там вариативный товар 1 день/1 месяц/1 год и так далее.

По сути, в WO нет кофига, который бы хранил все файлы у себя в БД, и при покупке удалял его из базы. Ну и соответственно у каждого покупателя свой уникальный конфиг. Эта система есть в ключевом варианте, в файловом не нашел
 

nikoriedel

Новичок
1. Попробовал EDD, та же история что с WooCommerce, при покупке он вываливает все файлы, которые были загружены для одного товара.
2. Полазил по бескрайним просторам, изучил интернет ресурсы, проблема актуальна как никогда, файлы выдается пачкой., хотя 1 ед. товара предназначена для 1 покупателя.

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

Решение - подшаманить кодик любого из них и сделать в поле вставки лицензионного ключа загрузку файла, за место текстового значения, который будет выдаваться потом пользователю
 

joy66

Опытный
Местный
Вообще для woo пофиг, что вы пытаетесь продавать. И его поведение вполне логично. Файлы принадлежать этому товару? принадлежат. Кто-нибудь давал указание выдавать согласно купленным билетам? Нет... Ну раз так. "Все, что есть в печи- на стол мечи".
И без шаманства тут не обойтись. Подобрать нужные хуки, перехватывать события добавления в корзину/отправку на почту ссылок. Генерировать сам файл на лету(если возможно) каждый раз.
 

nikoriedel

Новичок
Вообще для woo пофиг, что вы пытаетесь продавать. И его поведение вполне логично. Файлы принадлежать этому товару? принадлежат. Кто-нибудь давал указание выдавать согласно купленным билетам? Нет... Ну раз так. "Все, что есть в печи- на стол мечи".
И без шаманства тут не обойтись. Подобрать нужные хуки, перехватывать события добавления в корзину/отправку на почту ссылок. Генерировать сам файл на лету(если возможно) каждый раз.
Да там в целом дело действительно не хитрое, достаточно просто отредактировать плагин "License Manager for Woo", переписав выдачу с текстового варианта на файловый.
 
Сверху Снизу