[WordPress] 警告除算ゼロ woocommerce カテゴリ

スポンサーリンク

Question

私はこの関数と、1 つの製品ページで正常に動作します。しかし、カテゴリ ページに言って私は: ‘ 警告: 0 による除算で ‘。任意の助けてくれてありがとう !

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 );

if ($percentage < 0) { return null;}

else {

    if (is_product()) {
        return $price . sprintf( __('
-%s DE DESCONTO', 'woocommerce' ), $percentage . '%' );} else { return $price . sprintf( __('-%s DE DESCONTO', 'woocommerce' ), $percentage . '%' );} } }

の答え

        function woocommerce_custom_sales_price( $price, $product ) {

       if($product->regular_price > 0 ){ // Do a check if you have set the regular price of product.
            $percentage = round( ( ( $product->regular_price - $product->sale_price ) / $product->regular_price ) * 100 );
}

        if ($percentage < 0) { return null;}

        else {

            if (is_product()) {
                return $price . sprintf( __('
-%s DE DESCONTO', 'woocommerce' ), $percentage . '%' );} else { return $price . sprintf( __('-%s DE DESCONTO', 'woocommerce' ), $percentage . '%' );} } }

http://stackoverflow.com/questions/27170327/warning-division-by-zero-woocommerce-category

スポンサーリンク

Leave a Reply