php – 如何在woocommerce checkout中设置默认值
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – 如何在woocommerce checkout中设置默认值,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2515字,纯文字阅读大概需要4分钟。
内容图文
我刚刚使用以下代码创建了一个包含订单审核的页面
<form name="checkout" method="post" class="checkout woocommerce-checkout" action="<?php echo esc_url( $get_checkout_url ); ?>" enctype="multipart/form-data">
<h3 id="order_review_heading"><?php _e( 'Your order', 'woocommerce' ); ?></h3>
<?php do_action( 'woocommerce_checkout_before_order_review' ); ?>
<div id="order_review" class="woocommerce-checkout-review-order">
<?php do_action( 'woocommerce_checkout_order_review' ); ?>
</div>
<?php do_action( 'woocommerce_checkout_after_order_review' ); ?></div>
</form>
<?php do_action( 'woocommerce_after_checkout_form', $checkout ); ?>
</div>
我在function.php中设置了默认值,如下所示:
function overridefields($fields)
{
global $wpdb;
session_start();
//print_r($_SESSION);
//$fields['billing']['billing_delivery_date'] = array('label'=>'Delivery Date','Placeholder'=>'Date','required'=>'false','readonly'=>'true');
$select_r = $wpdb->get_results("select * from `register` where `userid`='18'");
//print_r($select_r);
$fields['billing']['billing_first_name']['default']=$_SESSION['f_name'];
$fields['billing']['billing_last_name']['default']=$_SESSION['l_name'];
$fields['billing']['billing_address_1']['default']=$_SESSION['address'];
$fields['billing']['billing_address_2']['default']='';
$fields['billing']['billing_city']['default']=$_SESSION['city'];
//$fields['billing']['billing_state']['default']=$select_r[0]->state;
$fields['billing']['billing_email']['default']=$_SESSION['email'];
$fields['billing']['billing_phone']['default']=$_SESSION['phone'];
$fields['billing']['billing_postcode']['default']=$_SESSION['pincode'];
//$fields['billing']['billing_delivery_date']['default']=$_SESSION['delivdate'];
return $fields;
}
add_filter('woocommerce_checkout_fields','overridefields');
但是当我点击结账按钮然后我收到了错误
国家是必填字段.
名字是必填字段.
姓氏是必填字段.
地址是必填字段.
城镇是必需的领域.
州/县是必填字段.
邮政编码/邮编是必填字段.
电子邮件地址是必填字段.
电话是必填字段.
如何在woocommerce结帐页面中设置默认值
解决方法:
我找到的代码可能很有用:
<?php
add_filter( 'woocommerce_checkout_fields' , 'default_values_checkout_fields' );
function default_values_checkout_fields( $fields ) {
// You can use this for postcode, address, company, first name, last name and such.
$fields['billing']['billing_city']['default'] = 'SomeCity';
$fields['shipping']['shipping_city']['default'] = 'SomeCity';
return $fields;
}
?>
然后使用CSS隐藏输入.
参考
>字段名称可以是found here.
>主要功能woocommerce_form_field()
> GitHub reference
内容总结
以上是互联网集市为您收集整理的php – 如何在woocommerce checkout中设置默认值全部内容,希望文章能够帮你解决php – 如何在woocommerce checkout中设置默认值所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。