1

ペイパルのエクスプレスチェックアウトボタンと同じように、カートに追加するボタンを新しく追加したいと思います。

「product.info.extrahint」を介してフォームにプラグインすることができましたが、これをcatalog.xmlで使用すると、ボタンが「qty」および「addtocart」ボタンの上に配置されるという問題があります。私がやりたいのは、catalog.xmlの「product.info.addtocart」の最後に追加することです

(catalog.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」ブロックに追加されます。実際、そのブロックを削除すると、元のカートに追加するボタンとペイパルエクスプレスのチェックアウトボタンの両方がなくなります。

オリジナルはこちら: http://www.bounceapp.com/86522

これが変更された私のものcatalog.xmlです:http://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 に答える