Слетают правила каталога в Magento: как быстро исправить проблему

14 декабря 2018

Magento — довольно сложная система управления Интернет-магазином и далеко не все при работе с ней гладко. Одна из частых проблем — перестают работать ценовые правила каталога, в результате не работают скидки для различных групп товаров. О том, как помочь делу, будет показано в этой статье.

Помогаем системе вручную

Самый простой способ поправить ситуацию — это перейти в раздел Маркетинг, Ценовые правила для каталога и нажать кнопку Применить правила.

1.png

Способ простой и подойдет, если правила слетают не очень часто. Если это происходит раз в месяц или хотя бы раз в неделю — можно терпеть, пока не будет выяснена причина сбоя. Все равно администратор хотя бы раз в неделю да и заходит в панель управления, поэтому нажать кнопку и подождать пару минут, пока правила будут применены — не проблема.

Костыль для ленивых

Данная ситуация плоха тем, что причин сбоя ценовых правил — довольно много. На поиски проблемы можно потратить много времени. А ведь менеджеры будут бить тревогу, пользователи магазина будут недовольны, начальство тоже. Поэтому мы предлагаем своеобразный костыль, а именно автоматизацию нажатия кнопки Применить правила.

Перейдите в корневой каталог документов веб-сервера. Если в нем отсутствует каталог shell, создайте его. В каталоге shell создайте файл apply_rules.php следующего содержимого:

<?php
echo «Apply rules\n»;
require_once './app/Mage.php';
$app = Mage:app('admin');
$rule = new Mage_CatalogRule_Model_Rule;
$rule->applyAll();
echo «Done\n»;
<