使用通配符以编程方式设置WooCommerce运送方式

时间:2018-08-14 23:10:29

标签: php wordpress woocommerce shipping-method

我正在使用通过API连接到“运输服务提供商”的插件,在结帐过程中,它将根据客户的运输邮政编码提供一个价值(最便宜的快递公司)。但是,价值随着快递公司而不断变化。以下是一些返回值的示例:
-SSP-ABC
-SSP-DEF
-SSP-GHI

是否可以在“结帐”过程中使用通配符(类似这样的代码:SSP- *)以编程方式设置WooCommerce送货方式?


以下是我用来设置送货方式的代码,但据我所知它不支持通配符:

WC()->session->set('chosen_shipping_methods', array('xxxxxx') );


我还可以使用其他方法来设置使用通配符(SSP- *)的运输方式吗?任何建议都将受到高度赞赏。



已添加说明:

以下是API根据两个不同的邮政编码返回的两个示例,作为“结帐”页面上的“运送”选项:

<input name="shipping_method[0]" data-index="0" id="shipping_method_0_ssp-abc" value="SSP-ABC" class="shipping_method" type="radio">

要么

<input name="shipping_method[0]" data-index="0" id="shipping_method_0_ssp-def" value="SSP-DEF" class="shipping_method" checked="checked" type="radio">



如果值更改为“ SSP-DEF”,则下面的代码无法检查单选按钮:

WC()->session->set('chosen_shipping_methods', array('SSP-ABC'));


0 个答案:

没有答案