Sehr geehrte Shopware-Community, in unserem Shop kommt es leider zu einem unerklärlichen HTTP-Caching-Fehler, den wir leider mit Hilfe des Moduls bzw. der Smarty-Variablen nicht gelöst bekommen. Wir haben mit Hilfe einer Variable die Account-Hilfe-Leiste von dem Warenkorb getrennt (zu sehen unter www.gatmeo.de), aktiviert man das Caching so scheint es als würde die blShowBasket-Variable gecacht und man erhält an beiden stellen die selbe Ausgabe (doppelter Warenkorb oben und unten). Unser aktueller Stand von Einstellungen und Code sieht wie folgt aus: index/index.tpl: {nocache} {assign var="blShowBasket" value=false scope="global"} {action module=widgets controller=checkout action=info} {/nocache}
… {block name='frontend\_index\_navigation'} {$smarty.block.parent} {nocache} {assign var="blShowBasket" value=true scope="global"} {action module=widgets controller=checkout action=info} {/nocache} {/block}
index/checkout_actions.tpl: {nocache} {\* Wegen ShopNavigations-Fehler hier leider nicht moeglich... Div-Shopnavi faengt vor Block an \*} {\* extends file='parent:frontend/index/checkout\_actions.tpl' \*} {\* block name="frontend\_index\_checkout\_actions\_my\_options" \*} {if $blShowBasket} {block name="frontend\_index\_checkout\_actions\_cart"} {s namespace='frontend/index/checkout\_actions' name='IndexLinkCart'}{/s} {$sBasketQuantity} Artikel {$sBasketAmount|currency} {\* {s name='IndexActionShowPositions' namespace='frontend/index/checkout\_actions'}{/s} \*} {\* {if $sBasketQuantity \> 0} {$sBasketQuantity} {/if} \*} {/block} {block name="frontend\_index\_checkout\_actions\_inner"}{/block} {else} {block name="frontend\_index\_checkout\_actions\_account"} {s namespace='frontend/index/checkout\_actions' name='IndexLinkAccount'}{/s} {/block} {block name="frontend\_index\_checkout\_actions\_notepad"} 0}style="padding-right: 25px;"{/if} class="note"\> {s namespace='frontend/index/checkout\_actions' name='IndexLinkNotepad'}{/s} {if $sNotesQuantity \> 0}{$sNotesQuantity}{/if} {/block} {block name="frontend\_index\_checkout\_actions\_service\_menu"} {s name='IndexLinkService'}Service/Hilfe{/s} {action module=widgets controller=index action=menu group=gLeft} {/block} {\* Language and Currency bar \*} {\* Momentan nicht fuer Gatmeo vorgesehen \*} {block name='frontend\_index\_actions'} {\*action module=widgets controller=index action=shopMenu\*} {/block} {/if} {\* /block \*} {/nocache}
Zusätzlicher Eintrag im Caching-Modul für nicht gecachte Controller: widgets/checkout info Leider möchten diese Einstellungen aber nicht greifen, was nach Shopware-Dokumentation und Smarty-Referenz verwunderlich ist. Hat hier jemand Erfahrung oder einen Rat? Gruß eure versandmanufaktur.de
Ich habe genau das gleiche Problem, bei uns „springt“ die Information, welcher Betrag aktuell im Warenkorb ist, bei aktiviertem HTTP-Cache von Seite zu Seite auf 0,00 und dann wieder auf den Wert, der tatsächlich geladen wurde. Auch wir haben widgets/checkout Tag: info als NoCache Tag gesetzt, ebenfalls ohne Erfolg. Auch das Setzen von {nocache} im Template hilft nicht. Wir würden uns freuen wenn ein Shopware Experte hier weiterhelfen kann.
Schade, dass hier bisher keine Antwort von Shopware kam.