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

Как в модули "Хиты продаж" и "Последние поступления" добавить единицу измерения?


Recommended Posts

Добрый день! Есть сайт, в нем мне нужно добавить везде единицу измерения товаров, например ламинат в "м.кв", плинтус в "шт." и тд. В принципе на страницах категорий, брендов, самого товара я это реализовал, для этого ввел в пустое поле "jan" таблицы "oc_product" значение и выводил его вместе с ценной.

 

Для этого всего навсего надо было в контроллеры добавить в массив "$data['products']" строку "'jan' => $result['jan'],"

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

И во view добавить вывод:

<div class="product-price">{{ price }}/{{ product_jan }}</div>

Но все тоже самое не получается для модулей "Хиты продаж", "Последние поступления" и тд. Хотя 1 раз все таки у меня получилось это сделать отображения единиц измерения в этих модулях, я сам не знаю почему, но я просто в настройках джорнала пересохранил модуль "Хиты продаж". 1 день все хорошо поработало, на следующий день - перестало. Я как понимаю Journal3 по своему обрабатывает эти модули, или возможно где-то их кэширует. Может кто-то хорошо работал с этой темой и знает в чем может быть проблема? Кстати не могу еще понять почему за отображения этих модулей отвечает файл product_card.twig, а не latest.twig, bestseller.twig и тд. Заранее спасибо.

Screenshot_1.png

Screenshot_2.png

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


Алгоритм действий такой.

1. Посмотреть код страницы, где уже есть единица измерения (и контроллер, и вьюшка)

2. Скопировать и вставить

3. Если что-то не так, то уже по описанию ошибки ориентироваться, что делать дальше.

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

25 минут назад, SergeTkach сказал:

Алгоритм действий такой.

1. Посмотреть код страницы, где уже есть единица измерения (и контроллер, и вьюшка)

2. Скопировать и вставить

3. Если что-то не так, то уже по описанию ошибки ориентироваться, что делать дальше.

Это конечно хороший ответ, но я везде едницу измерения вставлял я, структру везде одинаковая, но я как понимаю что J3 не использует стандартные контроллеры опенкарта для формирования "хитов продаж" и тд. Он использует свой метод, и найти его к сожалению я не могу.

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


1 час назад, SergeTkach сказал:

Там модуль табов. С Джорнал дела не имел. Но в PavoThemes помнится повозился я с модулем табов...

А что за модуль табов? Это встроенный в тему?

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


1 минуту назад, nickizdp сказал:

А что за модуль табов? Это встроенный в тему?

Скорее всего да. У Вас же на главной странице именно в табах идут те самые списки товаров, в которых не показывается единица измерения.

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

если правильно помню у журнала для модулей какой-то собственный getproduct

или через эту функцию все прогоняется

 

в общем если в одном месте добавить во всех модулях появится

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

11 часов назад, spectre сказал:

если правильно помню у журнала для модулей какой-то собственный getproduct

или через эту функцию все прогоняется

 

в общем если в одном месте добавить во всех модулях появится

Спасибо! Получилось! В Джорнале действительно есть свои методы для обработки эти модулей

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


Вообщем за эти модули отвечают контроллеры:

catalog/controller/journal3/product.php

catalog/controller/journal3/products.php

Для передать во вью свою "единицу измерения" нужно было в массив 

$products[$result['product_id']]

Добавить элемент:

'jan'            => $result['jan'],

В моем случае 'jan', так как эту переменную я использовал для вставки единицы измерения

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


13 часов назад, SergeTkach сказал:

Скорее всего да. У Вас же на главной странице именно в табах идут те самые списки товаров, в которых не показывается единица измерения.

Спасибо за помощь!

 

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


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

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

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

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

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

Вхід

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

Вхід зараз
×
×
  • Створити...

Important Information

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