如何在特定页面上显示运输方式选择?

How to display the shipping methods choices on specific page?

我正在使用多步结账流程,我试图在第二步仅显示送货方式选项。 ( 图片 ) https://imgur.com/miAuN8i

默认情况下,送货方式显示在结帐页面中,我将其分为 3 个部分:

  1. 账单和送货联系方式
  2. 送货方式
  3. 订单审核和'complete checkout'流程

我当前的代码 returns 一个空数组,不确定我做错了什么。

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);
}

@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' ); ?>