Лучше разобраться с cron или силами одного PHP?

19 апреля, 13:39 Работа 3863 5
Здравствуйте. Есть такая задача. Каждую пятницу и до воскресенья мне нужно в одной категории автоматом устанавливать скидки на товары. В воскресенье, соответственно, скидки должны пропадать. У меня такой вопрос, насколько плох или хорош мой вариант, без использования cron(не имел дел, надеюсь правильно понимаю, что он позволяет сделать). Так вот, у товаров я создаю доп поле для цены со скидкой, которая должна устанавливаться в нужное мне время. Затем первый пользователь, который зайдет в пятницу, запустит скрипт, который применит эту цену в sale_price и запишет в транзиентный кэш(который в бд) инфу, что мол цены установлены и больше не нужно этого делать, на 2 дня. И, соотвественно, в воскресенье будет то же самое, только цены удалятся из sale_price и запишется другая инфа, что не нужно больше удалять скидку. Надеюсь понятно изложил свою мысль)
5 комментариев
Сортировка:
Добавить комментарий
Andrey Kolosov
Andrey Kolosov 2019, 19 апреля, 18:50
0
Если скидки одинаковы для всех товаров, тогда может есть смысл сделать скидку в корзине на все товары этой категории и инициировать ее только по выходным, а на сайте выкидывать сообщение, что сегодня скидка на товары такой категории Тогда, крон не нужен, в базе ничего не меняется, список категорий масштабируется, список скидок для категорий масштабируется.
Vova P
Vova P 2019, 19 апреля, 17:31
0
Ваш план, простите, говно. Либо крон, либо храните в базе дату и время действия скидки и проверяйте ее оттуда
Igor Gnatishin
Igor Gnatishin 2019, 19 апреля, 16:38
0
А разобраться с крон в любом случае необходимо - это стандартный и популярный инструмент. Разобравшись с крон вы будете лучше понимать когда его использовать, а когда нет, а не отталкиваться от того, тут же разбираться надо.
Viktor Kravchenko
Viktor Kravchenko 2019, 19 апреля, 16:17
0
А что если у вас товар "А", есть в категории для скидок и в обычной категории, а вы цену обновили в БД? Оба варианта мне не нравятся. Но из двух предложенных вариантов, менее плохой с кроном. Разобраться с кроном и настроить его займет часа пол.
Taras Lihun
Taras Lihun 2019, 19 апреля, 15:35
0
Здравствуйте. Есть такая задача. Каждую пятницу и до воскресенья мне нужно в одной категории автоматом устанавливать скидки на товары. В воскресенье, соответственно, скидки должны пропадать. У меня такой вопрос, насколько плох или хорош мой вариант, без использования cron(не имел дел, надеюсь правильно понимаю, что он позволяет сделать). Так вот, у товаров я создаю доп поле для цены со скидкой, которая должна устанавливаться в нужное мне время. Затем первый пользователь, который зайдет в пятницу, запустит скрипт, который применит эту цену в sale_price и запишет в транзиентный кэш(который в бд) инфу, что мол цены установлены и больше не нужно этого делать, на 2 дня. И, соотвественно, в воскресенье будет то же самое, только цены удалятся из sale_price и запишется другая инфа, что не нужно больше удалять скидку. Надеюсь понятно изложил свою мысль)

IT Новости

Смотреть все