Вопрос

В соответствии с моими правилами цены в каталоге у нас есть ежедневная специальная, применяемая к 2 категориям. Проблема, которая у нас есть, находится в верхней части страницы, которую мы видим:

Есть правила, которые были изменены, но не применялись. Пожалуйста, нажмите «Применить правила», чтобы немедленное влияние в каталоге.

Нажатие Apply выполняется очень долго. Я расширил The Php выполнение и таймауты Apache, поэтому нет 500 возврата, однако кнопка Apply просто не функционирует вообще. Я действительно хотел бы, чтобы у меня было больше информации по этому вопросу, но ничто не отображается в System.log или Exception.log.

Если у кого -то есть какое -либо представление о том, что может привести к тому, что эта функция висит на неопределенный срок, это было бы очень признателено.

Это было полезно?

Решение

У нас такая же проблема, мы используем скрипт PHP для применения правил цены каталога со следующим скриптом PHP (размещен в каталоге оболочки):

<?php require_once '../Mage.php'; ini_set('display_errors', 1);
#Varien_Profiler::enable();

Mage::setIsDeveloperMode(true);

umask(0); Mage::app('default');

Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);

        try {
            Mage::getModel('catalogrule/rule')->applyAll();
            Mage::app()->removeCache('catalog_rules_dirty');
            echo Mage::helper('catalogrule')->__('The rules have been applied.');
        } catch (Exception $e) {
            echo Mage::helper('catalogrule')->__('Unable to apply rules.');
            print_r($e);
        }

Просто запустите его с помощью php nameofscript.php, и правила будут применены.

Другие советы

Просто добавив это, так как это то, с чем я только что столкнулся.

В магазине есть тонны правил цен Skus и каталога. Правила не применялись, и после отладки Крон и других вещей, которые были проблемой в прошлом, я взглянул на catalogrule_product_price стол, чтобы увидеть, что было там. Я видел одну запись:

enter image description here

Обратите внимание на значение для rule_product_price_id - действительно, максимальное значение для INT(10) поле. Сбросьте свой автоматический интеграцию, и вы должны быть хорошими.

Я нашел решение для этого, убедившись, что у пользователя базы данных есть привилегии для создания таблиц в базу данных Magento.

Применение ценовых правил, кажется, создает некоторые временные таблицы, которые моей пользователю базы данных не разрешалось делать.

Настройки расположены в app/etc/local.xml

Надеюсь, это сэкономит день :)

-MPU

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top