@Andrej383

Как в вукомерс сделать срок пользования товаром?

Стал такой вопрос. Есть виртуальный товар #1(это доступ на сервер для 1 человека). Он покупает его со сроком к примеру 5 дней(атрибут товара). Как только он купил товар, он становится не доступен в магазине(все-таки кол-во 1шт). Как сделать так, чтобы через 5 дней он опять появился в магазине?
P.S: Да, я понимаю, что это функция кол-ва товара на складе и можно руками ставить 1 в кол-ве товара на складе. Но как сделать автоматическую привязку к кол-ву дней использования товара?

Какие есть грамотные решения или идеи?
  • Вопрос задан
  • 22 просмотра
Пригласить эксперта
Ответы на вопрос 1
В момент продажи или обнуления сохранять в метаполе значение(дата и время в формате числа), когда товар должен сново появится.
Раз в день сделать выгрузку из БД по всем товарам для которых дата устарела и изменить количество на нужное.

Плюсы: Вы можете указывать индивидуальное время для каждого товара.

Подводные камни: Если товаров много, то обновление может занять время и обвалить сервер. Надо делать через крон. Внимание вордпрессовский крон запускается по запросам ползователей. Если пользователей на сайте нет, то крон не запустится. Возможен запуск через фоновые задачи, я бы выбрал этот вариант. Хотя запуск фоновых задач тоже осуществляется через wp крон, разница в том, что если задач много, запуск нужен только один. Библиотека для фоновых задач тут
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы