Здравствуйте!
В админке удалил ценовое правило каталога, но в пользовательской части скидка на товары осталась и никуда не девается. Чистка кеша не помогла. Что ещё можно сделать? У кого-нибудь наблюдалась такая же проблема?
Проблема: не могу удалить ценовое правило каталога
23.05.2011 11:10
После редактирования правил каталога для пересчёта цен надо нажать кнопку Apply Rules.
23.05.2011 12:03
- Посмотрите системный журнал, вдруг система туда что-то написала.
- Попробуйте отключить сразу все правила: возможно влияние другого правила на цены.
23.05.2011 12:21
По второму пункту однозначно нет - это было единственное правило.
А где можно посмотреть журнал?
А где можно посмотреть журнал?
23.05.2011 14:05
Включил логи. Применил правила. Ничего не пишет. Логи пустые.
Боюсь, придется БД ковырять вручную.
Боюсь, придется БД ковырять вручную.
23.05.2011 14:38
Исправил цены в таблице catalog_product_index_price
После этого в списке товаров цена изменилась, а на странице товара - нет. Но после "применить правила" (правил в списке нет)все вернулось назад - опять везде появились скидки.
После этого в списке товаров цена изменилась, а на странице товара - нет. Но после "применить правила" (правил в списке нет)все вернулось назад - опять везде появились скидки.
23.05.2011 15:20
Вот какие-то записи начали появляться в журнале:
2011-05-23T12:12:45+00:00 ERR (3): Recoverable Error: Argument 1 passed to Mage_Core_Model_Store_Group::setWebsite() must be an instance of Mage_Core_Model_Website, null given, called in /var/www/*******/data/www/*******.ru/app/code/core/Mage/Core/Model/App.php on line 617 and defined in /var/www/*******/data/www/*******.ru/app/code/core/Mage/Core/Model/Store/Group.php on line 227 2011-05-23T12:12:52+00:00 ERR (3): Recoverable Error: Argument 1 passed to Mage_Core_Model_Store::setWebsite() must be an instance of Mage_Core_Model_Website, null given, called in /var/www/*******/data/www/*******.ru/app/code/core/Mage/Core/Model/App.php on line 597 and defined in /var/www/*******/data/www/*******.ru/app/code/core/Mage/Core/Model/Store.php on line 292 2011-05-23T12:12:52+00:00 ERR (3): Recoverable Error: Argument 1 passed to Mage_Core_Model_Store_Group::setWebsite() must be an instance of Mage_Core_Model_Website, null given, called in /var/www/*******/data/www/*******.ru/app/code/core/Mage/Core/Model/App.php on line 617 and defined in /var/www/*******/data/www/*******.ru/app/code/core/Mage/Core/Model/Store/Group.php on line 227 2011-05-23T12:12:58+00:00 ERR (3): Recoverable Error: Argument 1 passed to Mage_Core_Model_Store::setWebsite() must be an instance of Mage_Core_Model_Website, null given, called in /var/www/*******/data/www/*******.ru/app/code/core/Mage/Core/Model/App.php on line 597 and defined in /var/www/*******/data/www/*******.ru/app/code/core/Mage/Core/Model/Store.php on line 292 2011-05-23T12:12:58+00:00 ERR (3): Recoverable Error: Argument 1 passed to Mage_Core_Model_Store_Group::setWebsite() must be an instance of Mage_Core_Model_Website, null given, called in /var/www/*******/data/www/*******.ru/app/code/core/Mage/Core/Model/App.php on line 617 and defined in /var/www/*******/data/www/*******.ru/app/code/core/Mage/Core/Model/Store/Group.php on line 227 2011-05-23T12:13:00+00:00 ERR (3): Recoverable Error: Argument 1 passed to Mage_Core_Model_Store::setWebsite() must be an instance of Mage_Core_Model_Website, null given, called in /var/www/*******/data/www/*******.ru/app/code/core/Mage/Core/Model/App.php on line 597 and defined in /var/www/*******/data/www/*******.ru/app/code/core/Mage/Core/Model/Store.php on line 292 2011-05-23T12:13:00+00:00 ERR (3): Recoverable Error: Argument 1 passed to Mage_Core_Model_Store_Group::setWebsite() must be an instance of Mage_Core_Model_Website, null given, called in /var/www/*******/data/www/*******.ru/app/code/core/Mage/Core/Model/App.php on line 617 and defined in /var/www/*******/data/www/*******.ru/app/code/core/Mage/Core/Model/Store/Group.php on line 227 2011-05-23T12:13:08+00:00 ERR (3): Recoverable Error: Argument 1 passed to Mage_Core_Model_Store::setWebsite() must be an instance of Mage_Core_Model_Website, null given, called in /var/www/*******/data/www/*******.ru/app/code/core/Mage/Core/Model/App.php on line 597 and defined in /var/www/*******/data/www/*******.ru/app/code/core/Mage/Core/Model/Store.php on line 292 2011-05-23T12:13:08+00:00 ERR (3): Recoverable Error: Argument 1 passed to Mage_Core_Model_Store::setWebsite() must be an instance of Mage_Core_Model_Website, null given, called in /var/www/*******/data/www/*******.ru/app/code/core/Mage/Core/Model/App.php on line 597 and defined in /var/www/*******/data/www/*******.ru/app/code/core/Mage/Core/Model/Store.php on line 292 2011-05-23T12:13:08+00:00 ERR (3): Recoverable Error: Argument 1 passed to Mage_Core_Model_Store_Group::setWebsite() must be an instance of Mage_Core_Model_Website, null given, called in /var/www/*******/data/www/*******.ru/app/code/core/Mage/Core/Model/App.php on line 617 and defined in /var/www/*******/data/www/*******.ru/app/code/core/Mage/Core/Model/Store/Group.php on line 227 2011-05-23T12:13:08+00:00 ERR (3): Recoverable Error: Argument 1 passed to Mage_Core_Model_Store_Group::setWebsite() must be an instance of Mage_Core_Model_Website, null given, called in /var/www/*******/data/www/*******.ru/app/code/core/Mage/Core/Model/App.php on line 617 and defined in /var/www/*******/data/www/*******.ru/app/code/core/Mage/Core/Model/Store/Group.php on line 227 2011-05-23T12:13:16+00:00 ERR (3): Recoverable Error: Argument 1 passed to Mage_Core_Model_Store::setWebsite() must be an instance of Mage_Core_Model_Website, null given, called in /var/www/*******/data/www/*******.ru/app/code/core/Mage/Core/Model/App.php on line 597 and defined in /var/www/*******/data/www/*******.ru/app/code/core/Mage/Core/Model/Store.php on line 292 2011-05-23T12:13:16+00:00 ERR (3): Recoverable Error: Argument 1 passed to Mage_Core_Model_Store::setWebsite() must be an instance of Mage_Core_Model_Website, null given, called in /var/www/*******/data/www/*******.ru/app/code/core/Mage/Core/Model/App.php on line 597 and defined in /var/www/*******/data/www/*******.ru/app/code/core/Mage/Core/Model/Store.php on line 292 2011-05-23T12:13:16+00:00 ERR (3): Recoverable Error: Argument 1 passed to Mage_Core_Model_Store_Group::setWebsite() must be an instance of Mage_Core_Model_Website, null given, called in /var/www/*******/data/www/*******.ru/app/code/core/Mage/Core/Model/App.php on line 617 and defined in /var/www/*******/data/www/*******.ru/app/code/core/Mage/Core/Model/Store/Group.php on line 227 2011-05-23T12:13:16+00:00 ERR (3): Recoverable Error: Argument 1 passed to Mage_Core_Model_Store_Group::setWebsite() must be an instance of Mage_Core_Model_Website, null given, called in /var/www/*******/data/www/*******.ru/app/code/core/Mage/Core/Model/App.php on line 617 and defined in /var/www/*******/data/www/*******.ru/app/code/core/Mage/Core/Model/Store/Group.php on line 227 2011-05-23T12:15:33+00:00 ERR (3): Recoverable Error: Argument 1 passed to Mage_Core_Model_Store::setWebsite() must be an instance of Mage_Core_Model_Website, null given, called in /var/www/*******/data/www/*******.ru/app/code/core/Mage/Core/Model/App.php on line 597 and defined in /var/www/*******/data/www/*******.ru/app/code/core/Mage/Core/Model/Store.php on line 292 2011-05-23T12:15:33+00:00 ERR (3): Recoverable Error: Argument 1 passed to Mage_Core_Model_Store::setWebsite() must be an instance of Mage_Core_Model_Website, null given, called in /var/www/*******/data/www/*******.ru/app/code/core/Mage/Core/Model/App.php on line 597 and defined in /var/www/*******/data/www/*******.ru/app/code/core/Mage/Core/Model/Store.php on line 292 2011-05-23T12:15:33+00:00 ERR (3): Recoverable Error: Argument 1 passed to Mage_Core_Model_Store_Group::setWebsite() must be an instance of Mage_Core_Model_Website, null given, called in /var/www/*******/data/www/*******.ru/app/code/core/Mage/Core/Model/App.php on line 617 and defined in /var/www/*******/data/www/*******.ru/app/code/core/Mage/Core/Model/Store/Group.php on line 227 2011-05-23T12:15:33+00:00 ERR (3): Recoverable Error: Argument 1 passed to Mage_Core_Model_Store_Group::setWebsite() must be an instance of Mage_Core_Model_Website, null given, called in /var/www/*******/data/www/*******.ru/app/code/core/Mage/Core/Model/App.php on line 617 and defined in /var/www/*******/data/www/*******.ru/app/code/core/Mage/Core/Model/Store/Group.php on line 227 2011-05-23T12:15:34+00:00 ERR (3): Recoverable Error: Argument 1 passed to Mage_Core_Model_Store::setWebsite() must be an instance of Mage_Core_Model_Website, null given, called in /var/www/*******/data/www/*******.ru/app/code/core/Mage/Core/Model/App.php on line 597 and defined in /var/www/*******/data/www/*******.ru/app/code/core/Mage/Core/Model/Store.php on line 292 2011-05-23T12:15:34+00:00 ERR (3): Recoverable Error: Argument 1 passed to Mage_Core_Model_Store::setWebsite() must be an instance of Mage_Core_Model_Website, null given, called in /var/www/*******/data/www/*******.ru/app/code/core/Mage/Core/Model/App.php on line 597 and defined in /var/www/*******/data/www/*******.ru/app/code/core/Mage/Core/Model/Store.php on line 292 2011-05-23T12:15:34+00:00 ERR (3): Recoverable Error: Argument 1 passed to Mage_Core_Model_Store_Group::setWebsite() must be an instance of Mage_Core_Model_Website, null given, called in /var/www/*******/data/www/*******.ru/app/code/core/Mage/Core/Model/App.php on line 617 and defined in /var/www/*******/data/www/*******.ru/app/code/core/Mage/Core/Model/Store/Group.php on line 227 2011-05-23T12:15:34+00:00 ERR (3): Recoverable Error: Argument 1 passed to Mage_Core_Model_Store_Group::setWebsite() must be an instance of Mage_Core_Model_Website, null given, called in /var/www/*******/data/www/*******.ru/app/code/core/Mage/Core/Model/App.php on line 617 and defined in /var/www/*******/data/www/*******.ru/app/code/core/Mage/Core/Model/Store/Group.php on line 227
23.05.2011 16:42
Возможно, причиной дефекта являются предыдущие подобные ручные правки базы данных.
В базе данных Magento крайне мало мест, которые стоит менять вручную даже опытному специалисту.
В базе данных Magento крайне мало мест, которые стоит менять вручную даже опытному специалисту.
23.05.2011 17:34
Я раньше не правил базу вручную.
А проблема была в том, что по какой-то причине после удаления правила содержимое таблиц catalogrule* не очистилось. Вручную удалил все записи и применил правила. В общем, это симптом, а не причина. А вот почему таблицы не очистились - это загадка для меня.
И да, уважаемые пользователи! Всегда делайте бекапы (как я ), а то завалите продакшн.
А проблема была в том, что по какой-то причине после удаления правила содержимое таблиц catalogrule* не очистилось. Вручную удалил все записи и применил правила. В общем, это симптом, а не причина. А вот почему таблицы не очистились - это загадка для меня.
И да, уважаемые пользователи! Всегда делайте бекапы (как я ), а то завалите продакшн.
07.03.2013 15:30
Тоже столкнулся с такой бедой, одна примененная скидка никак нехотела исчезать, спасибо за решение с таблицами, помогло.