1

我想添加一个新的添加到购物车按钮,就像贝宝快速结帐按钮一样。

我设法通过“product.info.extrahint”将插件插入表单,但问题是,当您在 catalog.xml 中使用它时,它会将您的按钮放在“qty”和“addtocart”按钮的上方。我想要做的是将它添加到catalog.xml中“product.info.addtocart”的末尾

(来自目录.xml)

 <block type="catalog/product_view" name="product.info.addto" as="addto" template="catalog/product/view/addto.phtml"/>
 <block type="catalog/product_view" name="product.info.addtocart" as="addtocart" template="catalog/product/view/addtocart.phtml"/>
 <block type="catalog/product_view" name="product.info.extra_buttons" as="extra_buttons" template="mycustomexpresscheckout/pay.phtml" />

添加使按钮出现在正确的位置,但这不是贝宝快递按钮的完成方式。对于 paypal express,按钮被添加到“addtocart”块中。事实上,如果我删除该块,我原来的添加到购物车和 paypalexpress 结帐按钮都消失了。

这是原文: http: //www.bounceapp.com/86522

这是我的修改后的:http catalog.xml: //www.bounceapp.com/86523

任何人都可以提供帮助或指出正确的方向吗?

Magento 1.6 - 默认模板

4

2 回答 2

1

您可以在product.info.addtocart中包含块product.info.extra_buttons作为

<block type="catalog/product_view" name="product.info.addto" as="addto" template="catalog/product/view/addto.phtml"/>
     <block type="catalog/product_view" name="product.info.addtocart" as="addtocart" template="catalog/product/view/addtocart.phtml">
     <block type="catalog/product_view" name="product.info.extra_buttons" as="extra_buttons" template="mycustomexpresscheckout/pay.phtml" />
</block>

之后,您需要将子块(product.info.extra_buttons)称为addtocart.phtml$this->getChildHtml('extra_buttons');

于 2013-02-01T05:05:10.490 回答
0

在您的local.xml, 在<catalog_product_view>节点下只需放置此代码,它应该可以工作:

<reference name="product.info.addtocart">
    <block type="catalog/product_view" name="product.info.extra_buttons" as="extra_buttons" template="mycustomexpresscheckout/pay.phtml" />
</reference>

对我来说,它无需添加即可getChildHtml('extra_buttons')工作addtocart.phtml。希望对您有用...

于 2019-01-10T09:50:02.070 回答