Woocommerce Değişken Ürünlerinde En Düşük ve En Yüksek Satış Fiyatı Nasıl Görüntülenir?
Woocommerce Değişken Ürünlerinde En Düşük ve En Yüksek Satış Fiyatı Nasıl Görüntülenir?
Merhabalar, burada arkadaşlarla woocommerce varyasyonları olan ürünlerde en düşük veya en yüksek fiyatın nasıl gösterileceğini paylaşıyorum. Bu, geliştirdiğim wordpress woocommerce projelerinde zaman zaman ihtiyaç duyulan bir şey.
WooCommerce e-ticaret sitenizde varyasyonları olan bir ürünü kullandığınızda fiyat kısmında varyasyonların tüm fiyatlarını görürsünüz. Function.php dosyanıza aşağıdaki kodu ekleyerek fiyat kısmında en düşük seçeneğin fiyatını gösterebilirsiniz:
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 Seçenekleriyle Ürünler için En Yüksek Fiyatın Görüntülenmesi
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 ) { // Ana Fiyat $prices = array( $product->get_variation_price( 'max', true), $product->get_variation_price( 'max', true ) ); $fiyatı = $fiyatları[0] !== $fiyatları[1] ? sprintf( __( '%1$s', 'woocommerce' ), wc_price( $prices[0] ) ) : wc_price( $prices[0] ); // Satış Fiyatı $prices = array( $product->get_variation_regular_price( 'max', true ), $product->get_variation_regular_price( 'max', true ) ); sıralama( $fiyatları); $indirim fiyatı = $fiyatları[0] !== $fiyatları[1] ? sprintf( __( '%1$s', 'woocommerce' ), wc_price( $prices[0] ) ) : wc_price( $prices[0] );
if ( $fiyatı !. $indirim fiyatı ) {
$fiyatı = '' . $indirim fiyatı . ' ' $fiyatı. ";
}
$fiyatını döndür;
}
- Temanız güncellendiğinde bu kodu tekrar eklemeniz gerekip gerekmediğini soran arkadaşlar için “çocuk” temasıyla bu sorun ortadan kalkacaktır.