Блок не работает после обновления Magento
-
28-09-2020 - |
Вопрос
Недавно я обновился с Magento 1.5.1 до Magento 1.9.2.3 и заметил, что блокировка в моем интернет-магазине больше не работает.У меня есть статический блок под названием "Бестселлеры", и в этом блоке у меня есть этот мир кода:
{{block type="catalog/product_bestseller" template="catalog/product/bestseller.phtml"}}
Это сработало в моем старом интернет-магазине, но не в новом.Я пробовал изменить тип на core/template
, Я попытался добавить блоки в System -> Permissions -> Blocks (Система -> Разрешения -> Блоки):
core/template
catalog/product_bestseller
И я попытался добавить bestseller.phtml в другие шаблоны, например в мою базовую папку.Я также заглянул на stackexchange, но "решения", которые я нашел, не сработали для меня.Что мне сделать, чтобы исправить это?
Редактировать:В моем system.log написано следующее: Security problem: <span>catalog</span>/product_bestseller has not been whitelisted.
Но я действительно позволил catalog/product_bestseller
и core/template
как я уже сказал выше:
Решение
Вы можете настроить разрешенные переменные и блоки в System > Permissions > Blocks
и System > Permissions > Variables
.
вы должны добавить core/template
и catalog/product_bestseller
заблокируйте там.Эта функция была добавлена в Community Edition 1.9.2.2 и Magento Enterprise Edition 1.14.2.2
Обновить : Перейти к permission_variable ( допустимая переменная ) таблицу в базе данных и удалить ядро /шаблон и каталог/product_bestseller/бестселлер товаров записи, поскольку это блоки, а не переменные.
Я думаю, вам не хватает некоторых файлов в вашей установке.Например, обновлений блока бестселлера и макета.
Пожалуйста, обратитесь к Amasty за дополнительной помощью ниже Как отобразить бестселлеры в исходном коде Magento +
Другие советы
Переход с Magento 1.5.x на 1.9.x может быть опасным без обновления вашего шаблона.
Вам следует зарегистрироваться в catalog/product/bestseller.phtml
и попытайтесь понять, использует ли он какой-то устаревший метод.
Чтобы сделать простой тест, просто временно удалите catalog/product/bestseller.phtml
так что это займет у вашего base/default
и посмотрим, сработает ли это.
P.S:Установка Magento по умолчанию не содержит никакого вызываемого блока catalog/product_bestseller
, это исходит из обычая?Если да, вам следует проверить его соответствие.