我正在開發一種新的運輸方法,可根據包裹重量,體積和客戶郵政編碼計算出運費... 我在檢索購物車信息時沒有問題calculate_shipping函數,但是當我嘗試從客戶檢索郵政編碼時,它似乎返回一個空值。 如何在運行時檢索此信息以計算最終成本?Woocommerce:獲取發貨郵政編碼以計算運輸成本
public function calculate_shipping($package) {
GLOBAL $woocommerce;
$items = $woocommerce->cart->get_cart();
$cliente = $woocommerce->customer;
$peso = $woocommerce->cart->cart_contents_weight;
$customer_postcode = $woocommerce->customer->get_shipping_postcode();
}
解決:
$customer_postcode = get_user_meta(get_current_user_id(), 'shipping_postcode', true);
能否請你告訴我們一些你的代碼?你說它返回「一個空值」,我們不能在沒有看到代碼的情況下修復它。當然 – Drown 2014-11-14 17:48:26
是:
公共職能calculate_shipping($包){
\t \t \t GLOBAL $ woocommerce;
\t \t \t \t \t $ items = $ woocommerce-> cart-> get_cart();
\t \t \t \t \t $ cliente = $ woocommerce-> customer;
\t \t \t \t \t \t \t \t \t $比索= $ woocommerce-> cart-> cart_contents_weight;
\t \t \t \t $ customer_postcode = $ woocommerce-> customer-> get_shipping_postcode();
\t \t \t \t}
的$ customer_postcode = $ woocommerce->客戶 - > get_shipping_postcode();是空的,我可以得到這個工作的唯一方法是,如果我去結賬頁面,並返回到購物車 – olken 2014-11-14 18:14:43