2013-10-14 42 views
0

我需要一些幫助。我試圖抓住applied_coupons公共類的價值,我不能爲我的生活得到它顯示在公共類中applied_coupons數組的值。我根本不是OOP世界的大師,我真的很失落。對象類中的值返回布爾值false

轉儲:

var_dump($woocommerce); 

    object(Woocommerce)[357] 
    public 'version' => string '2.0.14' (length=6) 
    public 'plugin_url' => string 'url here' (length=57) 
    public 'plugin_path' => string 'path here' (length=52) 
    public 'template_url' => string 'template here' (length=12) 
    public 'errors' => 
    array 
     empty 
    public 'messages' => 
    array 
     empty 
    public 'query' => 
    object(WC_Query)[266] 
     public 'unfiltered_product_ids' => 
     array 
      empty 
     public 'filtered_product_ids' => 
     array 
      empty 
     public 'post__in' => 
     array 
      empty 
     public 'meta_query' => string '' (length=0) 
     public 'layered_nav_post__in' => 
     array 
      empty 
     public 'layered_nav_product_ids' => 
     array 
      empty`enter code here` 
    public 'product_factory' => 
    object(WC_Product_Factory)[254] 
    public 'cart' => 
    object(WC_Cart)[263] 
     public 'cart_contents' => 
     array 
      '35f4a8d465e6e1edc05f3d8ab658c551' => 
      array 
       ... 
     public 'applied_coupons' => 
     array 
      0 => string 'free249' (length=7) 

我需要什麼:

從applied_coupons類值(free249)

我已經試過:

(Returns Null) 
$coupon_code_found = $woocommerce->applied_coupons[0]; 
var_dump($coupon_code_found); 

(Returns boolean false) 
$coupon_code_found = $woocommerce->applied_coupons; 
var_dump($coupon_code_found); 

(Returns Null) 
$coupon_code_found = $woocommerce->$cart->$WC_Cart->applied_coupons[0]; 
var_dump($coupon_code_found); 

回答

2
$woocommerce->cart->applied_coupons; 

應該返回你所需要的。

當您鍵入$woocommerce->$cart PHP試圖替換$cart的值爲$cart變量,在這種情況下該值不正確。通過跳過$,你告訴PHP你想用給定對象的名稱來變量。

+0

非常感謝你的工作就像一個魅力。我非常感謝幫助。 – BeKustom