Ошибка Undefined index в коде php

162
01 апреля 2019, 17:00

Не понимаю. Выбивает ошибку в коде: "Notice: Undefined index: name in /home/u453414965/public_html/catalog/controller/extension/module/tt_category_tab.php on line 28". Как я понял что то не так в 28 строке. Помогите, пожалуйста.

<?php
class ControllerExtensionModuleTTCategoryTab extends Controller {
public function index($setting) {
    $this->load->language('extension/module/tt_category_tab');
    $this->load->model('catalog/category');
    $this->load->model('catalog/product');
    $this->load->model('tool/image');
    $data['categories'] = array();
    if (!$setting['limit']) {
        $setting['limit'] = 4;
    }
    if (!empty($setting['category'])) {
        //$categories = array_slice($setting['category'], 0, (int)$setting['limit']);
        $categories = $setting['category'];
        $data['template_name'] = $setting['name'];
        foreach ($categories as $category_id) {
            $category = $this->model_catalog_category->getCategory($category_id);
            $datainfo['category'] = $category['name'];
            $filter_data = array(
                'filter_category_id'  => $category_id,
                'filter_sub_category' => true,
                'limit'               => (int)$setting['limit'],
                'start'               => 0
            );
            $category_info = $this->model_catalog_product->getProducts($filter_data);
            if ($category_info) {
                $datainfo['products'] = array(); // сбрасываем datainfo['products'] чтобы не было дубликата
                foreach ($category_info as $key => $value) {
                    if ($value['image']) {
                        $image = $this->model_tool_image->resize($value['image'], $setting['width'], $setting['height']);
                    } else {
                        $image = $this->model_tool_image->resize('placeholder.png', $setting['width'], $setting['height']);
                    }
                    $images = $this->model_catalog_product->getProductImages($value['product_id']);
                      if(isset($images[0]['image']) && !empty($images[0]['image'])){
                          $images = $images[0]['image'];
                          $thumb_swap = $this->model_tool_image->resize($images, $setting['width'], $setting['height']);
                       } else {
                          $thumb_swap="";
                       }

                    if ($this->customer->isLogged() || !$this->config->get('config_customer_price')) {
                        $price = $this->currency->format($this->tax->calculate($value['price'], $value['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);
                    } else {
                        $price = false;
                    }
                    if ((float)$value['special']) {
                        $special = $this->currency->format($this->tax->calculate($value['special'], $value['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);
                    } else {
                        $special = false;
                    }
                    if ((float)$value['special']) {
                        $data['percent'] = round(100 - ($value['special']*100/$value['price']));
                    } else {
                        $data['percent'] = false;
                    }
                    $datainfo['products'][] = array(
                        'product_id'  => $value['product_id'],
                        'thumb'       => $image,
                        'thumb_swap'  => $thumb_swap,
                        'name'        => $value['name'],
                        'description' => utf8_substr(strip_tags(html_entity_decode($value['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get('theme_' . $this->config->get('config_theme') . '_product_description_length')) . '..',
                        'price'       => $price,
                        'percent'     => $data['percent'],
                        'special'     => $special,
                        'rating'      => $value['rating'],
                        'product_quantity'  => $value['quantity'],
                        'product_stock'  => $value['stock_status'],
                        'text_stock'  => $this->language->get('text_stock'),
                        'href'        => $this->url->link('product/product', 'product_id=' . $value['product_id'])
                    );
                }
            }
            $data['categories'][] = $datainfo;
        }
    }
    if ($data['categories']) {
        return $this->load->view('extension/module/tt_category_tab', $data);
    }
}

}

READ ALSO
Как обрабатывать url функцией wordpress

Как обрабатывать url функцией wordpress

Так вопрос! Хочу , что бы если юзер запрашивал например /some-url его обрабатывала бы функция worpressНужен такой себе контроллер

170
wordpress robots 404

wordpress robots 404

Есть сайт на ВП, на нем почти ничего нет, кроме YOAST плагинаRobots

222
Laravel - при отображении Views выдает failed to open stream: Permission denied

Laravel - при отображении Views выдает failed to open stream: Permission denied

Для работы с Laravel развернул HomesteadСоздал laravel-проект, делаю все по документации Laravel

223