Скрипт проверяющий наличие товара и отправляющий уведомление о поступлении

Как сделать, чтобы наличие товара на складах проверялось автоматически и отправлялось уведомление о поступлении клиентам, которые подписались. Сейчас только в ручную работает. Поставишь на остаток товар - уйдет уведомление о поступлении.

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

Отдельный скрипт пробовал - он перегружал хостинг и сайт падал, пришлось потом его сносить...

1 ответ

  • 1
    Но если что либо сделаешь с товаром в админке у которого есть кол-во на остатке но покупателей не уведомили - то рассылка произойдет.

    Все правильно. Обычно такого рода Уведомления вешаются на хук product_save

    Таким образом, одним из вариантов решения может стать скрипт на кроне, который будет перебирать все товары и делать им product_save.

    Что-то вроде

    $collection = new shopProductsCollection();
    
    foreach($collection->getProducts('*', 0, $collection->count()) as $p) {
    
         $product = new shopProduct($p['id']);
         $product->save();
    }
    

    Не претендую на элегантность решения. Наверняка все можно сделать проще =)

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите