~~NOTOC~~ ====== Cart Appears Empty After Adding An Item & Visiting A New Page ====== ==== Problem ==== A shopper adds an item to the cart, but the cart icon shows as empty when he or she visits a new page. ==== Cause #1 ==== Header toplinks are not being properly hole punched. This can be verified by following [[litespeed_wiki:cache:litemage:troubleshooting:checking-hole-punching|this guide]]. ==== Solution #1 ==== Checking the config - design from Magento Admin, we see it uses the default theme_revamp. In ''header.phtml'' we see the following:
getLayout()->createBlock('cms/block')->setBlockId('header_sticky_block')->toHtml(); ?>
Create a new template ''toprow.phtml'' in /home/user1/public_html/app/design/frontend/default/theme_revamp/template/page/html with the following content:
helper('customer')->isLoggedIn()) { echo $this->getLayout()->createBlock('cms/block')->setBlockId('header_sticky_block')->toHtml(); } ?>
Now update the releated part of header.phtml: 32
33
34 getChildHtml('toprow'); ?> 35
36
In the layout file, add the new block inside the header section: **[/home/user1/public_html/app/design/frontend/default/theme_revamp/layout]#** ''vi page.xml'' Finally, in the LiteMage configuration, change the following: * Add ''toprow'' in **Customized Block Names for “toplinks” Tag** * Flush **Product and Categories When Product Qty Changes** = ''Flush product and categories only when stock status change'' * **Separate cache copy per customer group** = ''Yes'' * **Track recently Viewed** = ''No'' Flush both LiteMage and Magento caches. ==== Cause #2 ==== In this case, the user encounters similar problem. The store is using rwd theme, but overrides default ajaxcart by plumrocket. After further investigation, PlumRocket Ajax cart seems incompatible with LiteMage. Disable it and the problem goes away. ==== Solution #2 ==== If you use PlumRocket - Ajax Cart or similar extension, Go to Magento admin panel. **Configuration - PlumRocket - Ajax Cart -> Enable Extension** = ''No''. It is suggested that you use rwd default ajax cart when using LiteMage.