Установить метод доставки WooCommerce с помощью подстановочного знака

Я использую плагин, который подключается к «Поставщику услуг доставки» через API, и в процессе оформления заказа он предоставит одно значение (самая дешевая курьерская компания) на основе почтового индекса доставки клиента. Но стоимость постоянно менялась в зависимости от курьерской компании. Ниже приведены некоторые примеры возвращаемого значения:

— SSP-ABC

— SSP-DEF

— SSP-ГХИ

Можно ли установить способ доставки WooCommerce программно, используя подстановочный знак (что-то вроде этого: SSP- *) во время процесса «Оформить заказ»?

Ниже приведены коды, которые я использую для установки методов доставки, но насколько я знаю, они не поддерживают подстановочный знак:

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

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]