Я использую плагин, который подключается к «Поставщику услуг доставки» через 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'));
Задача ещё не решена.
Других решений пока нет …