Biliyorsunuz Opencart açık kaynaklı yazılım mantığında ilerlemektedir. Opensource yazılımlara bayılıyorum arkadaş! Sorunlarının bolluğu kadar, çözümler ve alternatifler de oldukça fazla!
Bugüne ait gündemimiz; Opencart belirli bir tutar üzerinde ki siparişleri nasıl ücretsiz yapabilirim ve sipariş belirli bir tutarın üzerinde ise ödeme sayfasında nasıl yalnızca ücretsiz kargo seçeneğini gösterebilirim?
Opencart Sepet X Tutarının Üzerinde İse Ücretsiz Kargo Ayarı
Opencart yazılımında müşterilerinize belirli tutarı geçen siparişlerde ücretsiz kargo seçeneğini sunmak istiyorsanız aşağıda ki adımları sırası ile uygulamalısınız.
- Admin panelinden eklentiler sayfasına erişin.
- Kargo metotlarına erişerek “Sabit Kargo Fiyatı” modülünü aktif hale getirin.
- Modülü düzenlemeye girerek X liranın altında ne kadar kargo ücreti alınacağını belirleyin ve kaydedin.
- Tekrar kargo metotlarına gelerek “Ücretsiz Kargo” modülünü aktif hale getirin.
- Modülü düzenlemeye girerek kaç liranın üzerinde ücretsiz kargo seçeneğini göstermek istediğinizi belirleyip kaydedin.
Bu işlemler sonrası; ödeme sayfasına erişen kullanıcılar sepet tutarları belirlediğiniz tutarın altında ise “Sabit Fiyatlı Kargo”da belirlediğiniz ücreti ve üzerinde ise hem “Ücretsiz Kargo” hem de “Sabit Fiyatlı Kargo” görecekler.
Opencart X Lira Üzeri Siparişlerde Sabit Fiyatlı Kargo Silme
Opencart X lira üzeri siparişlerde sadece “Ücretsiz Kargo” seçeneğini göstermek elbette ki doğru olandır. Fakat ne yazık ki Opencart direkt olarak bu seçeneği bize sunmuyor. İşte açık kaynak yazılımlar ile çalışmanın hem dezavantajı hem de avantajı burada devreye girecek. Basit birkaç kod değişimi ile istediğimiz şeyi ayarlayabiliriz.
Opencart 4.x altı sürümlerde catalog/model/shipping/flat.php dosyasına, 4.x ve üzeri sürümlerde ise extension/opencart/catalog/model/shipping/flat.php dosyasına gidin ve aşağıda belirttiğim değişiklikleri uygulayın.
Aşağıda ki kodu bulun;
if ($status) {
Bulduğunuz kodun öncesine aşağıda ki kodu ekleyin ve kaydedin.
if ($this->cart->getSubtotal() > 100.00) {
$status = false;
}
Yukarıda ki örnekte 100 birim tutar baz alınmıştır. Ne kadarlık tutarın üzerinde sabit tutarlı ücretin görünmemesini istiyorsanız ona göre yukarıda ki kod üzerinde değişiklik yapmalısınız.