Введите часть искомого слова, названия или фразы...
↑ ↓
  1. Новые темы озаглавленные с маленькой буквы - удаляются без предупреждения!
  2. Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!

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

Тема в разделе "Вопросы новичков", создана пользователем chaadaeff, 5 апр 2016.

  1. chaadaeff

    chaadaeff

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

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

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

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

    Rodrigez

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