OpenCart 1.4.8 ve 1.4.8b de Bulunan Hatalar ve Çözümleri

admin

Administrator
Yönetici
Katılım
13 Ağu 2009
Mesajlar
3,208
Tepkime puanı
1
Puanları
38
Yaş
36
Konum
Bursa
Web sitesi
www.opencart-tr.com
Karşılaştığınız hataları burada ya da resmi site paylaştığınız taktirde ileri ki sürümlerde bu hatalar giderilmiş olur. Hatalardan kastım sizin yaptığınız değişikler sonucu oluşan hatalar ya da sunucunuzun eksikliğinden kaynaklanan hatalar değil yazılım kendi hatalarıdır.

Hata:Çoklu mağaza düzenlemesi/güncellemesi sonrası oluşan hata
Kod:
Notice: Undefined index: stock_check in /home/xxxx/domains/xxxx.com/public_html/admin/model/setting/store.php on line 18Warning: Cannot modify header information - headers already sent by (output started at /home/xxxx/domains/xxxx.com/public_html/admin/index.php:72) in /home/xxxx/domains/xxxx.com/public_html/system/engine/controller.php on line 27

Çözümü:
admin/model/setting/store.php bul ve sil
Kod:
stock_check = '" . (int)$data['stock_check'] . "',

Hata: Sayfa numaralarındaki kodlama hatası
Çözümü:
admin/controller/extension/module.php BuL 43-44 satırdaki
Kod:
unset($this->session->data['success']);

DEĞİŞTİR
Kod:
unset($this->session->data['error']);

Hata: Uyarı: E-posta gerekli!

Çözümü:
catalog/model/checkout/order.php
BUL (~379. Satır)
Kod:
// Send to additional alert emails
$emails = explode(',', $this->config->get('config_alert_emails'));
foreach ($emails as $email) {
    $mail->setTo($email);
    $mail->send();
}

DEĞİŞTİR
Kod:
// Send to additional alert emails
$emails = explode(',', $this->config->get('config_alert_emails'));
foreach ($emails as $email) {
    if ($email) {
        $mail->setTo($email);
        $mail->send();
    }
}

Hata: Ucuzdan -> Pahalıya ve Pahalıdan -> Ucuza sıralama hatası : Çözümü
Hata: Fiyatları kayıtlı üyelere göster hatasını düzeltme : Çözümü
Hata: Eksik Posta Kodu : Çözümü
 

admin

Administrator
Yönetici
Katılım
13 Ağu 2009
Mesajlar
3,208
Tepkime puanı
1
Puanları
38
Yaş
36
Konum
Bursa
Web sitesi
www.opencart-tr.com
Hata: Ucuzdan -> Pahalıya ve Pahalıdan -> Ucuza sıralama hatası

Çözümü:
catalog/model/catalog/product.php
BUL
Kod:
$sort_data = array(
         'pd.name',
         'p.sort_order',
         'special',
         'rating'
      );

BULDUĞUNUZ TÜM KODLARI BUNUNLA DEĞİŞTİRİN
Kod:
$sort_data = array(
         'pd.name',
         'p.sort_order',
         'special',
         'rating',
         'p.price'
      );
 

dogan.sahin

OpenCart-TR
Katılım
18 May 2010
Mesajlar
18
Tepkime puanı
0
Puanları
0
Urunleri ucuzdan pahaliya , pahalıdan ucuza bugunu 1.4.8b olan siteme uyarladim. Test ettim . Çalıştı. Teşekkürler.
 

ahtav

OpenCart-TR
Katılım
6 Haz 2010
Mesajlar
8
Tepkime puanı
0
Puanları
0
Teşekkürler adminimize......fiyata göre sıralama hataları düzeldi.
 

admin

Administrator
Yönetici
Katılım
13 Ağu 2009
Mesajlar
3,208
Tepkime puanı
1
Puanları
38
Yaş
36
Konum
Bursa
Web sitesi
www.opencart-tr.com
Hata: Fiyatları kayıtlı üyelere göster hatasını düzeltme

Çözümü:


DÜZENLE
catalog/view/theme/default/template/module/latest_home.tpl
catalog/view/theme/default/template/module/featured_home.tpl
catalog/view/theme/default/template/module/special_home.tpl
catalog/view/theme/default/template/module/bestseller_home.tpl
catalog/view/theme/default/template/product/special.tpl
catalog/view/theme/default/template/product/category.tpl
catalog/view/theme/default/template/product/manufacturer.tpl
catalog/view/theme/default/template/product/search.tpl

TÜM DOSYALARDA BUL
Kod:
<?php } ?>
      <?php } ?>
      <a class="button_add_small" href="<?php echo $products[$j]['add']; ?>" title="<?php echo $button_add_to_cart; ?>" >&nbsp;</a>

DEĞİŞTİR
Kod:
<?php } ?>
<a class="button_add_small" href="<?php echo $products[$j]['add']; ?>" title="<?php echo $button_add_to_cart; ?>" >&nbsp;</a>
<?php } ?>
 

admin

Administrator
Yönetici
Katılım
13 Ağu 2009
Mesajlar
3,208
Tepkime puanı
1
Puanları
38
Yaş
36
Konum
Bursa
Web sitesi
www.opencart-tr.com
Hata: Eksik Posta Kodu

Çözümü:


admin/model/sale/order.php

5. SATIRDAKİ KODU BUNUNLA DEĞİŞTİR
PHP:
$this->db->query("INSERT INTO `" . DB_PREFIX . "order` SET store_name = '" . $this->db->escape($data['store_name']) . "', store_url = '" . $this->db->escape($data['store_url']) . "', firstname = '" . $this->db->escape($data['firstname']) . "', lastname = '" . $this->db->escape($data['lastname']) . "', telephone = '" . $this->db->escape($data['telephone']) . "', email = '" . $this->db->escape($data['email']) . "', shipping_firstname = '" . $this->db->escape($data['shipping_firstname']) . "', shipping_lastname = '" . $this->db->escape($data['shipping_lastname']) . "', shipping_company = '" . $this->db->escape($data['shipping_company']) . "', shipping_address_1 = '" . $this->db->escape($data['shipping_address_1']) . "', shipping_address_2 = '" . $this->db->escape($data['shipping_address_2']) . "', shipping_city = '" . $this->db->escape($data['shipping_city']) . "', shipping_postcode = '" . $this->db->escape($data['shipping_postcode']) . "', shipping_zone = '" . $this->db->escape($data['shipping_zone']) . "', shipping_zone_id = '" . (int)$data['shipping_zone_id'] . "', shipping_country = '" . $this->db->escape($data['shipping_country']) . "', shipping_country_id = '" . (int)$data['shipping_country_id'] . "', payment_firstname = '" . $this->db->escape($data['payment_firstname']) . "', payment_lastname = '" . $this->db->escape($data['payment_lastname']) . "', payment_company = '" . $this->db->escape($data['payment_company']) . "', payment_address_1 = '" . $this->db->escape($data['payment_address_1']) . "', payment_address_2 = '" . $this->db->escape($data['payment_address_2']) . "', payment_city = '" . $this->db->escape($data['payment_city']) . "', payment_postcode = '" . $this->db->escape($data['payment_postcode']) . "', payment_zone = '" . $this->db->escape($data['payment_zone']) . "', payment_zone_id = '" . (int)$data['payment_zone_id'] . "', payment_country = '" . $this->db->escape($data['payment_country']) . "', payment_country_id = '" . (int)$data['payment_country_id'] . "', ip = '" . $this->db->escape('0.0.0.0') . "', total = '" . $this->db->escape(preg_replace("/[^0-9.]/",'', $data['total'])) . "', date_modified = NOW()");


21. SATIRDAKİ KODU BUNUNLA DEĞİŞTİR
PHP:
$this->db->query("UPDATE `" . DB_PREFIX . "order` SET telephone = '" . $this->db->escape($data['telephone']) . "', email = '" . $this->db->escape($data['email']) . "', shipping_firstname = '" . $this->db->escape($data['shipping_firstname']) . "', shipping_lastname = '" . $this->db->escape($data['shipping_lastname']) . "', shipping_company = '" . $this->db->escape($data['shipping_company']) . "', shipping_address_1 = '" . $this->db->escape($data['shipping_address_1']) . "', shipping_address_2 = '" . $this->db->escape($data['shipping_address_2']) . "', shipping_city = '" . $this->db->escape($data['shipping_city']) . "', shipping_postcode = '" . $this->db->escape($data['shipping_postcode']) . "', shipping_zone = '" . $this->db->escape($data['shipping_zone']) . "', shipping_zone_id = '" . (int)$data['shipping_zone_id'] . "', shipping_country = '" . $this->db->escape($data['shipping_country']) . "', shipping_country_id = '" . (int)$data['shipping_country_id'] . "', payment_firstname = '" . $this->db->escape($data['payment_firstname']) . "', payment_lastname = '" . $this->db->escape($data['payment_lastname']) . "', payment_company = '" . $this->db->escape($data['payment_company']) . "', payment_address_1 = '" . $this->db->escape($data['payment_address_1']) . "', payment_address_2 = '" . $this->db->escape($data['payment_address_2']) . "', payment_city = '" . $this->db->escape($data['payment_city']) . "', payment_postcode = '" . $this->db->escape($data['payment_postcode']) . "', payment_zone = '" . $this->db->escape($data['payment_zone']) . "', payment_zone_id = '" . (int)$data['payment_zone_id'] . "', payment_country = '" . $this->db->escape($data['payment_country']) . "', payment_country_id = '" . (int)$data['payment_country_id'] . "', shipping_method = '" . $this->db->escape($data['shipping_method']) . "', payment_method = '" . $this->db->escape($data['payment_method']) . "', date_modified = NOW() WHERE order_id = '" . (int)$order_id . "'");
 

suleycan

OpenCart-TR
Katılım
12 Mar 2012
Mesajlar
25
Tepkime puanı
0
Puanları
0
teşekkürler uzun süredir arıyordum...
 
Üst