まずwoocommerce_price()
機能とget_price_excluding_tax()
法は廃止され、旧式のは...彼らはwc_price()
とwc_get_price_excluding_tax()
関数で置き換えられています。
代わりのwoocommerceテンプレートloop/pride.php
をオーバーライドあなたはこのフックカスタム関数で欲しいものを達成するために、次のコードを使用することができます。
add_action('woocommerce_after_shop_loop_item_title', 'conditionally_add_price_excluding_vat ');
function conditionally_add_price_excluding_vat(){
global $product;
if($product->get_tax_status() != 'taxable'){
$price_excl_vat = wc_get_price_excluding_tax($product);
echo'<p class="netto">'.wc_price($price_excl_vat).' '. __('netto').'</p>';
}
}
コードは、あなたのアクティブな子テーマ(またはテーマのfunction.phpファイルに行きます)または任意のプラグインファイルでも使用できます。
テスト済みで動作します。
The additional "netto" price will be hidden when the product "Tax status" is set to "None" on product archive pages.
私はパースエラー持っている:このコードスニペットは、[説明を含む]ソリューション、かもしれないがライン28 – Pat
上/price.phpに構文エラー、予期しない「エコー」(T_ECHOを)(//メタ.stackexchange.com/questions/114762/explain-entire-code-based-answers)は本当にあなたの投稿の質を向上させるのに役立ちます。将来読者の質問に答えていることを覚えておいてください。そうした人々はあなたのコード提案の理由を知らないかもしれません。 – yivi