Применение правил ценообразования не работает
-
16-10-2019 - |
Вопрос
В соответствии с моими правилами цены в каталоге у нас есть ежедневная специальная, применяемая к 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
стол, чтобы увидеть, что было там. Я видел одну запись:
Обратите внимание на значение для rule_product_price_id
- действительно, максимальное значение для INT(10)
поле. Сбросьте свой автоматический интеграцию, и вы должны быть хорошими.
Я нашел решение для этого, убедившись, что у пользователя базы данных есть привилегии для создания таблиц в базу данных Magento.
Применение ценовых правил, кажется, создает некоторые временные таблицы, которые моей пользователю базы данных не разрешалось делать.
Настройки расположены в app/etc/local.xml
Надеюсь, это сэкономит день :)
-MPU