2016-07-29 2 views
1

が機能していません。WooCommerce - テーマ経由WC-書式設定-のfunctions.phpファイルの上書きは私がWooCommerceプラグインフォルダ内のコアファイルを変更していますし、それが働いているとき<strong><code>wc-formatting-functions.php</code></strong>ファイルに自分のコードを含めるようにしようとしています

は今、私は私のテーマフォルダ内woocommerceフォルダを作成し、上書きしようとしているが、それは働いていない、その中wc-formatting-functions.phpファイルをコピーしました。

私はwc_price()関数内でこのコードを挿入しようとしています:私が間違っているのは何

$formatted_price = ($negative ? '-' : '') . sprintf($price_format, '<span class="woocommerce-Price-currencySymbol">' . get_woocommerce_currency_symbol($currency) . '</span>', $price); 
$return = '<span class="woocommerce-Price-amount amount">' . $formatted_price . '</span>'; 

:ちょうどWC-書式設定-のfunctions.phpに次の行の後に

if(is_product_category('mattress')){ 
    echo "mattress category"; 
} 
else if(is_product_category('pillows')){ 
    echo "pillows category"; 
} 
else if(is_product_category('protectors')){ 
    echo "protectors category"; 
} 
else if(is_product_category('toppers')){ 
    echo "toppers category"; 
} 
else if(is_product_category('foldable-mattress')){ 
    echo "foldable-mattress category"; 
} 

WooCommerceコアファイルではなくテンプレートファイルです

答えて

2

wc-formatting-functions.phpとして、あなたはそれがあなたのテーマフォルダ内woocommerceフォルダに動作させることができなくなります。

テーマを経由して、テンプレートファイルとしてwc-formatting-functions.phpコアファイルを上書きすることはできません。

あなたのコードを使用したい場所に応じて、あなたのような関連フックでそれを使用するように試みることができる:あなたが関連woocommerceテンプレートをオーバーライドすることができ、

add_filter('woocommerce_cart_product_price', 'filter_woocommerce_cart_product_price', 10, 2); 
function filter_woocommerce_cart_product_price($wc_price, $product) { 
    // some code 
    return $wc_price; 
}; 

is_product_category()として条件付きターゲットカテゴリページのアーカイブ、コードを使用する場所によって異なります。

アクティブテーマのfunction.phpファイルにコードを挿入して、再利用できる機能に埋め込むこともできます。

ただし、条件付きで特定のカテゴリをターゲティングする場合は、代わりに代わりにhas_term('mattress', 'product_cat')を使用する必要があります。

参考文献:私はに応じて画像を表示することができるようにフックを作成しようとしています素敵なexplanation..nowのためにどうもありがとうございましたTheAztec

+0

category.i has_term( 'mattress'、 'product_cat')を使用しようとしていますが、カテゴリページに何も表示されません。 –

+0

@LoicありがとうTheAztecそれはうまく動作しています –

+0

TheAztecはこの問題を見てください、私はこの問題を抱えています。してください.http://stackoverflow.com/questions/38567523/woocommerce-price-overriding-in-cart-dynamically –

関連する問題

 関連する問題