Woocommerce Dəyişkən Məhsullarda Ən Aşağı və Ən Yüksəkük Satış Qiymətini Necə Göstərmək Olar?
Woocommerce Dəyişkən Məhsullarda Ən Aşağı və Ən Yüksəkük Satış Qiymətini Necə Göstərmək Olar?
Salam, mən burada woocommerce variasiyaları ilə məhsullarda ən aşağı və ya ən yüksək qiyməti necə göstərmək lazım olan dostlarla bölüşürəm. Bu mənim hazırladığım wordpress woocommerce layihələrində zaman-zaman tələb olunan bir şeydir
WooCommerce e-ticarət saytınızda variasiyaları olan məhsuldan istifadə etdikdə qiymət bölməsində variasiyaların bütün qiymətlərini görürsünüz. Aşağıdakı kodu funksiyalarınıza.php faylına əlavə etməklə qiymət bölməsində ən aşağı variantın qiymətini göstərə bilərsiniz:
add_filter( 'woocommerce_variable_sale_price_html', 'wc_wc20_variation_price_format', 10, 2 );
add_filter( 'woocommerce_variable_price_html', 'wc_wc20_variation_price_format', 10, 2 );
function wc_wc20_variation_price_format( $price, $product ) {
// Main Price
$prices = array( $product->get_variation_price( 'min', true ), $product->get_variation_price( 'max', true ) );
$price = $prices[0] !== $prices[1] ? sprintf( __( '%1$s', 'woocommerce' ), wc_price( $prices[0] ) ) : wc_price( $prices[0] );
// Sale Price
$prices = array( $product->get_variation_regular_price( 'min', true ), $product->get_variation_regular_price( 'max', true ) );
sort( $prices );
$saleprice = $prices[0] !== $prices[1] ? sprintf( __( '%1$s', 'woocommerce' ), wc_price( $prices[0] ) ) : wc_price( $prices[0] );
if ( $price !== $saleprice ) {
$price = '' . $saleprice . ' ' . $price . '';
}
return $price;
}
Woocommerce Variantları ilə Məhsullara Ən Yüksək Qiymət Göstərmək
add_filter( 'woocommerce_variable_sale_price_html', 'wc_wc20_variation_price_format', 10, 2 );
add_filter( 'woocommerce_variable_price_html', 'wc_wc20_variation_price_format', 10, 2 );
function wc_wc20_variation_price_format( $price, $product ) {
// Main Price
$prices = array( $product->get_variation_price( 'max', true ), $product->get_variation_price( 'max', true ) );
$price = $prices[0] !== $prices[1] ? sprintf( __( '%1$s', 'woocommerce' ), wc_price( $prices[0] ) ) : wc_price( $prices[0] );
// Sale Price
$prices = array( $product->get_variation_regular_price( 'max', true ), $product->get_variation_regular_price( 'max', true ) );
sort( $prices );
$saleprice = $prices[0] !== $prices[1] ? sprintf( __( '%1$s', 'woocommerce' ), wc_price( $prices[0] ) ) : wc_price( $prices[0] );
if ( $price !. $saleprice ) {
$price = ‘‘ . $saleprice . ‘ ‘ $price . ”;
}
geri $price;
}
- Mövzunuz yeniləndikdə bu kodu yenidən əlavə etmək lazım olub-olmadığını soruşan dostlar üçün “child” tema (mövzusundan) istifadə etsəniz, bu problem yox olacaq.