Magento:自定义下拉菜单 - 如何获得“我的购物车”链接?

时间:2012-02-10 20:54:56

标签: php xml magento shopping-cart cart

我正在开发基于Magento侧边栏推车功能的下拉菜单。感谢一个教程,我在编辑checkout.xml和page.xml文件时得到了这个,但是我想通过编辑我的local.xml文件来实现真正的Magento方式。这是我的代码:

header.phtml

div class="top-cart">
<?php echo $this->getChildHtml('topCart') ?>
<div class="top-cart-menu">
<?php echo $this->getChildHtml('topCartBlock') ?>
</div>
</div> 

那个local.xml

  <block type="checkout/cart_sidebar" name="cart_sidebar" as="topCartBlock" template="checkout/cart/sidebar.phtml" before="-" >
    <action method="addItemRender">
      <type>simple</type>
      <block>checkout/cart_item_renderer</block>
      <template>checkout/cart/sidebar/default.phtml</template>
    </action>
   <block type="core/text_list" name="cart_sidebar.extra_actions" as="extra_actions" translate="label" module="checkout">
      <label>Shopping Cart Sidebar Extra Actions</label>
    </block>
  </block>

到目前为止,它正在工作,我在标题中显示了侧边栏迷你推车。但是为了实现鼠标悬停,我需要购物车链接。当我在page.xml中使用以下代码放上上面的代码时,它正在工作,但是当我在local.xml中添加它时,链接没有显示。

<reference name="top.cart">
  <action method="addLink" translate="label title">
    <label>Your Cart</label>
    <url>checkout/cart</url>
    <title>Your cart</title>
    <position>1</position>
    <li/>
    <a>id="top-link-cart"</a>
  </action>
</reference>

如何修改此代码以获取“我的购物车”链接?

1 个答案:

答案 0 :(得分:0)

我通过用

代替最后一个代码部分来实现它
<block type="page/template_links" name="topCart" as="topCart"> 
  <block type="checkout/links" name="cart_link"> 
    <action method="addCartLink">
    </action>
  </block>
</block> 

这会让我们获得购物车的链接,我将用作鼠标悬停链接