我正在使用通过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'));