web-dev-qa-db-ja.com

プログラムでPaypalボタンを追加する

価格やその他の属性を含むカスタムフィールドを使用して、投稿タイプProductを設定しました。

私は今Paypalのドキュメントを読んでいます、
私が今まで読んだことは「HTMLボタン」をPaypalから貼り付けることができるということですが、私がクライアントにペイパルから「カートに追加」ボタンをコピーして貼り付けるように指示することはできません新製品。

"Paypal"とタグ付けされたプラグインでさえ、手動のようです。カスタムフィールドからpriceや他の属性programmaticを取るものが欲しいのですが。
Paypalに関して、クライアントに何もしてほしくない。

だから私の質問:

私は自分のほぼ完成したテーマを捨てて、Woocommerceを使ってゼロからすべてを構築するべきですか?あるいは、Paypalをこのテーマに統合する方法はまだあります。

あなたの時間と考えてくれてありがとう。

1
NestedWeb

'products'カスタム投稿タイプを表示するテーマでカスタムテンプレートを作成できます( カスタム投稿タイプ のテンプレートファイルに関するセクションを参照してください)。

次に、PaypalボタンのHTMLを特定のsingle-{posttype}.phpにコーディングし、カスタムフィールドから来るpriceなどの属性を設定します。

<form target="Paypal" action="https://www.Paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_cart">
<input type="hidden" name="business" value="[email protected]">
<input type="hidden" name="lc" value="GB">
<input type="hidden" name="item_name" value="<?php $meta_values = get_post_meta($post_id, 'product-name'); ?>">
<input type="hidden" name="item_number" value="<?php $meta_values = get_post_meta($post_id, 'product-reference'); ?>">
<input type="hidden" name="amount" value="<?php $meta_values = get_post_meta($post_id, 'product-value'); ?>">
<input type="hidden" name="currency_code" value="GBP">
<input type="hidden" name="button_subtype" value="products">
<input type="hidden" name="no_note" value="0">
<input type="hidden" name="add" value="1">
<input type="hidden" name="bn" value="PP-ShopCartBF:btn_cart_LG.gif:NonHostedGuest">
<input type="image" src="https://www.paypalobjects.com/en_GB/i/btn/btn_cart_LG.gif" border="0" name="submit" alt="Paypal — The safer, easier way to pay online.">
<img alt="" border="0" src="https://www.paypalobjects.com/en_GB/i/scr/pixel.gif" width="1" height="1">
</form>

(それは正しいと思いますが、カスタムフィールドを使って遊んでからもうしばらく時間が経ったので、さらに微調整が必​​要な場合はお詫び申し上げます)

P.S - Paypalのカートを使用しますか? Wordpress用のショッピングカートプラグイン(あなた自身のテーマで使用することができます)を使用して、顧客が支払いの準備ができたときに合計金額をPaypalに渡すとより優雅になります。念のために言及してください:))

3
Jo_pinkish