脚本宝典收集整理的这篇文章主要介绍了php – 以编程方式设置送货方式Woocommerce,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我想根据用户的凭据动态设置送货方式.现在默认方法是flat_rate.
题:
如何为满足要求的用户在整个会话期间将送货方式设置为custom_shipping?
尝试:
$chosen_methods = $woocommerce->session->set('chosen_shipping_methods',array('purolator_shipping');
这会在我的购物车页面上正确设置会话变量’chosen_shipping_methods’,但在转到结帐时,会话将返回使用flat_rate送货方式.
必须有一个钩子或过滤器,我可以插入以改变购物车会话创建时的运输方法或其他东西. (当用户第一次向购物车添加内容时).
理想情况下,我希望在装载任何其他东西之前设置新的送货方式,以便装运方法在购物车和结帐摘要中看起来正确.
指导赞赏.
add_action( 'woocommerce_before_checkout_shipping_form','before_shipping'); function before_shipping( $checkout ) { // check the user credentials here and if the condITion is met set the shipping method WC()->session->set('chosen_shipping_methods',array( 'purolator_shipping' ) ); }
请注意,在购物车页面上,如果用户将送货方式从默认更改为其他方法,则上述代码将再次将其恢复为结帐页面上的默认方法,这对用户来说会有点混乱.
以上是脚本宝典为你收集整理的php – 以编程方式设置送货方式Woocommerce全部内容,希望文章能够帮你解决php – 以编程方式设置送货方式Woocommerce所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。