php – WooCommerce 2.1检测选择的送货方式
发布时间:2020-12-13 21:57:45 所属栏目:PHP教程 来源:网络整理
导读:我一直在使用以下内容来决定是否需要完成结帐字段…… if ($posted['shipping_method'] == "local_pickup_plus") {} 自从更新到WooCommerce 2.1后,我的代码不再有效. 我试图回应$posted [‘shipping_method’]中存储的值,看看我是否正在检查它是否正确值,但
我一直在使用以下内容来决定是否需要完成结帐字段……
if ($posted['shipping_method'] == "local_pickup_plus") { } 自从更新到WooCommerce 2.1后,我的代码不再有效. 我试图回应$posted [‘shipping_method’]中存储的值,看看我是否正在检查它是否正确值,但似乎没有任何东西存储在这个变量中了. 我一直在寻找其他检查所选运输方法的方法,但我没有走得太远. 任何帮助将不胜感激. 解决方法
一直在寻找这个,然后决定深入研究WooCommerce文件……
这似乎对我有用: $chosen_methods = WC()->session->get( 'chosen_shipping_methods' ); $chosen_shipping = $chosen_methods[0]; 我正在使用它来设置本地交付的最小总数,在我的functions.php中使用它 add_action( 'woocommerce_cart_calculate_fees','woocommerce_custom_surcharge' ); function woocommerce_custom_surcharge() { global $woocommerce; if ( is_admin() && ! defined( 'DOING_AJAX' ) ) return; $chosen_methods = WC()->session->get( 'chosen_shipping_methods' ); $chosen_shipping = $chosen_methods[0]; $min_spend = 25; $cart_total = $woocommerce->cart->cart_contents_total; if (($cart_total < 25) AND ($chosen_shipping == 'local_delivery')) { $surcharge = $min_spend-$cart_total; $woocommerce->cart->add_fee( 'Delivery Surchage',$surcharge,true,'standard' ); } } 希望这有助于某人. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- PHP imagecreate()和imagecreatetruecolor():创建画布
- php – 在另一个文件中扩展类的正确方法是什么?
- PHP中大括号{}用法总结
- PHP中func_get_args(),func_get_arg(),func_num_args()的区
- 为PHP安装imagick时出现Cannot locate header file MagickW
- php – ORA-24374:在获取或执行和获取之前定义未完成
- 如何使用php脚本中的where子句导出mysql表的某些行?
- php – Symfony2命令结果超出文件大小限制
- [代码审计]php弱类型总结
- Java中final关键字详解