2017-12-22 6 views
3

Ich brauche den Preis ohne Steuer Anzeige zu deaktivieren, wenn ich das Produkt ohne Steuer gesetzt. Ich habe eine Änderung in price.php Datei Preis ohne Mehrwertsteuer hinzuzufügen.ausblenden Steuermehrpreis ohne wenn das Produkt in WooCommerce nicht steuerbar ist

<p class="netto"> 
    <?php echo woocommerce_price($product->get_price_excluding_tax()); ?> netto 
</p> 

Wenn der Preis nicht festgelegt ist, ist dieser "Nettopreis" immer noch auf der Produktseite sichtbar.

Wie kann ich sie deaktivieren? Einige Haken?

Antwort

0
<p class="netto"></p><?php ($product->get_price_excluding_tax() != null) ? echo woocommerce_price($product->get_price_excluding_tax()) : echo 0; ?> netto</p> 
+0

Ich habe Parse-Fehler: Syntaxfehler, unerwartete 'Echo' (T_ECHO) in /price.php on line 28 – Pat

+0

Während dieser Code-Schnipsel die Lösung sein kann, [einschließlich einer Erklärung] (// meta .stackexchange.com/questions/114762/complete-code-based-answer) hilft wirklich, die Qualität Ihres Posts zu verbessern. Denken Sie daran, dass Sie die Frage für Leser in der Zukunft beantworten, und diese Leute könnten die Gründe für Ihren Codevorschlag nicht kennen. – yivi

1

Ich habe es noch nicht getestet, aber ich erwarte, dass so etwas wie diese arbeiten sollte:

add_action('woocommerce_before_shop_loop_item','custom_remove_loop_price'); 
function custom_remove_loop_price(){ 
    global $product; 
    if(!$product->price){ 
     remove_action('woocommerce_after_shop_loop_item_title','woocommerce_template_loop_price',10); 
    } 
} 
+0

Leider ist der Preis immer noch sichtbar. Ihre Funktion enthält nicht price_excluding_tax ich meine. – Pat

1

Erste woocommerce_price() Funktion und get_price_excluding_tax() Verfahren sind veraltet und überholt ... Sie werden durch wc_price() und wc_get_price_excluding_tax() Funktionen ersetzt .

Statt der überwiegenden WooCommerce Vorlage loop/pride.php Sie den folgenden Code verwenden könnten zu erreichen, was Sie mit diesem Haken benutzerdefinierten Funktion wollen:

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>'; 
    } 
} 

-Code geht in function.php Datei Ihres aktiven Kind Thema (oder Thema) oder auch in jeder Plugin-Datei.

Getestet und funktioniert.

The additional "netto" price will be hidden when the product "Tax status" is set to "None" on product archive pages.

Verwandte Themen