Magento - cart.phtml - 覆盖问题

时间:2015-08-12 14:18:56

标签: xml magento

我已经看过几个如何覆盖cart.phtml的例子,但它们似乎都不适用于我的文件。

我的主题是:

  
      
  • 应用程序/设计/前端/默认/ ves_fashion /
  •   

该文件位于:

  
      
  • 应用程序/设计/前端/默认/ ves_fashion /模板/结帐/ cart.phtml
  •   

我在:

中创建了一个cart.phtml
  
      
  • 应用程序/设计/前端/默认/ ves_fashion /模板/ customsite /结帐/ cart.phtml
  •   

然后我检查了主题的layout.xml:

  
      
  • 应用程序/设计/前端/默认/ ves_fashion /布局/ checkout.xml
  •   

看到这个:

<layout>
    <checkout_cart_index translate="label">
        <label>Shopping Cart</label>
        <remove name="right"/>
        <remove name="left"/>
        <!-- Mage_Checkout -->
        <reference name="root">
            <action method="setTemplate"><template>page/1column.phtml</template></action>
        </reference>
        <reference name="content">
            <block type="checkout/cart" name="checkout.cart">
                <action method="setCartTemplate"><value>checkout/cart.phtml</value></action>
                <action method="setEmptyTemplate"><value>checkout/cart/noItems.phtml</value></action>
...

我知道想用我自己的那个覆盖这个cart.phtml并做了以下事情: 我在

中打开了local.xml
  

应用程序的/ etc /那个local.xml

并插入:

 <layout>
        <checkout_cart_index translate="label">
            <reference name="content">
                <block type="checkout/cart" name="checkout.cart">
                    <action method="setCartTemplate"><value>customsite/checkout/cart.phtml</value></action>
                    <action method="setEmptyTemplate"><value>customsite/checkout/cart/noItems.phtml</value></action>
                </block>
            </reference>
        </checkout_cart_index>
    </layout>

但这不起作用。我现在需要做什么? app / etc / 中的local.xml是正确的吗?还是我必须使用 app / design / frontend / default / ves_fashion / layout / local.xml ?我还看到了 标记被遗漏的示例,值Tag被命名为 ,内容被设置为checkout.cart - 为什么我应该这样做,如果原始xml文件说不同的东西?

如果有人可以帮助我,那会很棒。谢谢!

1 个答案:

答案 0 :(得分:2)

app/etc/local.xml文件不是你想要的。它包含您网站的环境信息。

您可以直接在主题的布局文件中进行更改:

app/design/frontend/default/ves_fashion/layout/checkout.xml

或者,如果您愿意,可以在该文件夹中添加local.xml,并在那里进行布局更新。