如何在特定页面上显示运输方式选择?
How to display the shipping methods choices on specific page?
我正在使用多步结账流程,我试图在第二步仅显示送货方式选项。 ( 图片 )
https://imgur.com/miAuN8i
默认情况下,送货方式显示在结帐页面中,我将其分为 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' ); ?>
我正在使用多步结账流程,我试图在第二步仅显示送货方式选项。 ( 图片 ) https://imgur.com/miAuN8i
默认情况下,送货方式显示在结帐页面中,我将其分为 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' ); ?>