【发布时间】:2019-05-16 14:38:17
【问题描述】:
我正在使用多步结帐流程,并且我试图在第二步中仅显示运输方式选项。 ( 图片 ) https://imgur.com/miAuN8i
默认情况下,送货方式显示在结帐页面中,我将分为 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);
}
【问题讨论】:
-
您是否设置了送货区域?
-
当然可以在图片链接上看到。他们已经设置好了,我只需要把它移到一个单独的部分 - 第 2 步。
-
我会检查这个钩子 (
woocommerce_review_order_after_shipping) 是否真的在您的运输方式页面上被调用。 -
@Dajer 感谢您的评论,我在 review-order.php 中寻找该代码并确实找到了这行代码: 这是调用运输方式的一种方式,但现在发生了一些奇怪的事情,当我检查任何这些运输方式(单选按钮)时,几秒钟后单选按钮被取消选中?知道为什么会这样吗?
-
嗯,运输是 Woocommerce 的一个复杂部分。基本上,运输价格是根据运输地点和所选方法计算的,因此如果您更改其中任何一项,它会使用 AJAX 请求重新呈现整个评论订单部分。我认为这可能与您的问题有关,但请检查检查器中的网络选项卡以确保。 ;)
标签: wordpress woocommerce checkout multi-step