Hem ağırlığa göre kargo hem ücretsiz kargo nasıl olacak?

murattu

OpenCart-TR
Katılım
20 Kas 2011
Mesajlar
4
Tepkime puanı
0
Puanları
0
Merhaba arkadaşlar,

Ağırlığa göre kargo aktifken, ücretsiz kargo için de, tutar 100 ü geçince ödeme kısmında sadece "Ücretsiz Kargo" çıksın istiyorum.

Sitede aradım taradım bulamadım o yüzden konu açmak zorunda kaldım.

Yaptıklarım şöyle
----------------
Ağırlığa göre kargo uygulamak için gerekli modülü açtım, ayarladım.
Yurtiçi, yurtdışı hepsi tamam çalışıyor.

Sonra,
Ücretsiz kargo modülünü açtım. Değerini 100 olarak ayarladım çünkü sipariş toplam tutarı 100 ve üzeri olunca kargo ücretsiz olsun istiyorum.

Denemek için 100 TL üzeri sipariş oluşturdum. Ödeme kısmında
-------------------------------------------
Ağırlığa Göre Kargo
Türkiye (Ağırlık: 2.00kg) 9.44TL
Ücretsiz Kargo
Ücretsiz Kargo 0.00TL
-------------------------------------------

Şeklinde iki seçenek birden çıkıyor. Burada, müşterinin kafası karışabilir diye düşünüyorum.

Tutar 100 ü geçince ödeme kısmında sadece "Ücretsiz Kargo" çıkarmanın bir yolu var mı? Yardımcı olmanızı rica ediyorum.
Teşekkürler..
 

enesaltunisik

OpenCart-TR
Katılım
30 Eki 2011
Mesajlar
223
Tepkime puanı
0
Puanları
0
Yaş
34
Konum
Antalya
Normal modüller ile yapmak zor ama bu konu hakkında opencart.com sitesinde modüller mevcut oradan arastirisaniz daha iyi olur 100 tl kadar ücretsiz dıyorsanız ağırlık göre kargo sistemine kullanabilirsiniz...
 

onurtan

OpenCart-TR
Katılım
3 Mar 2012
Mesajlar
222
Tepkime puanı
0
Puanları
0
Konum
Edirne
catalog/model/shipping/weight.php

içerisinde aşağıdaki kodları bulup kalın yazı ile yazılı kodun eklemesini yapıp bir dene.


foreach ($query->rows as $result) {
if ($this->config->get('weight_' . $result['geo_zone_id'] . '_status')) {
if ($this->cart->getSubTotal() < '100') {
$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "zone_to_geo_zone WHERE geo_zone_id = '" . (int)$result['geo_zone_id'] . "' AND country_id = '" . (int)$address['country_id'] . "' AND (zone_id = '" . (int)$address['zone_id'] . "' OR zone_id = '0')");



iş yerinde olduğum için deyemedim subtotal 100 değerinin altında ise çalışacak üstünde ise senin diğer ücretsiz gönderi kısmı tek başına kalması gerekiyor.
 

onurtan

OpenCart-TR
Katılım
3 Mar 2012
Mesajlar
222
Tepkime puanı
0
Puanları
0
Konum
Edirne
sonucu burdan bildirirsin ona göre konu açıp paylaşırız
 

murattu

OpenCart-TR
Katılım
20 Kas 2011
Mesajlar
4
Tepkime puanı
0
Puanları
0
malesef çalışmadı.
kargo seçeneklerini göster deyince aşağı kısım açılmıyor. takılıp kalıyor sanki.
 

onurtan

OpenCart-TR
Katılım
3 Mar 2012
Mesajlar
222
Tepkime puanı
0
Puanları
0
Konum
Edirne
Dosya Gir: catalog/model/shipping/weight.php


<?php
class ModelShippingWeight extends Model {
public function getQuote($address) {
$this->load->language('shipping/weight');

$quote_data = array();

$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "geo_zone ORDER BY name");

foreach ($query->rows as $result) {
if ($this->config->get('weight_' . $result['geo_zone_id'] . '_status')) {
$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "zone_to_geo_zone WHERE geo_zone_id = '" . (int)$result['geo_zone_id'] . "' AND country_id = '" . (int)$address['country_id'] . "' AND (zone_id = '" . (int)$address['zone_id'] . "' OR zone_id = '0')");

if ($query->num_rows) {
$status = true;
} else {
$status = false;
}
} else {
$status = false;
}



Kodlarının hemen altına


if ($this->cart->gettotal() >= 100) {
$status = false;
}

Ekle

Ücretsiz Kargo seçeneğinide aktif et eğer toplam siparişin 100 ve 100 ün üzerinde olduğunda başka üründe eklesen ağırlığa göre kargo çıkmayacak. Umarım istediğin budur. Eğer hiçbir seçenek çıkmasın diyorsan onuda yaptım. Direk kargo bölümünü atlıyor.
 
Üst