• 30-06-2013, 20:04:57
    #1
    Merhaba,
    Opencart 1.5.4.1 versiyonunda ihtiyaç gereği Üreticiler/Manufacturer bölümüne extra bi alan ilave ettim. (üretici adres ve telefon bilgisi)

    Sorun yok db yazıyor, okuyor, fakat tek bir sıkıntım var gideremediğim.

    Yeni bir üretici ekle dediğimde tepede bir php hatası dönüyor. (Dönmesi kaydı engellemiyor kodlar çalışıyor )

    Notice: Undefined index: manufacturer_adrestel in /home/agno/public_html/bny/admin/view/template/catalog/manufacturer_form.tpl on line 71

    Sorunu php hata mesajlarını gizlemesi yaparak çözmek istemiyorum.

    Teşekkürler.
  • 30-06-2013, 22:46:46
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    eklediğiniz tablonun alanları ve formunuzdaki alanları karşılaştırın, eklemenin yapıldığı query yi kontrol edin. bir alan ya fazla yada formda bir hata var gibi görünüyor sonuç olarak manufacturer_adrestel kayıt için kullandığınız arrayda bulunmuyor gibi görünüyor.
    print_r($_POST) yaparak hangi alanların formdan geldiğine bakabilir ve eklemenin yapıldığı queryi kontrol ederk hangi alanları eklemeye çalıştığınızı görebilir, ikisini karşılaştırıp fazlalığı veya eksikliği tamamlayabilirsiniz.
  • 01-07-2013, 00:12:39
    #3
    Hata veren satır
    $query = $this->db->query("SELECT * FROM manufacturer WHERE manufacturer_id ='$man_id'");
    $manufacturer_adrestel=$query->row['adrestel];



    Özetle yeni kayıt ekranında bu değer bulunamdığı için hata veriyor, misal editlemek için formu çağırdığımda böyle bir hata yok. Bu değişkeni bir yere tanımlamam gerekiyor sanırım ancak çözemedim.
  • 01-07-2013, 13:27:25
    #4
    agnosi adlı üyeden alıntı: mesajı görüntüle
    Hata veren satır
    $query = $this->db->query("SELECT * FROM manufacturer WHERE manufacturer_id ='$man_id'");
    $manufacturer_adrestel=$query->row['adrestel'];
    şu sona koymadığınız ufak ' dan kaynaklanabilir mi acaba hata ?
    Değilsede veritabanına bakın manufacturer tablosunda 'adrestel' alanı olduğundan emin olun eğer var ise hata burada değil bu querynin sonucunun nasıl işlenip kullanıldığını kontrol edin.
  • 01-07-2013, 20:18:33
    #5
    Notice: Undefined index: manufacturer_adrestel in /home/agno/public_html/bny/admin/view/template/catalog/manufacturer_form.tpl on line 71

    $manufacturer_adrestel değeri tanımsız demek istiyor.Ya bir yerde eksik tırnak koydunuz yada değer boş geliyor
  • 01-07-2013, 20:41:32
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    $manufacturer_adrestel değeri olmadığı için böyle bir uyarı alıyorsunuz. bu değeri echo yaptığınız kısımdan önce, default olarak bir değer ataması yaparak, hatayı önleyebilirsiniz.
  • 02-07-2013, 00:29:42
    #7
    İlk kayıt yaparken bu değer boş, bu nedele hata veriyor, ancak atıyorum opencart varsayılan alanlardan "Üretici Adı" alanı da ilk kayıt ekleme sayfasında boş fakat onun için bir hata vermiyor.

    Özetle opencartta bu tip degişkenlerin topluca tanımlandığı, gerektiğinde çağrıldığı bir yer olsa gerek.
  • 02-07-2013, 02:37:39
    #8
    Çözüldü

    if ile değer varmı yokmu kontrol ettim, eğer değer boş ise boşluk ile doldurmasını sağladım.

    if (!empty($degisken])) {
    $manufacturer_adrestel=$query->row['adrestel'];
    } else {
    $manufacturer_adrestel=' ';
    }


    Yardımcı olanlar için çok teşekkürler.