我正在使用一个插件,该插件通过 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'));