Как отобразить варианты доставки на определенной странице? - PullRequest
0 голосов
/ 16 мая 2019

Я использую многоэтапный процесс оформления заказа и пытаюсь отобразить только параметры способа доставки на втором шаге.(изображение) https://imgur.com/miAuN8i

По умолчанию способы доставки отображаются на странице оформления заказа, которую я разделю на 3 части:

  1. Контактные данные для выставления счета и доставки
  2. Методы доставки
  3. Проверка заказа и процесс "полной проверки"

Мой текущий код возвращает пустой массив и не уверен, что я делаю неправильно.

add_action( 'woocommerce_review_order_after_shipping', 'woo_shipping_test' );
function woo_shipping_test() {
  $available_shipping = WC()->shipping->get_shipping_methods();
  var_dump($available_shipping);
}

1 Ответ

0 голосов
/ 20 мая 2019

@ Dajer

Спасибо, приятель. Я решил свою проблему - просто комментировал здесь на тот случай, если кому-то это нужно (даже если это очень приспособлено к потребностям клиента).

Я добавил эти строки кода на шаге 2 процесса оформления заказа. Хотя если вы нажмете на любую из переключателей, через несколько секунд она будет отключена, но она все еще работает и обрабатывает выбранный способ доставки, как и должно быть. Что касается (проверено, не проверено) ошибки, я применил немного CSS как своего рода обходной путь.

Полагаю, возможно, это не лучшее решение, но на данный момент этого достаточно.

<?php do_action( 'woocommerce_review_order_before_shipping' ); ?>

<?php WC()->cart->calculate_totals(); ?>

<?php wc_cart_totals_shipping_html(); ?>

<?php do_action( 'woocommerce_review_order_after_shipping' ); ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...