Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Добавить к товару его производителя в модуле "Рекомендуемые"


Recommended Posts

Всем привет! Подскажите как добавить вывод названия производителя в карточке товара для модуля "Рекомендуемые".

ocStore v2.1.0.2.1

Змінено користувачем santer
Надіслати
Поділитися на інших сайтах


Так де, как и в других модулях, переменной result[manufacturer], которую введете в массив товаров в контроллере.

А можно поподробней, пробую в контроллер товаров добавить так:

                $data['products'][] = array(
                    'product_id'  => $result['product_id'],
                    'thumb'       => $image,
                    'name'        => $result['name'],
                    'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get('config_product_description_length')) . '..',
                    'price'       => $price,
                    'special'     => $special,
                    'tax'         => $tax,
                    'minimum'     => $result['minimum'] > 0 ? $result['minimum'] : 1,
                    'rating'      => $rating,
                    'manufacturer'  => $result['manufacturer'],
                    'href'        => $this->url->link('product/product', 'product_id=' . $result['product_id'])
                );

и вывожу в .tpl файле

<p><?php echo $product['manufacturer']; ?></p>

Не работает.

 

Змінено користувачем santer
Надіслати
Поділитися на інших сайтах


стоооп, модуль рекомендуемые... - это же featured, правильно?

И тогда там такого кода нет, и модель другая

foreach ($products as $product_id) {
	$product_info = $this->model_catalog_product->getProduct($product_id);

И массив другой

$data['products'][] = array(
						'product_id'  => $product_info['product_id'],
						'thumb'       => $image,
						'name'        => $product_info['name'],
						'description' => utf8_substr(strip_tags(html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get('config_product_description_length')) . '..',
						'price'       => $price,
						'special'     => $special,
						'tax'         => $tax,
						'rating'      => $rating,
						'href'        => $this->url->link('product/product', 'product_id=' . $product_info['product_id'])
					);

Может другой модуль у Вас, не стандартный? Тогда нужно модель понять, с какой берет товары - оттуда и плясать. А если стандартный, то просто дописать 'manufacturer' => $manufacturer, и выводить так, как и написали Вы.

Надіслати
Поділитися на інших сайтах


конструктор featured.php добавляю в нем одну строку как вы написали
           

foreach ($products as $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['width'], $setting['height']);
                    } else {
                        $image = $this->model_tool_image->resize('placeholder.png', $setting['width'], $setting['height']);
                    }

                    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_tax')) {
                        $tax = $this->currency->format((float)$product_info['special'] ? $product_info['special'] : $product_info['price']);
                    } else {
                        $tax = false;
                    }

                    if ($this->config->get('config_review_status')) {
                        $rating = $product_info['rating'];
                    } else {
                        $rating = false;
                    }

                    $data['products'][] = array(
                        'product_id'  => $product_info['product_id'],
                        'thumb'       => $image,
                        'name'        => $product_info['name'],
                        'description' => utf8_substr(strip_tags(html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get('config_product_description_length')) . '..',
                        'price'       => $price,
                        'special'     => $special,
                        'tax'         => $tax,
                        'rating'      => $rating,
                        'manufacturer' => $manufacturer, //так тоже мимо  'manufacturer'  => $result['manufacturer'],
                        'href'        => $this->url->link('product/product', 'product_id=' . $product_info['product_id'])
                    );
                }
            }

в файле featured.tpl вывожу

<?php echo $product['manufacturer']; ?>

ошибки лезут и все
юзаю как и писал выше ocStore v2.1.0.2.1
Помогите ребят задача вроде несложная :cry:

 

Змінено користувачем santer
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.