Виводимо логотип виробника в картку Opencart
Веб студія - розробка сайтів будь-якого напрямку. | WEB-STYDIA.COM
Створення, розробка, виготовлення сайтів | WEB-STYDIA.COM

Доброго часу доби шановні відвідувачі нашого сайту, всі ми знаємо що в opencart виробники виводяться на окремій сторінці, але часто власники інтернет магазинів хотіли б виводити виробника товару прям в карточку, ну що ж якщо потрібно то потрібно будемо робити, і так в даній статті ми прикрутимо фото нашого виробника саме в картку товару з можливістю його включення і відключення з адміністративної панелі, а так само з можливістю змінювати розмір самого зображення виробника, і так приступимо.

1. Для початку давайте створимо потрібні нам поля в адмін панелі.
Зміни будемо вносити в наступні файли:

1. Файл “admin/language/russian/setting/setting.php”. У будь-якому місці файлу (між ) вставляємо:

Усе мовні змінні ми додали, тепер нам знадобиться перенести дані змінні в видимість шаблону ну і відповідно створити/отримати і обробити настройки.
2. Файл “admin/controller/setting/setting.php”. У функції index() (~30 рядок) після коду:

Ми додамо:

Усе ми закінчили з мовними змінними. Далі після коду (~330 рядок):

Нам потрібно додати:

3. Файл “admin/view/template/setting/setting.tpl”. Усе налаштування отримані і оброблені, і зараз у нас в шаблоні вже доступні змінні:

Усі настройки ми будемо створювати у вкладці "Зображення". Шукаємо код (~ 684 рядок):

І перед

вставимо:

Тепер нам потрібно перейти в настройки і ввести значення налаштувань тому що за замовчуванням вони порожні. Приклад налаштувань в адмінці повинен виглядати так:

На цьому робота з адміністративною панеллю закінчена.

2. Другим кроком ми будемо виводити наш логотип виробника безпосередньо в картці товару.

В які файли ми будемо вносити зміни:

1. Файл “catalog/model/catalog/product.php”. За замовчуванням на сторінці товару вже є змінні, які містять назву і посилання на виробника. Тепер нам потрібно додати шлях до зображення. У функції getProduct($product_id) (~7 рядок) в код запиту:

Після “manufacturer,” ми додамо новий стовпець “m.image AS mimage,”, щоб вийшло ось так:

Тепер база даних буде повертати шлях до фото виробника. Щоб тепер фото передати в контролер, на обробку, необхідно в цій же функції після:

додати:

Тепер наша змінна $mimage буде доступна в контролері, де і буде вже оброблятися.
2. Файл “catalog/controller/product/product.php”. У функції index() знаходимо код (~199 рядок):

після нього додаємо:

Ось таким методом наше зображення вже отримано та оброблено, тепер залишилося нам вивести його в картці товару.
3. Файл “catalog/view/theme/назва шаблону/template/product/product.tpl”. У нас тепер є доступна змінна $mimage, в ній знаходиться шлях до фото виробника (120×50). Також вже доступна змінна $manufacturers, в якій знаходиться посилання на сторінку виробника в магазині і змінна $config_show_manufacturer_image.
Тепер ми перейдемо до додаванняю самого зображення-посилання. Після коду (~24 рядок):

додамо:

Ось і все, кілька хвилин вашого часу і терпіння і у нас тепер є фото виробника в картці товару.
Дякую всім за увагу, якщо є питання задавайте в коментарях.

Вас також може зацікавити

Немає коментарів

Ви можете залишити коментар першим.

Залишити коментар

Будь ласка, введіть Ваше ім'я. Будь ласка, введіть адресу електронної пошти. Будь ласка, введіть повідомлення.