2017-01-20 9 views
2

自分のカスタムテーマにwoocommerce/includes-class-wc-product-variation.phpファイルの作成機能を乗りたい。どのように私はそれを無効にできますか? 実際には私の古いwoocommerceを最新のwoocommerceにアップデートした後、 "No parent found"という問題があります。 起因するwoocommerceの変更以下:WC-製品variation.phpの 古いコード - >ラインNo:83:WC-製品variation.phpのカスタムテーマのwoocommerceのwoocommerce/includes-class-wc-product-variation.phpファイル

if (empty($this->id)) { 
    return; 
    } 

新しいコード - >ラインNo:83:

if (empty($this->id)) { 
    throw new Exception(sprintf('No parent product set for variation #%d', $this->variation_id), 422); 
    } 

任意のヘルプ??? ありがとうございます!代わりに、オーバーライドの

答えて

3

は、あなたが製品が最初にシンプルまたは変数であるかどうかを確認し、次のコードでそれを確認するためにあなたのテーマファイルに次のコードを使用することがあります。

$product = wc_get_product($product_id); 
if($product->is_type('simple')){ 
//here is your code 
} else { 
$_product = new WC_Product_Variation($product_id); 
} 
+0

右、私はそれとについて気付かなかった自分の命令は私のコードで満足している!ありがとう!!! –

関連する問題