woocommerce:从购物车页面结账时,感谢页面不显示运输详细信息

woocommerce : shipping details not displaying at thank you page when checking out from cart page

我在我的购物网站上使用 payapal-for-woocommerce 插件进行快速结账。

当我从 woocommerce 结帐页面结帐时。我在收到订单的页面上有送货和账单的详细信息,这很好。但是当我从订单接收页面的购物车页面结账时,它只显示账单明细。

我查看第 55 行 woocommerce\templates\order\order-details-customer.php 文件

 if ( ! wc_ship_to_billing_address_only() && $order->needs_shipping_address() ) :

$order->needs_shipping_address() 这个函数总是显示 null 。所以我可以看到,这就是为什么没有显示运输详细信息的原因。

如果我想默认通过 $order->needs_shipping_address() = 'True' 或 'Free_shipping' 我该如何使用 hook 或 filter 来实现。

实际上,当您使用 EC PayMent 提交请求时,您将不会在订单项 table 中存储运输字段。请确定这一点。存不存?如果不存储 "Free shipping" 则 needs_shipping_address() 函数 return 假值。

请查看并告诉我。