以编程方式添加Paypal按钮

时间:2012-08-27 作者:NestedWeb

我已经使用包含价格和其他属性的自定义字段设置了一个post类型产品。

我现在正在阅读Paypal文档,到目前为止我读到的是“HTML按钮”可以从Paypal粘贴,但我不能告诉我的客户在每次创建新产品时都从Paypal复制并粘贴“添加到购物车”按钮。

即使是标有“Paypal”的插件也似乎是手动的。我想从自定义字段中以编程方式获取price和其他属性<我不希望我的客户对贝宝做任何事情。

So my question:

我应该放弃我几乎完整的主题,用Woocommerce从头开始构建一切吗?还是有办法将贝宝整合到这个主题中。

感谢您的时间和想法。

1 个回复
最合适的回答,由SO网友:Jo_pinkish 整理而成

您可以在显示“产品”自定义帖子类型的主题中创建自定义模板(请参阅中有关模板文件的部分Custom Post Types).

然后将Paypal按钮的HTML编码到您的特定single-{posttype}.php 并具有来自自定义字段的属性,如价格等。

<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、 不过,你确定要使用贝宝自己的购物车吗?如果使用Wordpress的购物车插件(您可以将其用于自己的主题),然后在客户准备付款时将总价值传递给Paypal,这会更为优雅(可能是一个显而易见的说法,但我只是想提一下以防万一:)

结束

相关推荐

Paypal Framework

我正在尝试建立一个基于paypal订阅的网站,如果人们通过paypal支付订阅费,就可以在那里注册。我对Paypal IPN系统很陌生,但我发现这个插件似乎可以满足我的需要:http://wordpress.org/extend/plugins/paypal-framework/有人知道我需要通过hashCall() 函数为尝试注册的用户设置paypal订阅?我想这不是doDirectPayment 不需要所有CC参数,对吗?