Ich muss einen Shortcode erstellen, der den Verkaufsprozentsatz eines Produkts zum Verkauf im Woocommerce-System anzeigen.Erstellen Sie eine Schrittzahl, die ein individuelles Element "Verkaufsprozentsatz" für woocommerce anzeigen
Ich habe diesen Code in function.php meinem Thema den Prozentsatz nach Preis angezeigt und es funktioniert gut:
// Add save percent next to sale item prices.
add_filter('woocommerce_sale_price_html', 'woocommerce_custom_sales_price', 10, 2);
function woocommerce_custom_sales_price($price, $product) {
$percentage = round((($product->regular_price - $product->sale_price)/$product->regular_price) * 100);
return $price . sprintf(__(' Save %s', 'woocommerce'), $percentage . '%');
}
jetzt habe ich versucht, es zu bearbeiten, um eine neue Kurzwahlnummer zu erhalten, aber ohne Ergebnisse:
// Add save percent next to sale item prices.
add_shortcode('sale_percentage', 'sale_percentage_shortcode');
function sale_percentage_shortcode($price, $product) {
$percentage = round((($product->regular_price - $product->sale_price)/$product->regular_price) * 100);
return "<span>Meno $percentage %</span>";
}
alle Werte 0 und ich einige Warnmeldungen wie folgt aus: Warning: Division by zero in /web/htdocs/www.domain.com/home/wp-content/themes/theme/functions.php auf Linie 1518
Wie kann ich das beheben?