איך להחביא את המחיר במוצר עם וריאציות

איך להחביא את המחיר במוצר עם וריאציות

באופן דיפולטי במקרה של מוצר עם וריאציות מופיע טווח המחירים של המוצרים לדוגמא 100-200 ש"ח, לפעמים אבל נעדיף שזה לא ייראה כך, בשביל זה נצטרך להוסיף קצת קוד (סניפטס),

אז הנה שני קודים שיעזרו לכם,

הקוד הבא יגרום למחיר להיות – החל מ ואז המחיר הנמוך של הוריאציות (למשל החל מ-100 ש"ח).​

//Hide Price Range for WooCommerce Variable Products
add_filter( 'woocommerce_variable_sale_price_html', 
'lw_variable_product_price', 10, 2 );
add_filter( 'woocommerce_variable_price_html', 
'lw_variable_product_price', 10, 2 );

function lw_variable_product_price( $v_price, $v_product ) {

// Product Price
$prod_prices = array( $v_product->get_variation_price( 'min', true ), 
                            $v_product->get_variation_price( 'max', true ) );
$prod_price = $prod_prices[0]!==$prod_prices[1] ? sprintf(__('From: %1$s', 'woocommerce'), 
                       wc_price( $prod_prices[0] ) ) : wc_price( $prod_prices[0] );

// Regular Price
$regular_prices = array( $v_product->get_variation_regular_price( 'min', true ), 
                          $v_product->get_variation_regular_price( 'max', true ) );
sort( $regular_prices );
$regular_price = $regular_prices[0]!==$regular_prices[1] ? sprintf(__('From: %1$s','woocommerce')
                      , wc_price( $regular_prices[0] ) ) : wc_price( $regular_prices[0] );

if ( $prod_price !== $regular_price ) {
$prod_price = '<del>'.$regular_price.$v_product->get_price_suffix() . '</del> <ins>' . 
                       $prod_price . $v_product->get_price_suffix() . '</ins>';
}
return $prod_price;
}

במקרה שתרצו להחביא לגמרי את המחיר (כל עוד לא בוחרים את הוריאציה), תוכלו להכניס את הקוד הבא.

//Hide “From:$X”
add_filter('woocommerce_get_price_html', 'lw_hide_variation_price', 10, 2);
function lw_hide_variation_price( $v_price, $v_product ) {
$v_product_types = array( 'variable');
if ( in_array ( $v_product->product_type, $v_product_types ) && !(is_shop()) ) {
return '';
}
// return regular price
return $v_price;
}

כתיבת תגובה

האימייל לא יוצג באתר.

פעם בשבוע, אני משתדל לשלוח ניוזלטר עם כל הפוסטים החדשים, ככה שאם תרשמו לניוזלטר, אז כן, גם אתם תקבלו את זה.
מגניב לא?

12 טיפים מהירים לשיפור עיצוב האתר