【发布时间】:2023-03-03 09:07:20
【问题描述】:
关于 Woocommerce 支付网关的问题。
我已经定制了一个支付网关来接收采购订单,它可以从插件中正确加载,并以 id 喜欢的方式显示在结帐页面上;我认为这是一个很好的开始。
无论如何,我有一个非标准的表单条目(采购订单号),我希望人们填写它,但我不知道如何将它附加到我的自定义支付网关,以便它出现在生成的管理端页。
这一切都很好:
function payment_fields(){
if ( $description = $this->get_description() )
echo wpautop( wptexturize( $description ) );
global $woocommerce;
?>
<form class="form-horizontal" role="form" id="bv-form">
<fieldset>
<!-- Form Name -->
<legend>Purchase Order</legend>
<!-- Text input-->
<div class="form-group">
<label class="control-label" for="po_no">PO Number</label>
<div class="">
<input id="po_no" name="po_no" type="text" placeholder="" class="form-control input-md">
</div>
</div>
...
但是当我到达这里时,我不知道如何修改process_payment( $order_id )(或添加到functions.php 的内容)以从支付字段中获取表单值。我看到有$order->billingAddress1等,我将如何提交额外的几个表单字段以及订单,其次,我如何访问它以从新创建的po_no中获取WC_Order?
- WP:3.9.2
- WC:2.1.11
感谢您的帮助!
【问题讨论】:
标签: wordpress woocommerce payment-gateway