【发布时间】:2019-05-20 19:25:04
【问题描述】:
当客户选择 BACS 网关时,我需要显示一个文本输入字段我希望将输入字段值附加到订单和电子邮件通知中。
我正在使用Additional field on checkout for specific payment gateway in Woocommerce 答案代码,我已将选择字段更改为输入文本字段:
add_filter( 'woocommerce_gateway_description', 'gateway_bacs_custom_fields', 20, 2 );
function gateway_bacs_custom_fields( $description, $method_id ){
//
if( $method_id == 'bacs' ){
ob_start(); // Start buffering
echo '<div class="bacs-fields" style="padding:10px 0;">';
woocommerce_form_field( 'field_slug', array(
'type' => 'text',
'label' => __("Udfyld EAN", "woocommerce"),
'class' => array('form-row-wide'),
'required' => true,
), '');
echo '<div>';
$description .= ob_get_clean(); // Append buffered content
}
return $description;
}
它在显示字段的结帐页面上运行良好。
但输入的文本值并没有保存到订单和电子邮件通知中。
如何在订单和电子邮件通知中保存并附加此输入的文本值?
【问题讨论】:
标签: php wordpress woocommerce orders payment-method