2017-06-08 15 views
1

現在のセッションを使用してwoocommerceで現在のカートテーブルを取得しようとしています(注文が行われる前にカートを入手する必要があります。)引用のためWOOCommerce - 注文が行われる前にカートテーブルを取得する

これらの関数を(デバッガは、その後順番に(呼び出しが失敗することを示している)私も

$items = $woocommerce->cart->get_cart(); 

としてこの

WC()->cart->get_cart() 

を試してみましたが、彼らは動作しません:

public function __destruct() {} from wp-db.php 
public function __destruct() {} from cache.php 
function shutdown_action_hook() from load.php 

私はここで何が間違っていますか?

WooCommerceバージョン2.6.7

Wordpressのバージョンは、それは私のページが呼び出されたときに問題がwoocommerce初期化されていなかったことが判明し4.7.2

答えて

1

です。 カートのオブジェクトを検査したとき、それはnullでした。

私は、同様のプラグインをダウンロードし、私は現在、これらの行追加された、彼らは私のページのロードの前にwoocommerceを初期化するために何をしているかexectlyやっている:、今woocommerceが初期化される

include_once(WC()->plugin_path() . '/includes/abstracts/abstract-wc-session.php'); 
include_once(WC()->plugin_path() . '/includes/wc-cart-functions.php'); 
include_once(WC()->plugin_path() . '/includes/wc-notice-functions.php'); 

WC()->session = new WC_Session_Handler(); 
WC()->cart  = new WC_Cart(); 
WC()->customer = new WC_Customer(); 

を、それはだカートオブジェクトをnullではなく、すべての製品とその詳細をカートに入れることができます

関連する問題