Pregunta

Tenemos un poco de largo tiro aquí que espero que alguien pueda aconsejar sobre esto un poco.

Lo que tenemos es un inicio de sesión / cierre de sesión y registro / mi cuenta en nuestra sección de enlaces principales administrados por diseño. Estamos tratando de usar Torpentine to Hole Punch esto para que muestre lo correcto para los enlaces dependiendo del estado de tallo, pero parece que no podemos obtener esto para activarlo.

Deshabilitar el barniz o la lista negra / * En la configuración, funciona, por lo que sabemos que sin barniz, el diseño es correcto.

Hemos intentado una serie de pasos para tratar de hacer que esto funcione como verá a continuación.

  • gama de eventos de descarga (todos los cuales creo que debe disparar)
  • ttl establecido en 0
  • Turpentine_cache_flag a 0
  • aplicando por referencia y en el nivel de bloque

¿Puede alguien confirmar que el orden de los eventos que somos objetivo debe llevar a que el caché se actualice en un punto en el que generaría la salida correcta? Si estamos golpeando demasiado temprano o tarde, me imagino que podría ser posible que la información se actualice, pero los enlaces fueron correctos en función del punto de ejecución?

Más allá de eso, se le avisará a qué se puede hacer para forzar esto para operar con la producción correcta se apreciará.

Diseño personalizado 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-->

página.xml (Top.Links) No hemos sido claros en el soporte para la referencia, por lo que intentamos esto directamente en el bloque en el archivo Page.xml como se muestra a continuación:

<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>

¿Fue útil?

Solución

Por lo tanto, descubrimos después de seguir depurando, parece haber algunos problemas de compatibilidad entre este y el tema RWD / nuestro tema.Por lo tanto, en beneficio de cualquier otra persona que encuentre un problema similar lo que teníamos que hacer fue:

Eliminar de Predeterminado en Customer.xml para el tema RWD La adición de enlace de registro de configuración predeterminada.

Luego en Customer_Logged_in y Customer_Logged_Out Estamos agregando Registro o en los enlaces de mi cuenta a través de las actualizaciones de Diseño.

Ejemplo:

<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>

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top