php-从购物车形式复选框中将字符串重选(是/否)到wordpress meta框
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php-从购物车形式复选框中将字符串重选(是/否)到wordpress meta框,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2250字,纯文字阅读大概需要4分钟。
内容图文
![php-从购物车形式复选框中将字符串重选(是/否)到wordpress meta框](/upload/InfoBanner/zyjiaocheng/678/2f90559d9a134cc588bce9d29ab63c22.jpg)
请原谅PHP noob问题…我在woocommerce购物车中添加了一个用于包装礼品的自定义复选框.我能够在自定义元框和订单摘要中获取返回到“订单”页面的值,但是我只能获取返回为null或“ 1”的值.我想返回“是”或“否”的值.在此先感谢您的任何建议.
这是我在功能中使用的代码.PHP(自WOOCOMMERCE文档中自定义):
/将“礼品包装”字段添加到结帐/
add_action('woocommerce_after_order_notes', 'gift_wrapping_field');
function gift_wrapping_field( $checkout )
{
woocommerce_form_field( 'gift_wrapping', array(
'type' => 'checkbox',
'class' => array('input-checkbox'),
'label' => __('Include Free Gift Wrapping'),
'required' => false,
), $checkout->get_value( 'gift_wrapping' ));
}
/处理结帐/
add_action('woocommerce_checkout_process', 'gift_wrapping_field_process');
function my_custom_checkout_field_process()
{
global $woocommerce;
// Check if set, if its not set add an error.
if (!$_POST['terms_conditions'])
$woocommerce->add_error( __('Please agree to terms and conditions.') );
}
/使用字段值更新订单元/
add_action('woocommerce_checkout_update_order_meta', 'gift_wrapping_field_update_order_meta');
function gift_wrapping_field_update_order_meta( $order_id )
{
if ($_POST['gift_wrapping']) update_post_meta( $order_id, 'Include Free Gift Wrapping', esc_attr($_POST['gift_wrapping']));
}
/*Update the order summary with field value*/
add_action( 'woocommerce_admin_order_data_after_billing_address', 'my_custom_checkout_field_display_admin_order_meta', 10, 1 );
function my_custom_checkout_field_display_admin_order_meta($order)
{
echo '<p><strong>'.__('Include Free Gift Wrapping').':</strong> ' . $order->order_custom_fields['Include Free Gift Wrapping'][0] . '</p>';
}
以下是表单结果返回给管理员的屏幕快照:
解决方法:
尝试改变这个
esc_attr($_POST['gift_wrapping'])
对此
(esc_attr($_POST['gift_wrapping'] = 1 ? 'yes' : ''))
我已经在一个为我工作的woocommerce测试站点上对此进行了测试.
如果勾选,将返回yes,如果取消勾选,则不返回任何内容.如果您沉迷于没有,那么您可以从此更改整行
if ($_POST['gift_wrapping']) update_post_meta( $order_id, 'Include Free Gift Wrapping', esc_attr($_POST['gift_wrapping']));
对此.即使未在技术上设置值,这也会强制保存值.
update_post_meta( $order_id, 'My Field', (esc_attr(isset($_POST['gift_wrapping']) && $_POST['gift_wrapping'] == 1 ? 'yes' : 'no')));
内容总结
以上是互联网集市为您收集整理的php-从购物车形式复选框中将字符串重选(是/否)到wordpress meta框全部内容,希望文章能够帮你解决php-从购物车形式复选框中将字符串重选(是/否)到wordpress meta框所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。