Задать вопрос
@Andrej383

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

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

Какие есть грамотные решения или идеи?
  • Вопрос задан
  • 25 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Loftschool
    Комплексное обучение PHP
    6 недель
    Далее
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
  • beONmax
    Профессия WordPress разработчик
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
В момент продажи или обнуления сохранять в метаполе значение(дата и время в формате числа), когда товар должен сново появится.
Раз в день сделать выгрузку из БД по всем товарам для которых дата устарела и изменить количество на нужное.

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

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

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

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