OC 1.5.x Вывод названия товара в моем модуле

Тема в разделе "Модули и дополнения", создана пользователем Kaktyzzz, 28 дек 2015.

  1. Kaktyzzz

    Kaktyzzz Новичок

    Сообщения:
    7
    Симпатии:
    0
    Прощу помощи, нужно в модуле вывести название товара на текущей странице, просто имя, что нужно прописать в контроллере чтоб получить данную переменную?
    Сам модуль выводит связанные товары на страницу.
    файл контроллера
    Код:
    <?php
    class ControllerModuleFAproduct extends Controller {
    
        protected function index($setting) {
            static $module = 0;
           
            $this->data['is_logged'] = $this->customer->isLogged();
    
            $this->load->model('catalog/product');        
            $this->load->model('tool/image');
            $this->load->model('catalog/faproduct');
            $this->load->model('setting/setting');
            $settings = $this->model_setting_setting->getSetting('faproduct');
    
            $this->data['title'] = $settings['title'];
            $this->data['button_cart'] = $this->language->get('button_cart');
            $this->data['products'] = array();
    
            if (!isset($this->request->get['product_id'])) {
                return;
            }
    
            $product_id = $this->request->get['product_id'];
    
            if (empty($setting['limit'])) {
                $setting['limit'] = 5;
            }
            $products = $this->model_catalog_faproduct->getFAproducts($product_id);
    
            if (!$products) return;
    
            shuffle($products);
    
            $products = array_slice($products, 0, (int)$setting['limit']);
    
            foreach ($products as $product_id) {
                $product_id = $product_id['product_id'];
                $product_info = $this->model_catalog_product->getProduct($product_id);
               
                if ($product_info) {
                    if ($product_info['image']) {
                        $image = $this->model_tool_image->resize($product_info['image'], $setting['image_width'], $setting['image_height']);
                    } else {
                        $image = false;
                    }
    
                    if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
                        $price = $this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax')));
                    } else {
                        $price = false;
                    }
                           
                    if ((float)$product_info['special']) {
                        $special = $this->currency->format($this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax')));
                    } else {
                        $special = false;
                    }
                   
                    if ($this->config->get('config_review_status')) {
                        $rating = $product_info['rating'];
                    } else {
                        $rating = false;
                    }
                       
                    $this->data['products'][] = array(
                        'product_id' => $product_info['product_id'],
                        'thumb'        => $image,
                        'name'         => $product_info['name'],
                        'price'        => $price,
                        'special'      => $special,
                        'rating'     => $rating,
                        'reviews'    => sprintf($this->language->get('text_reviews'), (int)$product_info['reviews']),
                        'href'         => $this->url->link('product/product', 'product_id=' . $product_info['product_id']),
                    );
                }
            }
    
            if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/faproduct.tpl')) {
                $this->template = $this->config->get('config_template') . '/template/module/faproduct.tpl';
            } else {
                $this->template = 'default/template/module/faproduct.tpl';
            }
    
            $this->render();
        }
    
    }
    ?>
    смотрел массив products там только данные товаров которые связанны с текущем
     
  2. Vlad

    Vlad Эксперт

    Сообщения:
    3.906
    Симпатии:
    938
    если покажите сайт, то будет проще. Не понятно что вы хотите..
     
  3. Kaktyzzz

    Kaktyzzz Новичок

    Сообщения:
    7
    Симпатии:
    0
    lekarstvo-iz-evropy(точка)ru откройте препарат Актос там будет блок маленький под алфавитом, все формы продукта, вот туда надо вставить "все формы продукта $name (название текущего продукта)" вот эту переменную и не могу найти, или как вывести её.
     
  4. Vlad

    Vlad Эксперт

    Сообщения:
    3.906
    Симпатии:
    938
    после или перед
    PHP:
    $products $this->model_catalog_faproduct->getFAproducts($product_id);
    вставить
    PHP:
    $products_name $this->model_catalog_product->getProduct($product_id);

    и заменить это
    PHP:
    'name'         => $product_info['name'],
    на это
    PHP:
    'name'         => $products_name '(' $product_info['name'] . ')',

    как то так. И не забывайте указывать версию сайта, когда задаете вопрос. У нас тут в основном про 2х версию.
     
  5. Kaktyzzz

    Kaktyzzz Новичок

    Сообщения:
    7
    Симпатии:
    0
    версия 1.5.6.1

    то что писали не помогло, связанные продукты только в скобках выводятся
     
  6. Vlad

    Vlad Эксперт

    Сообщения:
    3.906
    Симпатии:
    938
    тогда не знаю. Должно было помочь. Ищите где ошиблись.. Ну и сами посмотрите. Логику процесса я всю показал.
     
    Kaktyzzz нравится это.
  7. Kaktyzzz

    Kaktyzzz Новичок

    Сообщения:
    7
    Симпатии:
    0
    спасибо что ответили...