2015-07-15 2 views
2

у меня есть два магазина посмотреть, магазин вид 1 и магазин вид 2 я создавал 2 Cms страницы с одинаковым содержанием например:Статический блок кэш-страница не работает

{{block type="cms/block" block_id="block_home_page"}} 

и я иду cms -> static block и создать 2 блока с идентификатором: block_home_page

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

+2

Если вы дадите ясный код, вы получите больше внимания. http://stackoverflow.com/help/how-to-ask –

+0

, который является версией magento? –

+0

Если вы используете CE 1.9 или EE 1.14, то это часто задаваемая проблема, задаваемая часто на Magento StackExchange –

ответ

0

Я думаю, что проблема здесь вы используете два статических блоков с одинаковым идентификатором. Идентификатор блока используется для однозначной идентификации статического блока. Поскольку вы используете один и тот же идентификатор для двух блоков, Magento не может найти правильный, когда он кэширует содержимое.

Следовательно, вы можете использовать два разных статических блока на двух разных страницах CMS. Но убедитесь, что идентификаторы статических блоков разные.


Side Примечание

кажется, что есть некоторые ошибки в Magento статического блока в кэшировании последней версии Magento. (версия = 1.9.2.0). Вы можете найти exact problem here и решение использует модули such as this. (это мой собственный модуль. Это бесплатно, хотя)

+0

. Идентификатор может быть одинаковым между представлениями магазина –

+0

@scrowler, пожалуйста, объясните, как magento распознает каждый статический блок отдельно, если вы используете одинаковые идентификатор для нескольких статических блоков (даже если в разных видах хранилища) –

+0

У вас может быть много статических блоков с тем же идентификатором, но они могут применяться как к различным магазинам, так и к различным дизайнерским пакетам (по существу, к хранилищам). В этом случае, если у вас есть три магазина и три блока, называемых «foobar», один из которых назначен каждому магазину, Magento захватывает блок, идентифицированный «foobar», который назначается текущему хранилищу, если он существует, и если он не существует то он идет в зависимости от того, какой из них может быть назначен глобально. –

Смежные вопросы