任何人都可以帮我将magento购物车块加载到下拉框中。更具体地说,模块标题或菜单应显示“我的篮子”之类的内容,并且“我的篮子”下方应显示购物车中商品数量的消息。当用户悬停菜单时,下拉框应显示 cart/sidebar.phtml 的内容。有人可以建议我如何实现这一点吗?
提前致谢。
任何人都可以帮我将magento购物车块加载到下拉框中。更具体地说,模块标题或菜单应显示“我的篮子”之类的内容,并且“我的篮子”下方应显示购物车中商品数量的消息。当用户悬停菜单时,下拉框应显示 cart/sidebar.phtml 的内容。有人可以建议我如何实现这一点吗?
提前致谢。
查看 Fatdivision AJAX 快速购物车文章。
我正在为我正在开发的网站执行此操作。不幸的是,我不得不通过一个静态块来做到这一点......但它似乎没有任何问题。这对我有用,玩一玩,看看你怎么样。
CSS 非常简单,它们是显示和隐藏下拉列表本身的关键。
CSS
// this is the panel where the cart is displayed
DIV#cart-panel {
width:100px; //arbitary width
position:absolute; // need this so that it doesn't interfere with the layout
display:none; // hides the block
z-index:200; // makes it way it in front of other content
}
#cartBtn:hover #cart-panel { display: block; } // basically, when you hover over the cartBtn, the cart-panel displays
静态块包含
<li id="myCartBtn">
<a href="{{store url=checkout/cart}}" rel="cart">My Cart</a>
{{block type="checkout/cart_sidebar" template="checkout/cart/sidebar.phtml"}}
</li>
然后在我的 sidebar.phtml 中,我只需确保其中有一个 id="cart-panel" 的 div 围绕购物车本身,而不是<div class="block block-cart">
<?php if ($this->getIsNeedToDisplaySideBar()): ?>
<div id="cart-panel">
...
</div>
<?php endif; ?>
然后,最后,我将静态块放入我需要的模板中