• 16-01-2020, 20:26:44
    #1
    Notice: Undefined index: thumbnail_image in /home/.........../catalog/controller/extension/module/octabproducts.php on line 35Notice: Undefined index: thumbnail_image in /home/......../catalog/controller/extension/module/octabproducts.php on line 35

    index de bu hatayı alıyorum. Rica etsem yardımcı olur musunuz?

    Hatakodu satır;

    <?php
    class ControllerExtensionModuleOcTabProducts extends Controller {
        public function index($setting) {
            $this->load->language('extension/module/octabproducts');
                    
            $this->load->model('catalog/product');
            $this->load->model('extension/module/ocproduct');
            $this->load->model('catalog/category');
            $this->load->model('tool/image');
    
            $this->load->model('localisation/language');
            
            $data['code'] = $this->session->data['language'];
            
            if (!$setting['limit']) {
                $setting['limit'] = 4;
            }
                    
            $data['octabs'] = array();
            //echo '<pre>'; print_r($setting['octab']); die;
            foreach($setting['octab'] as $octab){
                $thumbnail_image = false;
                $results = array();
                if($octab['option'] == 0) {
                    if (!empty($octab['productall'])) {
                        $products = array_slice($octab['productall'], 0, (int)$setting['limit']);
                        foreach ($products as $product_id) {
                            $results[] = $this->model_catalog_product->getProduct($product_id);
                        }
                    }
                } else if ($octab['option']==1){
                    if($octab['cate_id']) {
                        $category_info = $this->model_catalog_category->getCategory($octab['cate_id']);
                        
                        if ($category_info['thumbnail_image']) {
    $thumbnail_image = $this->model_tool_image->resize($category_info['thumbnail_image'], 65, 65);
    } else {
    $thumbnail_image = $this->model_tool_image->resize('placeholder.png', 65, 65);
    }
  • 17-01-2020, 10:22:58
    #2
    Merhaba;
    Bu aslında bir hata değil uyarıdır. Yani size $category_info['thumbnail_image'] değişkenini daha önce tanımlamadığınızı belirtmektedir.
    Bu tip uyarılardan 2 türlü kurtulabilirsiniz.

    1. Yol: Tüm Kodlarınızın başına error_reporting koyarak:

    Mesela bu kodların en başına
    error_reporting(E_ALL ^ E_NOTICE);
    kodunu yazarsanız bu uyarınız gizlenecektir ve size bir daha böyle uyarılar vermeyecektir.

    2. Yol: Her uyarıya isset fonksiyonu yazma:

    Eğer bu uyarıları kendiniz tek tek gizlemek istiyorsanız bu uyarıyı aldığınız her if bloğuna isset ile kontrol etmeniz gerekecetir.
    Mesela 35. satırda bulunan if sorgunu
    if (isset($category_info['thumbnail_image'])) {
    ile değiştirirsen artık bu hatayı almayacaksın.
  • 17-01-2020, 11:49:54
    #3
    hocam çok teşşekkür ediyorum çok sağolun isset yaptım düzeldi peki herhangi bir şekilde başka yerden bir hata oluşmaz dimi böyle yaptığımız için
  • 17-01-2020, 23:51:54
    #4
    mscmedya adlı üyeden alıntı: mesajı görüntüle
    hocam çok teşşekkür ediyorum çok sağolun isset yaptım düzeldi peki herhangi bir şekilde başka yerden bir hata oluşmaz dimi böyle yaptığımız için
    Tüm bu hataları isset() vb. şekilde uygun kodlarla kapattığın müddetçe bir sorun oluşacağını sanmıyorum