Показати різну інформацію для різних груп користувачів Opencart

Для прикладу маємо дві групи покупців: Дрібний  гурт і Великий гурт.
Для кожної з груп потрібно показати іншу ціну. Це можна зробити через id користувача Opencart.

в  контроллері catalog/controller/…../…. .php

$data[‘groupId’] = $this->customer->getGroupId();

на сторінці в файлі .tpl   catalog/view/theme/назва_шаблону /…../… .tpl

<?php if ($groupId == 2) { ?>
ціна Дрібний  гурт
<?php } ?>
<?php if ($groupId == 3) { ?>
ціна Великий гурт
<?php } ?>

Як приховати блок від гостей в OpenCart 2.0?

Розглянемо як приховати певний блок в  OpenCart 2.0 від незареєстрованих користувачів.

1. Відкриваємо файл

catalog/controller/product/product.php

Шукаємо в ньому код

if (file_exists (DIR_TEMPLATE. $ this-> config-> get (‘config_template’). ‘/template/product/product.tpl’)) {

І перед ним додаємо рядок:

$data [‘logged’] = $ this-> customer-> isLogged ();
2. Відкриваємо файл catalog/view/theme/назва_шаблону /product/product.tpl

Шукаємо в ньому код блоку який потрыбно приховати  і вставляємо  його між такий код:

<? Php if ($ logged) {?>

<прихований блок>

<?php } ?>

Встановлення української мови в opencart

Завантажте архів перекладу, що відповідає версії OpenCart та розпакуйте архів. Скопіюйте отримані файли на сервер відповідно до структури папок. В головних налаштуваннях локалізації адміністративної панелі створіть новий пункт з наступними параметрами:

  • Назва мови: системна назва мови (Українська);
  • Код: код мови за стандартом ISO. Для кожної мови існує унікальний код (UK);
  • Локаль: цей параметр використовується для автоматичного визначення мови браузерами. Ви можете ввести різні коди. Розділяйте значення комою, наприклад: uk_UA.utf-8, uk_ua, ukrainian;
  • Зображення(прапор): в OpenCart існує безліч зображень прапорів, вам тільки необхідно ввести ім’я зображення і його розширення. Де ім’я зображення — код у форматі ISO, наприклад, український: ua.png / англійский: gb.png;
  • Директорія: назва директорії з мовними файлами. При використанні нашого мовного пакету, вкажіть ukrainian;
  • Файл перекладу: назва файлу перекладу. Як правило, це така ж назва, як назва директорії з мовними файлами. При використанні нашого мовного пакету, вкажіть ukrainian;
  • Статус: статус мови включено/виключено;
  • Порядок сортування: порядок сорування мови у списку на сайті, якщо мов декілька.

Переклад бази даних: продивіться кожну сторінку контенту, що вже міститься у базі даних і додайте переклад доданою мовою:

  • Каталог → Товари
  • Каталог → Категорії
  • Каталог → Завантаження
  • Каталог → Статті
  • Адмін → Конфігурація → Локалізації → Наявність товару
  • Адмін → Конфігурація → Локалізації → Стан замовлення
  • Адмін → Конфігурація → Локалізації → Одиниці ваги

Перевірте зміни: зверніть увагу, що деякі сторінки можуть не відображатися на сайті, якщо їх переклад відсутній.

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

 

Джерело: https://github.com/