• Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Как в функции calculate_shipping получить введенные клиентов billing_postcode

Image CMS

chaadaeff

Новичок
#1
Такая ситуация: в файле class-wc-shipping.php в функции calculate_shipping ставлю проверку на тип доставки, к примеру: if ($rate->id=="local_pickup") ...

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

Попытки обратиться к этим параметрам таким образом: $this->billing_postcode и $this->subtotal результата не дали. Пустые значения.

Как мне получить эти данные в этой функции
 

Rodrigez

Форумчанин
#2
Если у зарегистрированного пользователя, то типа так
Код:
$shipping_postcode = get_user_meta( $current_user->ID, 'shipping_postcode', true );
можно попробовать так
Код:
$woocommerce->customer->get_postcode();
$woocommerce->customer->get_shipping_postcode();
Доп. инфо по функциям.
 
Сверху Снизу