Php условие нахождения в определенной рубрике. Opencart 2

Предварительно нужно прописать переменную $category_id в нужном контроллере, product.php или category.php $data[‘category_id’] = $this->request->get[‘path’]; Потом в нужный шаблон вставить следующий код. Если нужно одно условие для какой-то одной конкретной рубрики, то код такой: <?php if ($category_id == 1) { ?> //1 — id нужной рубрики текст <?php } ?> А для нескольких рубрик, путем перебора … Читать далее

Canonical с http на https для товаров на поддоменах. Opencart 2

Чтобы сменить все canonical для Opencart 2.3, то часто вы можете встретить такое решение. В двух основных конфигах, которые одинаково называются config.php, но находятся один в корне сайта, а другой в папке admin нужно внести изменения — ко всем http добавить s, ко всем без исключения. Это в том конфиге, что в корне сайта: // … Читать далее

Выборочные атрибуты в карточке товара. Opencart 2

Как показывать только некоторые нужные атрибуты в карточке товара? Выборочные атрибуты для страницы категории в этой статье. В контроллере товара product.php около 438 строки я добавил строку кода: $data[‘attribute_ids’] = array(368,369,373,372,376); //выбрал нужные id атрибутов Далее в файле шаблона товара product.tpl в секции вывода атрибутов, а они выводятся в тегах таблицы, заменил таблицу на такую: … Читать далее

Как вывести дополнительную информацию в карточке товара

Как в Opencart 2 вывести дополнительный текст, к примеру, в описании карточки товара? Для чего это может быть нужно?  Для того, чтобы быстро и сразу ко всем товарам добавить одинаковую, повторяющуюся информацию, а не проходить по каждому товару вручную и не править каждый отдельно, это гемор. Первый способ. НЕ рекомендую Нашел на одном сайте такой … Читать далее

Некоторые атрибуты товара на странице категории. Opencart

Открываем файл контроллера  \public_html\catalog\controller\product\category.php находим такой массив: $data[‘products’][] = array( и вставляем туда пару строк, я пометил комментариями, которые вставил: ‘attribute_groups’ => $this->model_catalog_product->getProductAttributes($result[‘product_id’]), //ЭТУ СТРОКУ ВСТАВИЛ ‘price’ => $price, ‘special’ => $special, ‘tax’ => $tax, ‘minimum’ => ($result[‘minimum’] > 0) ? $result[‘minimum’] : 1, ‘rating’ => $rating, ‘href’ => $this->url->link(‘product/product’, ‘path=’ . $this->request->get[‘path’] . ‘&product_id=’ … Читать далее

Выводим «Расположение» в карточке товара. Opencart

Открываем /catalog/controller/product/product.php и находим: $data[‘text_model’] = $this->language->get(‘text_model’); После нее вставляем: $data[‘text_location’] = $this->language->get(‘text_location’); Далее в этом же файле находим строку: $data[‘review_status’] = $this->config->get(‘config_review_status’); После нее вставляем: $data[‘location’] = $product_info[‘location’]; По желанию можно вставить в языковой файл /catalog/language/russian/product/product.php после $_[‘text_model’] = ‘Модель:’;: $_[‘text_location’] = ‘Расположение:’; Выводится во фронтенде на карточке товара кодом: <?php if ($location) { ?> … Читать далее

АОП. Полезные заметки наполнения магазина. Opencart

Автоматическая обработка прайс-листов. Перед наполнением магазина обязательно: Очищать системный кэш. Иначе сформируются кривые чпу-урлы, т.е. в начале урла будет рандомное длинное число Очищать кэш картинок. Иногда появляются дубли картинок, возможно из-за этого, не знаю. Но лишним не будет очистить. В графе парсинг фото: знак больше «>» — правее, знак меньше «<» — левее. цифра после … Читать далее

Выводим UPC, EAN, JAN, ISBN, MPN в карточке товара. Opencart 2

Я писал уже как вывести модель и артикул на странице категории. Давайте добьем оставшуюся пачку чужих артикулов UPC, EAN, JAN, ISBN, MPN. Бывает не хватает стандартных параметров движка, можно использовать эти, всё равно практически всегда они пустые. Выведем их и в карточке товара и на странице категории. Чтобы они выводились без ошибок, их надо сначала … Читать далее

Opencart 2. Описания товаров на странице категории должны умереть

Лирическое отступление: на странице категории у товаров выводится обрезанный кусок текста (описания), который мало того, что является дублем основного описания (что с точки зрения seo плохо), так еще и в этом маленьком описании вырезаются все html-теги. В итоге получается всё слеплено в одну сумбурную кучу без переноса строк и т.д., что не есть гуд. Что … Читать далее

Seo плагины для Opencart

1. IMGeneratorSeo (OC 2.3) — Генератор сео текстов и описаний продуктов (синонимайз) https://liveopencart.ru/opencart-moduli-shablony/moduli/seo/imgeneratorseo-oc-2-3-generator-seo-tekstov-i-opisaniy-produktov-sinonimayz 2. SEO URL Generator FREE (автоматическое заполнение ЧПУ) для OpenCart 2x + OpenCart 3x https://liveopencart.ru/opencart-moduli-shablony/moduli/seo/seo-url-generator-free-avtomaticheskoe-zapolnenie-chpu-dlya-opencart-2x 2.1 Про версия SEO URL Generator PRO для OpenCart 2x & 3.x https://liveopencart.ru/opencart-moduli-shablony/moduli/seo/seo-url-generator-pro-dlya-opencart-2x 3. Для alt и title у картинок: https://liveopencart.ru/opencart-moduli-shablony/moduli/seo/custom-title-i-alt-dlya-kartinok-izobrajeniy-v-ssyilkah-i-tege-img 4. SEO Генератор мета тегов (категорий, … Читать далее

Разница атрибутов и опций в Opencart (ocStore)

Опции в опенкарте — это то, что влияет на цену. Например, комплектация товара, телефон с 6 или 8гб памятью. То есть вариативная часть при покупке. Можно так, а можно так. Вы выбираете, кликаете на галочки или радиокнопки. И от этого формируется цена. А атрибуты — это просто свойства товара. Они НЕ ВЛИЯЮТ на формирование цены. … Читать далее

Как сделать страницу категории главной. Opencart

Чтобы в Opencart определить страницу категории как главную (домашнюю), надо проделать следующее. Открываем файл .htaccess и после строки RewriteBase / Вставляем следующую строку RewriteRule ^/?$ index.php?route=product/category&path=111/ [L] где, 111 — это id категории, которую нужно определить как главную страницу, то есть нужно указать свою. Если установлен SeoPro Если установлен модуль SeoPro и правило не работает, … Читать далее

Сортировка по цене в Opencart и OCStore 2 по умолчанию

Чтобы в Opencart сделать по умолчанию сортировку по цене по возрастанию (от меньшего к большему) нужно открыть файл /catalog/controller/product/category.php и найти код: $filter_data = array(   ‘filter_category_id’ => $category_id,   ‘filter_filter’      => $filter,   ‘sort’               => $sort,   ‘order’              => $order,   ‘start’              => ($page — 1) * $limit,   ‘limit’              => $limit ); Перед этим кодом нужно добавить такой: //Сортировка по умолчнию по цене if (!isset($this->request->get[‘sort’])) {    $sort = ‘p.price’; } if (!isset($this->request->get[‘order’])) {    $order … Читать далее

is_home для Opencart

Opencart из коробки не понимает это условие, поэтому ему нужно сначала объяснить с помощью такого кода: <?php $path = «common/home»; $url = $_SERVER[‘REQUEST_URI’]; if ($url == «/» or strripos($url, $path)) { $is_home = TRUE; }else{ $is_home = false; } ?> Прямо вставляем в начале какого нужно файла шаблона .tpl и дальше уже можно пользоваться. Примечание: … Читать далее

Включаем логи в Opencart

Есть 3 способа: 1) Файл .htaccess (в конце): php_flag display_startup_errors on php_flag display_errors on php_flag html_errors on 2) Файл php.ini (в конце): display_errors = On; error_reporting = ~E_ALL; 3) Файл index.php (после <?php ): ini_set(‘error_reporting’, E_ALL); ini_set(‘display_errors’, 1); ini_set(‘display_startup_errors’, 1); В обычном рабочем состоянии показ логов должен быть отключен! (т.е. эти строки должны быть закомментированы или удалены).

HYPER PRODUCT MODELS для Opencart

Сразу скажу, я пробовал версию 0-hpm-23x-v1-5.ocmod.zip. Есть более свежая версия. Установился как обычный ocmod архив, без каких-либо проблем. Внутри товара Никаких настроек там нет. Здесь просто появляется вкладка HPM, где мы можем собрать комплект из товаров. Главным товаром будет тот, внутри которого мы собираем комплект. Очень важно после того, как собрали комплект, нажать на зеленую … Читать далее

Почему не работает ЧПУ на чистом Opencart/ocStore?

Просто нужно файл .htaccess.txt переименовать в нормальный, т.е. в .htaccess и всё заработает. Разумеется, в разделе админки Система — Настройки, вкладка Сервер надо включить пункт с ЧПУ. Сколько лет работал с опенкартом, но перерыв в 1 год и всё, теряешь сноровку, начинаешь мучиться по таким пустяковым моментам.

У Вас нет прав для доступа к этой странице. Ошибка в Opencart 2

Частая проблема при установке плагинов в opencart 2: У Вас нет прав для доступа к этой странице. Если она Вам нужна, обратитесь к администратору. Почему она появляется и как ее избежать? Как минимум надо правильно устанавливать плагины. Типичная ошибка: устанавливаем плагин через админку в разделе «установку расширений», и бежим сразу активировать модуль, получаем такой болт … Читать далее

Правильная смена темы (шаблона) в Opencart 2

Неправильный способ Казалось бы простая процедура, но выполняется ни разу не очевидным образом. Если вы думаете, что как на рисунке сверху, то это не так. Правильный способ И уже потом в выпадающем списке выбираем нашу тему. Сохраняем. Если вы создали новую тему путем копирования дефолтной (как это делаю я, я не парюсь с дочерней темой, … Читать далее

Папка modification в Opencart 2. Логика редактирования шаблона

Почему при редактировании файлов шаблона, не происходит никаких изменений на сайте? Потому что элементарно нужно очищать кэш модификаторов. Все знают, что файлы шаблона (темы) находятся в папке catalog. Но не все понимают, что это лишь исходники. Некоторые плагины и модификаторы направлены на то, чтобы внести какие-то изменения в код, добавить что-то или удалить часть исходного … Читать далее

Количество рекомендованных товаров на карточке товара

Актуально для Opencart 2. Открываем файл catalog\controller\product\product.php Находим строку $results = $this->model_catalog_product->getProductRelated($this->request->get[‘product_id’]); И после нее добавляем $results = array_slice($results, 0, 7); Где 7 — и есть то самое количество выводимых рекомендуемых товаров (лимит). После добавления обязательно обновить кеш модификаторов!!! Чтобы они показывались в случайном порядке (рандомно) Помните в старом добром винампе была кнопка шаффл (shuffle), … Читать далее

Как вывести модель или артикул (sku) в категории товаров Opencart 2

Сначала в контроллере нужно прописать (зарегистрировать) переменную. То есть открываем файл catalog/controller/product/category.php, находим строчку ‘name’ => $result[‘name’], и после нее вставляет, то что нам необходимо зарегистрировать, то есть: для модели вставляем ‘model’ => $result[‘model’], а для артикула вставляем ‘sku’ => $result[‘sku’], Сохраняем, закрываем. Теперь открываем сам файл шаблона страницы категории catalog/view/theme/ВАША_ТЕМА/template/product/category.tpl И там, где нам … Читать далее

Переводим Opencart 2 с http на https

Нужно внести изменения всего в два файла. Первый — config.php в корне сайта. Открываем и к http добавляем букву s, в адрес сайта, то есть так: // HTTPS define(‘HTTPS_SERVER’, ‘https://opencart.com/’); и config.php в папке admin, то же самое, только в двух строчках: // HTTPS define(‘HTTPS_SERVER’, ‘https://opencart.com/admin/’); define(‘HTTPS_CATALOG’, ‘https://opencart.com/’); Теперь в админке сайта — Система -> … Читать далее