Вопрос

У нас есть немного длинного выстрела, который я надеюсь, что кто-то может посоветовать на это немного.

Что у нас есть, это вход в систему / выхода и регистрация / регистрация в наших лучших ссылках раздел, управляемый макетом. Мы пытаемся использовать скипидар для отверстия, чтобы он показал правильность ссылок в зависимости от состояния входа в систему, но мы не можем, по-видимому, чтобы получить это, чтобы вызвать.

Отключение лака или черный список / * В конфигурации он работает, поэтому мы знаем, что без лака.

Мы попробовали несколько шагов, чтобы попытаться сделать это, чтобы работать, как вы увидите ниже.

    .
  • Диапазон промывки событий (все, что я думаю, должен вызвать)
  • 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>
.

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