カートと比較ブロックをトップリンクにする - 動的/遅延ブロックの問題
-
12-12-2019 - |
質問
ブロックを最上位リンクに移動して、ユーザーがli
を越えてカート/製品比較が表示されます。
ミニカート
.
<reference name="header">
<reference name="top.links">
<remove name="checkout_cart_link"/>
<block type="minicart/view" name="minicart_toplink" template="minicart/toplink.phtml" >
<block type="checkout/cart_sidebar" name="cart_sidebar" as="topcart" template="checkout/cart/sidebar.phtml"/>
</block>
<action method="addLinkBlock"><blockName>minicart_toplink</blockName></action>
<block type="checkout/links" name="checkout_cart_link_minicart">
<action method="addCheckoutLink"></action>
</block>
</reference>
</reference>
miniCompare
.
<!-- Disable compare product block on left and right sidebar -->
<reference name="right">
<action method="unsetChild">
<name>catalog.compare.sidebar</name>
</action>
</reference>
<reference name="left">
<action method="unsetChild">
<name>catalog.compare.sidebar</name>
</action>
</reference>
<!-- Add Compare product block to top links -->
<reference name="header">
<reference name="top.links">
<block type="minicompare/view" name="minicompare_toplink" template="minicompare/toplink.phtml" >
<block type="catalog/product_compare_sidebar" name="catalog.compare.sidebar" as="topcompare" template="catalog/product/compare/sidebar.phtml"/>
</block>
<action method="addLinkBlock"><blockName>minicompare_toplink</blockName></action>
</reference>
</reference>
問題は、Lesti:FPC
またはVarnish
を使用しているときに問題が発生した場合:Varnishは複製されています(カート、チェックアウト、製品CMOPAREのダブルリンク)、LESTI(lazy blocks
の下に追加された場合)表示されている場合は、(任意)ページを初めてアクセスしてください。ページをブロックリセット(アイテムなし、合計= 0、アイテムはカートに入っています)を変更し、更新する必要があります。
任意のアイデア?
解決
LESTI FPC:これは私の問題を解決しました(私は動的セクションからこれらのブロックへの参照を削除しました)
遅延ブロック
.catalog.compare.sidebar,
minicart_head