Diyelim ki sitenizde 3 dolarlık bir ürün var ve siz bu ürüne %75 indirim yaptınız ve fiyatı 1 doların altına düştü. Bu durumda checkout sayfasında sanal pos firmanız “order amount minimum 1” değeri hatası döndürecektir. Bu sorundan kurtulmak için woocommerce sisteminizde yaptığınız tüm indirimlere rağmen minimum fiyat belirleyebilirsiniz. Bunun için aşağıdaki kodları temanızın child ya da ana fonksiyon dosyasına (functions.php) ekleyin.

add_filter('woocommerce_product_get_price', 'set_minimum_product_price', 10, 2);
add_filter('woocommerce_product_get_regular_price', 'set_minimum_product_price', 10, 2);
add_filter('woocommerce_product_variation_get_price', 'set_minimum_product_price', 10, 2);
add_filter('woocommerce_product_variation_get_regular_price', 'set_minimum_product_price', 10, 2);

function set_minimum_product_price($price, $product) {
    $minimum_price = 1.00; // Minimum fiyatı burada belirleyin

    if ($price < $minimum_price) {
        return $minimum_price;
    }

    return $price;
}

Eğer WooCommerce’da bir ürünün fiyatını, tüm indirimlere rağmen minimum bir değer olarak ayarlamak istiyorsanız, yukarıda verdiğim kod örneğini kullanabilirsiniz. Bu kod, ürün fiyatını güncellemeden önce belirli bir minimum değerin altına düşüp düşmediğini kontrol eder ve eğer altına düşüyorsa fiyatı belirlenen minimum fiyat olarak ayarlar.

Ayrıca bu kodu kullandığınızda hiçbir kupon kodunuz etkilenmez. Örneğin bedava ürün verdiğiniz bir kupon kodunuz varsa müşterileriniz o kupon kodunu kullanarak ödemeyi 1 doların altında da tamamlayabilir.

Bu kod tam olarak ne işe yarar?

Bu kod, ürün fiyatını güncellemeden önce belirli bir minimum değerin altına düşüp düşmediğini kontrol eder ve eğer altına düşüyorsa fiyatı belirlenen minimum fiyat olarak ayarlar. $minimum_price değişkenini kendi minimum fiyatınıza uygun olarak güncellemeniz gerekmektedir.

Bu kodu ekledikten sonra, WooCommerce ürünlerinizin fiyatlarını kontrol etmeye başlamalısınız. Unutmayın ki bu tür müdahaleler özelleştirmeler ve tema yapısına bağlı olarak farklılık gösterebilir. Herhangi bir sorunla karşılaşırsanız, geliştiricilerinizden veya tema sağlayıcınızdan yardım alabilirsiniz.

Kategori: