Magento лак с конфигурацией скипидара
-
13-12-2019 - |
Вопрос
У нас есть немного длинного выстрела, который я надеюсь, что кто-то может посоветовать на это немного.
Что у нас есть, это вход в систему / выхода и регистрация / регистрация в наших лучших ссылках раздел, управляемый макетом. Мы пытаемся использовать скипидар для отверстия, чтобы он показал правильность ссылок в зависимости от состояния входа в систему, но мы не можем, по-видимому, чтобы получить это, чтобы вызвать.
Отключение лака или черный список / * В конфигурации он работает, поэтому мы знаем, что без лака.
Мы попробовали несколько шагов, чтобы попытаться сделать это, чтобы работать, как вы увидите ниже.
- .
- Диапазон промывки событий (все, что я думаю, должен вызвать)
- ttl установлено на 0
- turpbine_cache_flag до 0
- Применение по ссылке и на уровне блока
Кто-нибудь может подтвердить, что порядок событий, которые мы - это цель, должно привести к обновленному кэше, в точке, где он генерирует правильный выход. Если мы будем слишком рано или поздно, я предлагаю, что возможно, что информация обновляется, но ссылки были правильными на основе точки выполнения?
Кроме того, посоветуйте о том, что можно сделать, чтобы заставить его работать с правильным выходом будет оценен.
Пользовательский макет XML:
<default>
<reference name="top.links">
<action method="setEsiOptions">
<params>
<access>private</access>
<cacheType>per-client</cacheType>
<flush_events>
<customer_login />
<customer_logout />
</flush_events>
</params>
</action>
<action method="removeLinkByUrl"><url helper="customer/getAccountUrl" /></action>
</reference>
</default>
<!-- CUSTOMER XML-->
<customer_logged_in>
<turpentine_cache_flag value="0"/>
<reference name="top.links">
<action method="removeLinkByUrl"><url helper="customer/getLogoutUrl"/></action>
<action method="removeLinkByUrl"><url helper="enterprise_invitation/data/getCustomerInvitationFormUrl" /></action>
<action method="addLink" translate="label title" module="customer"><label>Log Out</label><url helper="customer/getLogoutUrl"/><title>Log Out</title><prepare/><urlParams/><position>100</position></action>
<action method="addLink" translate="label title before_text" module="customer"><label>My Account</label><url helper="customer/getAccountUrl" /><title>My Account</title><prepare/><urlParams/><position>50</position><li/><a>class="my-account"</a></action>
</reference>
</customer_logged_in>
<customer_logged_out>
<reference name="top.links">
<action method="removeLinkByUrl"><url helper="customer/getLoginUrl"/></action>
<action method="addLink" translate="label title" module="customer"><label>Login</label><url helper="customer/getLoginUrl"/><title>Login</title><prepare/><urlParams/><position>50</position><li></li><a>class="login"</a></action>
</reference>
</customer_logged_out>
<!-- END CUSTOMER XML-->
.
Page.xml (Top.links) Мы неясним поддержкой ссылки, поэтому пробую это непосредственно в блоке в файле Page.xml, как показано ниже:
<block type="page/template_links" name="top.links" as="topLinks">
<action method="setEsiOptions">
<params>
<access>private</access>
<flush_events>
<page_block_html_topmenu_gethtml_before />
<page_block_html_topmenu_gethtml_after/>
<customer_session_init />
<customer_login />
<customer_logout />
<visitor_init />
</flush_events>
</params>
</action>
</block>
. Решение
Итак, мы обнаружили после дальнейшей отладывания, появляется некоторые проблемы совместимости между этим и RWD / нашей темой.Так что в интересах кого-либо еще встречается с аналогичной проблемой, что мы должны были сделать:
Удалить по умолчанию в Customer.xml для темы RWD. Добавление ссылки на регистрацию по умолчанию.
Тогда в CULLILOG_LOGGED_IN и CULLING_LOGGED_OUT мы добавляем регистр или ссылки на мою учетную запись через обновления макета.
Пример:
<customer_logged_out>
<reference name="top.links">
<action method="removeLinkByUrl"><url helper="customer/getLoginUrl"/></action>
<action method="addLink" translate="label title" module="customer"><label>Login</label><url helper="customer/getLoginUrl"/><title>Login</title><prepare/><urlParams/><position>50</position><li></li><a>class="login"</a></action>
<action method="addLink" translate="label title" module="customer"><label>Register</label><url>/customer/account/create</url><title>Register</title><prepare/><urlParams/><position>40</position></action>
</reference>
</customer_logged_out>
.