2016-06-16 7 views
-1

woocommerce 시스템에서 판매중인 제품의 판매 비율을 표시하는 단축 코드를 작성해야합니다. woocommerce에 대한 개별 요소 "판매 비율"을 표시하는 샷 코드를 작성하십시오.

나는 가격 후 백분율을 표시하기 위해 내 테마의 function.php에이 코드를 추가하고 그것을 잘 작동합니다 :
// 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 . '%'); 
} 

가 지금은 새로운 단축 코드를 얻기 위해 편집하려고 노력하지만 결과 :

// 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>"; 
} 

모든 값은 0이며,이 같은 몇 가지 경고 메시지를 얻을 : /web/htdocs/www.domain.com/home/wp-content/themes/theme/functions.php에서 0으로 나누기 : 경고 온라인 1518

어떻게 해결할 수 있습니까?

답변

0
// Add Shortcode 
function get_sale_price($atts) { 
if(function_exists('get_product')){ 

    $sale_price = get_post_meta(get_the_ID(), '_sale_price', true); 
    $regular_price = get_post_meta(get_the_ID(), '_regular_price', true); 
    $percentage = round((($regular_price - $sale_price)/$regular_price) * 100); 
    return 'Meno' . $percentage.'%'; 
    } 
} 
add_shortcode('get_sale_price', 'get_sale_price'); 

은 속도가 느린 경우에도,이 코드의 사용으로 해결