Domanda

Abbiamo un po 'di un colpo lungo qui che spera che qualcuno possa consigliarlo un po'.

Quello che abbiamo è un accesso / disconnessione e registrazione / il mio account nella nostra sezione Top Links gestita dal layout. Stiamo cercando di utilizzare la torrentina per foro perforare questo in modo che mostri il corretto collegamenti a seconda dello stato loggogged nello stato, ma non possiamo ottenere questo per innescare.

Disabilitazione Vernice o Blacklisting / * Nella configurazione funziona in modo che sappiamo che senza vernice il layout è corretto.

Abbiamo provato un certo numero di passaggi da provare a far funzionare questo come vedrai qui sotto.

    .
  • Gamma di eventi di scarico (tutti i quali penso dovrebbero innescare)
  • TTL impostato su 0
  • TURNENGENTE_CACHE_FLAG A 0
  • Applicazione per riferimento e sul livello di blocco

Qualcuno può confermare che l'ordine degli eventi che siamo destinati dovrebbe portare alla cache che viene aggiornato in un punto in cui genererebbe l'output corretto. Se stiamo colpendo troppo presto o in ritardo immagino che potrebbe essere possibile che le informazioni vengano aggiornate ma i collegamenti erano corretti in base al punto di esecuzione?

Oltre a ciò, consigliare ciò che può essere fatto per forzarlo per operare con l'uscita corretta sarebbe apprezzato.

Layout personalizzato 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) Non siamo chiari sul supporto per il riferimento, quindi provarlo direttamente sul blocco nel file Page.xml come di seguito:

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

È stato utile?

Soluzione

Così abbiamo scoperto seguendo ulteriori debug, sembra esserci alcuni problemi di compatibilità tra questo e il tema RWD / il nostro tema.Quindi a beneficio di chiunque altro che incontra un problema simile ciò che dovevamo fare era:

Rimuovi da Impostazione predefinita in Customer.xml per il tema RWD L'aggiunta del collegamento del registro per configurazione predefinita.

Allora in Customer_logged_in e customer_logged_out Stiamo aggiungendo registri o collegamenti account tramite gli aggiornamenti del layout.

Esempio:

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top