Belirlenen ücretsiz kargo tutarındaki alımlarda diğer kargo metodlarını göstermeme |
|||
Konuyu görüntüleyenler: 1 Misafir
|
|||
|
|||
|
|||
|
|||
trk2012
Acemi Üye Mesajlar: 22 Konular: 3 Katılma Tarihi: Sep 2012 Rep Puanı: 0 Teşekkürler: 10
6 Mesajına, 22 Teşekkür edildi. Kişisel Bilgileri:
Konu Tarihi: 12-30-2012 12:17 AM
Merhaba arkadaşlar ve işin erbabı olan üstadlarımız. Başlık anlamsız ve karmaşık olmuş ise kusuruma bakmayın, eğer öyle ise biraz anlam kazandırmak için aşağıda kendimce anlatacağım. Şimdi diyelim ki sitenizdeki 2 tane kargo metedu var. Bunlar ücretsiz kargo ve sabit kargo metadu , ücretsiz kargo için belirlediğiniz tutar 75tl, sabit kargo ücretiniz 5tl olsun. Sitenizde bir ürünün fiyatı 74tl olsun. müşteri bu ürünü aldığında kasadaki kargo metodunda belirlediğiniz sabit kargo fiyatı görünecek. buraya kadar herşey standart olan şeyler zaten, Diyelim ki müşteriniz sizin belirlediğiniz ücretsiz kargo metodundaki değerde yada üstünde bir alım yaptı kargo metodu kısmında ise hem ücretsiz kargo hemde sabit kargo tutarları görünüyordu, bu eklenti ile alınan ürün fiyatı sizin belirlediğiniz ücretsiz kargo miktarın altında ise sabit kargo fiyatı görünecek. Ürün fiyatı ücretsiz kargo için belirlediğiniz miktara eşit yada üstünde ise kasada sadece ücretsiz kargo metodu görünecek. Eğer catalog/model/shipping/flat.php de bir değişiklik yapmadıysanız direk aşağıdaki flat.php ilgili yere ftp'den atınız. Eğer flat.php de değişiklik yaptıysanız. catalog/model/shipping/flat.php de aşağıdakini bununuz. PHP Kod: $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "zone_to_geo_zone WHERE geo_zone_id = '" . (int)$this->config->get('flat_geo_zone_id') . "' AND country_id = '" . (int)$address['country_id'] . "' AND (zone_id = '" . (int)$address['zone_id'] . "' OR zone_id = '0')"); sonrasına aşağıdakini ekleyiniz PHP Kod: $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "zone_to_geo_zone WHERE geo_zone_id = '" . (int)$this->config->get('free_geo_zone_id') . "' AND country_id = '" . (int)$address['country_id'] . "' AND (zone_id = '" . (int)$address['zone_id'] . "' OR zone_id = '0')"); aşağıdakini bunun PHP Kod: if (!$this->config->get('flat_geo_zone_id')) { ve son olarak aşağıdaki kodla değiştirin. PHP Kod: if ($this->cart->gettotal() >= $this->config->get('free_total') ) { |
|
byduman
Üye Mesajlar: 103 Konular: 26 Katılma Tarihi: Mar 2012 Rep Puanı: 0 Teşekkürler: 36
11 Mesajına, 20 Teşekkür edildi. Kişisel Bilgileri:
Konu Tarihi: 09-19-2013 11:17 AM
Merhaba.
İkinci seçenek sadece sabit kargo olursa mı çalışıyor eklenti? Ağırlık orantılı kargo metodununda iptal olması için ne yapmak gerekiyor acaba? Teşekkürler. Diğer forumda onurtan arkadaşımız yazmış Belki lazım olan olur diye buraya aktarıyorum: 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. |
|
|
|
|
Direk Link | |
HTML Link | |
BBCode Link | |
Sosyal Paylaş |