2017-10-25 7 views
0

私はwoocommerceプラグインを開発しようとしています。私は製品価格と製品の可用性を変更する必要がありますwoocommerceプラグインに製品情報を渡すには?

私はwoocommerce_before_single_productフックを使用していますが、私のフックがどのように私の機能にid製品を渡すことができるのか分かりません。ここで

は私のコード

add_action('woocommerce_before_single_product', 'call_ws_for_as400', 10 , 1); 

function call_ws_for_as400() { 

    $product = wc_get_product($context['post'] -> ID); 

    $id = $product->id; 

    error_log($product); 

    error_log($id); 
} 

製品であり、IDは常に空である、なぜ?

+1

- > ID'のISN」:

do_action('woocommerce_before_single_product'); 

ですから、グローバル$productを使用する必要がありますどこでも定義できます。以下の解決策を参照してください。 – helgatheviking

答えて

0

ませパラメータがwoocommerce_before_single_productフックに渡されません: `$コンテキスト[ 'ポスト']ので

add_action('woocommerce_before_single_product', 'call_ws_for_as400'); 

function call_ws_for_as400() { 
    global $product; 
    $id = $product->get_id(); 
    error_log($product); 
    error_log($id); 
} 
関連する問題