OpenCart 1.4.7 de Bulunan Hatalar ve Çözümleri

admin

Administrator
Yönetici
Katılım
13 Ağu 2009
Mesajlar
3,200
Tepkime puanı
1
Puanları
38
Yaş
38
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.

Kampayalarda oluşan hata
catalog/model/catalog/product.php bul
public function getTotalProductSpecials altındaki kısım
PHP:
      if (isset($query->row['total'])) {
         return $query->num_rows;
      } else {
         return 0;   
      }

Değiştir
PHP:
if (isset($query->row['total'])) {
   return $query->row['total'];
} else {
   return 0;   
}

Ürün satın alırken onayladınız satış sözleşmesini okumak istediğiniz oluşan hata
catalog/controller/information/information.php dosyasında bul
PHP:
if ($this->request->get['create']) {

Değiştir
PHP:
if (isset($this->request->get['create'])) {

Sepetinizi AJAX modu kapalıysa oluşan hata
catalog/view/theme/default/template/checkout/cart.tpl dosyasında bul
PHP:
<td align="center"><a onclick="location = '<?php echo str_replace('&', '&', $continue); ?>'" class="button"><span><?php echo $button_shopping; ?></span></a></td>

Değiştir
PHP:
<td align="center"><a onclick="location = '<?php echo str_replace('&', '&', $continue); ?>'" class="button"><span><?php echo $button_shopping; ?></span></a></td>

error_shipping hatası: Düzeltme

2 farklı Vergi Sınıfını aynı bölgede kullanma ve Liqpay Sipariş Onay Butonu hatası: Düzeltme

Düşük Sipariş Fiyatın hesaplanmayan vergi toplamı ve Kampanyalar Modülü limit ayarı hatası: düzeltme
 

admin

Administrator
Yönetici
Katılım
13 Ağu 2009
Mesajlar
3,200
Tepkime puanı
1
Puanları
38
Yaş
38
Konum
Bursa
Web sitesi
www.opencart-tr.com
2 hata daha bildirilmiştir. Çözümleri

Doğru indirim yapmayan kupon hatası
catalog/model/total/coupon.php
BUL
PHP:
$coupon['discount'] = min($coupon['discount'], $coupon_total);

DEĞİŞTİR
PHP:
if ($coupon['type'] == 'F') {
   $coupon['discount'] = min($coupon['discount'], $coupon_total);
}

Admin Panelinde Ülke, Şehir ve Download Sayfa Başı Limit Ayarı
admin/controller/localisation/country.php
admin/controller/localisation/zone.php
admin/controller/catalog/download.php
BUL
PHP:
$data = array(
   'sort'  => $sort,
   'order' => $order,
   'start' => ($page - 1) * 10,
   'limit' => 10
);

DEĞİŞTİR
PHP:
$data = array(
         'sort'  => $sort,
         'order' => $order,
         'start' => ($page - 1) * $this->config->get('config_admin_limit'),
         'limit' => $this->config->get('config_admin_limit')
      );
 

admin

Administrator
Yönetici
Katılım
13 Ağu 2009
Mesajlar
3,200
Tepkime puanı
1
Puanları
38
Yaş
38
Konum
Bursa
Web sitesi
www.opencart-tr.com
mkdrpf.jpg


catalog/controller/checkout/shipping.php

BUL VE SİL
PHP:
$this->language->load('checkout/shipping');

BUL
PHP:
if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {

ÖNCESİNE EKLE
PHP:
$this->language->load('checkout/shipping');
 

SAKINCALI

OpenCart-TR
Katılım
14 Nis 2010
Mesajlar
22
Tepkime puanı
0
Puanları
0
eka7a' Alıntı:
mkdrpf.jpg


catalog/controller/checkout/shipping.php

BUL VE SİL
PHP:
$this->language->load('checkout/shipping');

BUL
PHP:
if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {

ÖNCESİNE EKLE
PHP:
$this->language->load('checkout/shipping');
error_shipping hatası için gereken edit işlemini yaptıktan sonra sorun düzeldi gibi görünüyor fakat sonrasında kargo metodunu seçip devam dediğimizde
böyle bir hata alıyoruz
Warning: Cannot modify header information - headers already sent by (output started at \opencart\catalog\language\turkish\checkout\shipping.php:25) in opencart\system\engine\controller.php on line 27

düzenlemeyi kaldırdığımızda sayfa eski error_shipping hatası ile normal çalışmasına devam ediyor bir yanlışlıkmı var acaba bu düzenleme kodunda?
 

admin

Administrator
Yönetici
Katılım
13 Ağu 2009
Mesajlar
3,200
Tepkime puanı
1
Puanları
38
Yaş
38
Konum
Bursa
Web sitesi
www.opencart-tr.com
Çözüm bizzat opencart geliştiricileri tarafından sunulmuştur. Hata olma ihtimali çok düşüktür. Bende hiçbir sorun yok. Localde yüklediğim birçok sunucuda hiç böyle bir hata ile karşılaşmadım.

opencart\catalog\language\turkish\checkout\shipping.php dosyanızı tekrar yükleyin. 25. satır diyor ama dosyanın orjinali 18 satır. dosyanızda bozukluk olabilir.
 

admin

Administrator
Yönetici
Katılım
13 Ağu 2009
Mesajlar
3,200
Tepkime puanı
1
Puanları
38
Yaş
38
Konum
Bursa
Web sitesi
www.opencart-tr.com
1 tane kargo ve ödeme metodu aktif etmelisiniz ve sipariş sırasında bir tanesini seçmelisiniz
 

admin

Administrator
Yönetici
Katılım
13 Ağu 2009
Mesajlar
3,200
Tepkime puanı
1
Puanları
38
Yaş
38
Konum
Bursa
Web sitesi
www.opencart-tr.com
2 farklı Vergi Sınıfını aynı bölgede kullanma hatası

system/library/tax.php BUL
Kod:
$tax_rate_query = $this->db->query("SELECT tr.tax_class_id, SUM(tr.rate) AS rate, tr.description, tr.priority FROM " . DB_PREFIX . "tax_rate tr LEFT JOIN " . DB_PREFIX . "zone_to_geo_zone z2gz ON (tr.geo_zone_id = z2gz.geo_zone_id) LEFT JOIN " . DB_PREFIX . "geo_zone gz ON (tr.geo_zone_id = gz.geo_zone_id) WHERE (z2gz.country_id = '0' OR z2gz.country_id = '" . (int)$country_id . "') AND (z2gz.zone_id = '0' OR z2gz.zone_id = '" . (int)$zone_id . "') GROUP BY tr.priority ORDER BY tr.priority ASC");

DEĞİŞTİR
Kod:
$tax_rate_query = $this->db->query("SELECT tr.tax_class_id, tr.rate AS rate, tr.description, tr.priority FROM " . DB_PREFIX . "tax_rate tr LEFT JOIN " . DB_PREFIX . "zone_to_geo_zone z2gz ON (tr.geo_zone_id = z2gz.geo_zone_id) LEFT JOIN " . DB_PREFIX . "geo_zone gz ON (tr.geo_zone_id = gz.geo_zone_id) WHERE (z2gz.country_id = '0' OR z2gz.country_id = '" . (int)$country_id . "') AND (z2gz.zone_id = '0' OR z2gz.zone_id = '" . (int)$zone_id . "') ORDER BY tr.priority ASC");

Liqpay sipariş onay butonu hatası
catalog/controller/payment/liqpay.php BUL
PHP:
public function callback() {

ÖNCESİNE EKLE
PHP:
    public function confirm() {
        return;
    }
 

admin

Administrator
Yönetici
Katılım
13 Ağu 2009
Mesajlar
3,200
Tepkime puanı
1
Puanları
38
Yaş
38
Konum
Bursa
Web sitesi
www.opencart-tr.com
Düşük Sipariş Fiyatın hesaplanmayan vergi toplamı

catalog/model/total/low_order_fee.php

BUL
Kod:
handling_fee

DEĞİŞTİR
Kod:
low_order_fee_fee

Kampanyalar Modülü limit ayarı

catalog/controller/module/specials.php
BUL
Kod:
$results = $this->model_catalog_product->getProductSpecials($this->config->get('special_limit'));

DEĞİŞTİR
Kod:
$results = $this->model_catalog_product->getProductSpecials('pd.name', 'ASC', 0, $this->config->get('special_limit'));
 

selimjan72

OpenCart-TR
Katılım
5 Ağu 2011
Mesajlar
7
Tepkime puanı
0
Puanları
0
Forbidden

You don't have permission to access /index.php on this server.

Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.


1.4.7 kullanıyor şu hatayı alıyorum yardımlarınızı bekliyorum .. tşk şimdiden.
 
Üst