Вопрос

Недавно я обновился с 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 как я уже сказал выше:enter image description here

enter image description here

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

Решение

Вы можете настроить разрешенные переменные и блоки в 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, это исходит из обычая?Если да, вам следует проверить его соответствие.

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