2017-06-20 13 views
0

簡単な説明の後に在庫通知の後に価格が来るように商品概要の注文を手配しようとしています。株価がに引っ掛かっている場合しかし、私は見ていないコンテンツのシングルproduct.phpwoocommerce在庫通知優先

/** 
     * woocommerce_single_product_summary hook. 
     * 
     * @hooked woocommerce_template_single_title - 5 
     * @hooked woocommerce_template_single_rating - 10 
     * @hooked woocommerce_template_single_price - 10 
     * @hooked woocommerce_template_single_excerpt - 20 
     * @hooked woocommerce_template_single_add_to_cart - 30 
     * @hooked woocommerce_template_single_meta - 40 
     * @hooked woocommerce_template_single_sharing - 50 
     * @hooked WC_Structured_Data::generate_product_data() - 60 
     */ 
     do_action('woocommerce_single_product_summary'); 

で定義されているように私には、優先順位の承知しています。私は、ドキュメントやコードでそれを見つけることができません。ストックテンプレートのフックと優先順位を知っていたら、私は自分の問題を解決することができました。私は試しました

remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_stock', 30); 

結果はありません。誰も助けることができますか?ありがとう。

答えて

0

私はついにそれを理解しました。在庫状況はテンプレートにハードコードされているので、まずそれをあなたの子テーマのsimple.phpとvariation.phpから削除する必要があります。 (そして、あまりにもgrouped.phpが、私はグループ化された製品を使用していないので、私はそのテンプレートを更新する必要はありませんでした。)

はvariation.php

<div class="woocommerce-variation-availability"> 
    {{{ data.variation.availability_html }}} 
</div> 

からこれらの行を削除し、このラインからsimple.php(ライン28)

echo wc_get_stock_html($product); 

は、その後、あなたのfunctions.phpにあなたは在庫状況を表示したい、これまでどこに優先順位を変更し、次のコードを追加します。

add_action('woocommerce_single_product_summary', 'mh_output_stock_status', 21); 

function mh_output_stock_status () { 
    global $product; 

    echo wc_get_stock_html($product); 

} 

私は実際には、要約の残りの部分のように夢中になってほしいです。それはずっと簡単です。

私はこれが他の人に役立つことを願っています。

関連する問題