Проблема: не могу удалить ценовое правило каталога

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
#1 Василий Батищев
  • Группа: Пользователь
  • Сообщений: 41
  • Регистрация: 11.04.2011

23.05.2011 11:07

Здравствуйте!

В админке удалил ценовое правило каталога, но в пользовательской части скидка на товары осталась и никуда не девается. Чистка кеша не помогла. Что ещё можно сделать? У кого-нибудь наблюдалась такая же проблема?

#2 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8886
  • Регистрация: 20.02.2010

23.05.2011 11:10

После редактирования правил каталога для пересчёта цен надо нажать кнопку Apply Rules.

#3 Василий Батищев
  • Группа: Пользователь
  • Сообщений: 41
  • Регистрация: 11.04.2011

23.05.2011 12:00

Просмотр сообщенияДмитрий Федюк (23.05.2011 11:10) писал:

После редактирования правил каталога для пересчёта цен надо нажать кнопку Apply Rules.


Да, нажимал. Пишет, что правила применены. Но скидки все-равно на месте.

#4 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8886
  • Регистрация: 20.02.2010

23.05.2011 12:03

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


#5 Василий Батищев
  • Группа: Пользователь
  • Сообщений: 41
  • Регистрация: 11.04.2011

23.05.2011 12:21

По второму пункту однозначно нет - это было единственное правило.

А где можно посмотреть журнал?

#6 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8886
  • Регистрация: 20.02.2010

23.05.2011 12:29

где можно посмотреть журнал

#7 Василий Батищев
  • Группа: Пользователь
  • Сообщений: 41
  • Регистрация: 11.04.2011

23.05.2011 14:05

Включил логи. Применил правила. Ничего не пишет. Логи пустые.
Боюсь, придется БД ковырять вручную. :(

#8 Василий Батищев
  • Группа: Пользователь
  • Сообщений: 41
  • Регистрация: 11.04.2011

23.05.2011 14:38

Исправил цены в таблице catalog_product_index_price
После этого в списке товаров цена изменилась, а на странице товара - нет. Но после "применить правила" (правил в списке нет)все вернулось назад - опять везде появились скидки.

#9 Василий Батищев
  • Группа: Пользователь
  • Сообщений: 41
  • Регистрация: 11.04.2011

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


#10 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8886
  • Регистрация: 20.02.2010

23.05.2011 16:42

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

#11 Василий Батищев
  • Группа: Пользователь
  • Сообщений: 41
  • Регистрация: 11.04.2011

23.05.2011 17:34

Я раньше не правил базу вручную.

А проблема была в том, что по какой-то причине после удаления правила содержимое таблиц catalogrule* не очистилось. Вручную удалил все записи и применил правила. В общем, это симптом, а не причина. А вот почему таблицы не очистились - это загадка для меня.

И да, уважаемые пользователи! Всегда делайте бекапы (как я :) ), а то завалите продакшн.

#12 Ярослав Пономаренко
  • Группа: Клиент
  • Сообщений: 17
  • Регистрация: 30.09.2012

07.03.2013 15:30

Тоже столкнулся с такой бедой, одна примененная скидка никак нехотела исчезать, спасибо за решение с таблицами, помогло.

Поделиться темой: