簡體   English   中英

將Magento“添加到購物車”按鈕移動到新文件不起作用

[英]Moving Magento “Add to Cart” button to new file not working

我想將view.phtml文件中的添加到購物車按鈕移動到2columns-right.phtml文件,我無法使其工作。 我做的是我將view.phtml文件中的<?php echo $this->getChildHtml('addtocart') ?> view.phtml2columns-right.phtml ,它根本沒有出現。 我也做了Flush Magento緩存,但沒有再說。

有關如何使這項工作的任何建議?

你應該熟悉magento布局系統。 為了使<?php echo $this->getChildHtml('addtocart') ?>2columns-right.phtml工作,這個塊應該被聲明為根塊的子塊(root是用2columns-right.phtml渲染的塊2columns-right.phtml )。 實際上,我認為將添加到購物車添加到其他模板沒有多大意義,因為addtocart.phtml本身只是一個提交位於catalog/product/view.phtml整個表單的按鈕。 如果你把它帶出那里它將無法工作。

首先,我同意永遠不會,如果你沒有宣布它,你就不能得到childhtml。 但你可以使用

<?php echo $this->getLayout()->createBlock('catalog/product_view')->setTemplate('catalog/product/view/addtocart.phtml')->toHtml(); ?>

通過在2columns-right.phtml使用它,你肯定會得到addtocart.phtml

為了通過使用調用添加到購物車按鈕

<?php echo $this->getChildHtml('addtocart') ?>

在layout / local.xml中您需要的頁面上

<yourModule_YourController_yourAction>
   <reference name="content">
      <block type="catalog/product_view" name="product.info.addtocart" as="addtocart" template="catalog/product/view/addtocart.phtml"/>
   </reference>
</yourModule_YourController_yourAction>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM