當一個訂單在等待付款時,同一個訂單還在購物車中,如何查看同一個訂單是否還在購物車中?例如,根據訂單ID,檢查訂單是否在購物車中。
如果相同的訂單 ID 仍在購物車中,我想在訂單支付頁面上顯示一條訊息
uj5u.com熱心網友回復:
我很難理解你需要什么,因為WC_Cart物件本質上不包含WC_Order任何形式的物件。
如果您需要在order-pay頁面上檢測當前購物車是否與該特定訂單相關聯,您可以呼叫物件的get_cart_hash()值WC_Order并將其與 WooCommerce 會話中的購物車哈希值進行比較。
order-pay您可以在模板中進行這樣的比較,如下所示:
$order_cart_hash = $order->get_cart_hash();
$session_cart_hash = WC()->cart->get_cart_hash();
if( $order_cart_hash === $session_cart_hash ) {
// Yep, current cart is associated to this unpaid order
}
注意:這種比較是安全的。如果客戶以任何方式更新購物車,會話購物車哈希值就會改變。如果他隨后將購物車改回原來的狀態,哈希值將再次匹配。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/515781.html
