Перейти к содержанию
View in the app

A better way to browse. Learn more.

Русскоязычное сообщество Opencart

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

В связи с блокировкой банка QIWI оплата через сайт не возможна.
Для оплаты и получения дополнений просьба писать в личные сообщения 
Admin*у
или в Телеграмм https://t.me/pascha_opencart
После оплаты Вам так же будет доступно скачивание дополнений и обновлений на данном форуме

Полезные доработки

Подсмотрено в интернете

  1. Для первого раза можно взять любой файл модуля, категории, либо страницы товаров со скидкой. В этой статье будем использовать файлы: /catalog/controller/module/special.php /catalog/view/theme/default/template/module/special.tpl Шаг №1. Вносим коррективы в контроллер - (/catalog/controller/module/special.php) Находим: if ((float)$result['special']) {$special = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax')));} else {$special = false;} И заменяем на: if ((float)$result['special']) {$special = $this->currency->form…

  2. У нас стоит задача: вывести в списке товаров или в карточке товара "Куплено N раз". Для этого мы напишем функцию которую пропишем в catalog/model/catalog/product.php public function getCountPurchased($product_id) { $sql = "SELECT SUM(quantity) as qty FROM " . DB_PREFIX . "order_product WHERE product_id='$product_id'"; $query = $this->db->query($sql); $qty = $query->rows; return $qty[0]['qty']; } Теперь нам можно обращаться к этой функции из любого контроллера.

    • 0

      Баллы репутации

    • 0 ответов
    • 1.6 тыс просмотра
  3. Это делается очень просто, так как уже существует модель, которая возвращает название группы пользователя, то мы обратимся к ней из контроллера и выведем в представлении. Делается это так: 1. Открываем файл catalog/controller/account/account.php и перед строкой: $this->load->language('account/account'); вставляем: $customer_group_id = $this->config->get('config_customer_group_id'); $this->load->model('account/customer_group'); $customer_group_info = $this->model_account_customer_group->getCustomerGroup($customer_group_id); $data['customer_group'] = $customer_group_info['name']; 2. В файле catalog/view/theme/ваша_тема/temp…

    • 0

      Баллы репутации

    • 0 ответов
    • 1.6 тыс просмотров
  4. Существует ли скрипт, чтобы проверить отправляются ли письма с домена? Конечно существует и не один! Лично я использую этот, пусть не самый навороченный, но в 95% его вполне хватает для того, чтобы выяснить — пашет отправка сообщений через php или нет. $to = "mail@yandex.ru"; // Тут указываем свою почту $subject = "e-mail тест"; // Тема письма // Сообщение $message = "Это тестовое сообщение. Если ты можешь его прочитать, значит все ОК? Конец сообщения."; // Перенос строк $message = wordwrap($message, 70); // возратит TRUE, если письмо успешно передано // почтовой программе например exim if (mail($to, $subject, $message)) { echo("Почта была отправлена … вроде…

    • 0

      Баллы репутации

    • 0 ответов
    • 1.6 тыс просмотров
  5. По умолчанию CMS не имеет такой возможности и нам потребуется создать SQL запрос для изменения кодировки в нужных полях, данные пример приведен для версии OcStore. Для начала сменим кодировку в файле /system/library/db/mysqli.php, на $this->connection->set_charset("utf8mb4"); Далее мы делаем SQL запрос в базе данных: ALTER TABLE oc_review CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ALTER TABLE oc_review_article CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ALTER TABLE oc_article_description CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ALTER TABLE oc_blog_category_description CONVERT TO CHARACTER SET utf8…

    • 0

      Баллы репутации

    • 0 ответов
    • 1.5 тыс просмотров
  6. Started by Pascha,

    Мы собрали полезные SQL запросы для Opencart 2 и Opencart 3 Важно!!! Перед любым изменением в базе данных, необходимо делать бэкап базы данных!!! (как сделать бэкап базы данных- на каждом хостинге по своему). 1. SQL запрос для Opencart, что бы установить количество для всех товаров 0, либо другое кол-во UPDATE `oc_product` SET `quantity` = 0 2. SQL запрос для Opencart, что бы удалить производителей не связанных с товарами DELETE m FROM oc_manufacturer m LEFT JOIN oc_product p ON m.manufacturer_id = p.manufacturer_id WHERE p.manufacturer_id IS NULL 3. Установить количество бонусных баллов для покупки товара равное цене в Opencart UPDATE `product` SET p…

    • 0

      Баллы репутации

    • 2 ответа
    • 2.8 тыс просмотра
  7. Часто возникает необходимость перехода на seo_pro на ранее запущенном сайте. При этом не желательно менять адресацию, во избежании просадок, как минимум на несколько месяцев, а порой сайт и вовсе не восстанавливается полностью. В стандартном контроллере используется адресация без вложенностей и лишних слешей. Канонические адреса имеют вид: site.com/product site.com/last_category После установки seo_pro же важно активировать в настройках "Товары без категории". Однако для категорий такой настройки нет - они имеют вложенность, плюс в конце добавляется слеш. Для исправления данной ситуации потребуется правка кода seo_pro Убираем слеш Нахо…

    • 0

      Баллы репутации

    • 0 ответов
    • 1.5 тыс просмотров
  8. Started by Pascha,

    Важно! Интеграция с CDN в Opencart производится не с помощью модулей или плагинов, а путем изменения трех файлов по FTP/SSH. Вначале убедитесь, что у вас есть возможность подключиться к вашему сайту через FTP или SSH (туда, где лежат файлы сайта). Вы получили адрес проекта в CDN. Подключение CDN к Opencart версии 2.x Обязательно сохраните резервную копию этих файлов вашего сайта: /config.php /catalog/model/tool/image.php /catalog/view/theme/default/template/common/header.tpl Редактируем файл /config.php, который находится в корне сайта. Здесь мы укажем адрес CDN. Добавьте в любом месте файла строку: define('CDN_HTTPS_SERVER', 'htt…

    • 0

      Баллы репутации

    • 0 ответов
    • 1.5 тыс просмотра
  9. В CMS Opencart очень много есть преимуществ перед аналогами. Однако эта система имеет и свои недостатки. Самым серьезным из которых, как я считаю, являются – дубли страниц. В CMS Opencart очень много есть преимуществ перед аналогами. Это простота кода, множество шаблонов, модулей, великолепное сообщество, где с вероятностью до 80% (мое мнение) можно найти нужную информацию или доработку. Однако эта система имеет и свои недостатки. Самым серьезным из которых, как я считаю, являются – дубли страниц. Почему он самый страшный – да потому что из-за повторяющегося контента на сайте поисковые системы, мягко говоря, не в восторге. Индексировать ваш сайт они будут, но на…

    • 0

      Баллы репутации

    • 3 ответа
    • 3 тыс просмотров
  10. Актуально для 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), для рандомного воспроизведения музыки?)) Короче нам нужно добавить между ними одну строку — заключить резалтс в шаффл, то би…

    • 0

      Баллы репутации

    • 0 ответов
    • 1.6 тыс просмотра
  11. Сначала в контроллере нужно прописать (зарегистрировать) переменную. То есть открываем файл catalog/controller/product/category.php, находим строчку 'name' => $result['name'], и после нее вставляет, то что нам необходимо зарегистрировать, то есть: для модели вставляем 'model' => $result['model'], а для артикула вставляем 'sku' => $result['sku'], Сохраняем, закрываем. Теперь открываем сам файл шаблона страницы категории catalog/view/theme/ВАША_ТЕМА/template/product/category.tpl И там, где нам нужно вывести модель, пишем: для 2-ки <?php echo $product['model']; ?> для 3-ки {{ product.model }} …

    • 0

      Баллы репутации

    • 0 ответов
    • 1.6 тыс просмотра
  12. Чтобы в Opencart определить страницу категории как главную (домашнюю), надо проделать следующее. Открываем файл .htaccess и после строки RewriteBase / Вставляем следующую строку RewriteRule ^/?$ index.php?route=product/category&path=111/ [L] где, 111 — это id категории, которую нужно определить как главную страницу, то есть нужно указать свою. Если установлен SeoPro Если установлен модуль SeoPro и правило не работает, а сервер отдает код ответа 301 вместо «внутреннего» редиректа с кодом 200, необходимо сделать следующее: Открываем файл \catalog\controller\common\seo_pro.php, метод validate(). private function validate() { …

    • 0

      Баллы репутации

    • 0 ответов
    • 1.6 тыс просмотра
  13. Теперь всегда нужно чтоб на вашем сайте в любой форме обратной связи присутствовал чекбокс согласия на обработку персональных данных. Зачастую разработчики уже предусматривают данную приблуду в своих дополнениях... но что если нет? Что если для Вас проблематично поменять код самого модуля по каким то причинам? Самое простое- вставить несложный скрипт и сделать пару правок. Вот этим мы и займемся. Итак... мы открыли код вывода формы обратной связи и ориентируясь на кнопку кода отправки сообщения: как правило это кнопка (ссылка или button ) type="submit" *можно использовать для поиска по документу. Где то чуть выше вставляем <div class="form-c…

    • 0

      Баллы репутации

    • 2 ответа
    • 2.8 тыс просмотров
  14. Дополнительные фото в категории как в товаре. Делаем галерею на странице категории Сегодня речь пойдет о небольшой доработке — вывод дополнительных фотографий категории. Зачем это нужно? Если у вас в магазине продается плитка или же ламинат, покупателю будет интересно посмотреть в самой категории фото интерьеров или коллекции, если категория идет как "коллекция". Для этого возьмем уже готовый функционал с товара. В форме редактирования товара есть вкладка Изображения в которой можно добавить дополнительные фото и они будут отображены в карточке товара. Для добавления такого же функционала в категорию для начала нам надо добавить дополнительную таблиц…

    • 0

      Баллы репутации

    • 0 ответов
    • 1.5 тыс просмотров
  15. Всем привет. Подскажите пожалуйста как добавить города в географические зоны и также при оформления заказа выпадал нужный город при выборе региона ?

    • 1

      Баллы репутации

    • 3 ответа
    • 2.7 тыс просмотра
  16. Криптовалюты все больше и больше входят в нашу жизнь. И если еще пару лет назад многие воспринимали их как «пустышку», то сегодня уже начинают понимать перспективу. Многие магазины начинают принимать в качестве оплаты за свои услуги криптовалюту, в частности bitcoin. Я сегодня не буду рассматривать как добавить BTC в качестве валюты и как получать их курсы в автоматическом режиме. Сегодня речь пойдет как вывести рядом с основной ценой в категориях и в карточке товара цену в биткоинах. Доработки будем делать в контроллерах, добавив новую переменную. Для получения курса будем использовать сервис bitpay.com, в частности его API. Я не буду детально разбирать сам скр…

    • 0

      Баллы репутации

    • 0 ответов
    • 1.1 тыс просмотров
  17. Предположим, вы продаете в своем интернет магазине какой то штучный товар, который покупается исключительно в единичном экземпляре. В таком случае для увеличения вероятности покупки, желательно снизить количество действий, которые надо выполнить пользователя для перехода на страницу оформления заказа. В идеале, сразу после добавления товара в корзину, отправлять покупателя на оформление. Сегодня я разберу два варианта, как это можно сделать: исправим существующую кнопку добавления в корзину и добавим отдельно кнопку для быстрой покупки (Важно! Для товаров, у которых есть опции, данное решение в текущем виде не подойдет, так как перед этим необходимо вывести выбор опц…

    • 0

      Баллы репутации

    • 0 ответов
    • 1.2 тыс просмотров
  18. Не редко в интернет магазине бывает такая ситуация, когда указать актуальную цену невозможно. Например, товар идет только под заказ или цена на товар меняется довольно часто. У таких товаров цену обычно ставят нулевой и указывают что товар может быть только под заказ. Для клиента цена в ниже нуля выглядит не особо красиво и в ряде случаев может привести к тому, что потенциальный клиент просто уйдет от Вас. Лучшим решением данной проблемы будет вывод «заглушки», т.е. какой то надписи, например «Уточняйте цену». В идеале конечно делать интерактивное окно запроса уточнения цены, однако это не тема сегодняшней статьи. Изменения необходимо будет делать в языковых фай…

    • 0

      Баллы репутации

    • 0 ответов
    • 1.7 тыс просмотров
  19. Думаю все в курсе, что в опенкарт можно задавать скидочные цены. При чем их можно задавать для разных групп покупателей. Обычно скидочная цена задается в зависимости от количества товара. Выводятся эти цены обычно под основной ценой в виде таблицы А знали ли вы, что если скидка задается при покупке от одной единицы покупки, то именно скидочная цена будет отображена вместо основной цены? Сегодня сделаем реализацию вывода розничной и оптовой цены для магазина, который помимо розничной торговли, занимается оптовой. Т.е. на сайте есть группа покупателей Оптовики. Все дело в том, что если для оптовых покупателей указать скидочную цену от 1 единицы товара, то бу…

    • 0

      Баллы репутации

    • 0 ответов
    • 1.3 тыс просмотров
  20. Модификаторы в OpenCart - это разновидность модулей, позволяющих вносить изменения в функционал или внешний вид, при этом не затрагивая оригинальные файлы. Таким образом обеспечивается неизменность файлов самого opencart-а, но при этом мы можем менять или добавлять функционал. В этой статье я расскажу как создать свой модификатор для OpenCart и какие есть возможности у модификаторов. Изначально, история появления модификаторов началась с vQmod в версии 1.5 opencart-а, а затем его усовершенствовали и преобразовали в OCMOD, который стал постоянным стандартным функционалом OpenCart-а начиная с 2.1 версии. Итак, попробую дать определение понятию модификатор в OpenCart. …

    • 0

      Баллы репутации

    • 0 ответов
    • 1.3 тыс просмотров
  21. Стандартное исполнение интернет-магазина на движке OpenCart позволяет выполнить покупателю и продавцу выполнить элементарные вещи, это найти интересующий товар в каталоге, положить его в корзину, и оформить заказ. Иногда этого бывает вполне достаточно для функционирование простого магазина на OpentCart. Однако рано или поздно те или иные доработки интернет-магазина приведут к тому, что возникнет необходимость оперировать дополнительными данными в системе. Как мы знаем в администраторской части по умолчанию предусмотрено множество полей с различными данными, однако не все из них показываются в публичной части сайта, далее речь пойдет о данных в карточки товара. В этом пост…

    • 0

      Баллы репутации

    • 0 ответов
    • 1.1 тыс просмотр
  22. При проектировании сайтов довольно часто приходится использовать некоторые функции, которые могут вызываться из разных частей сайтов. Не редко такие функции так же могут переносится между проектами, с их модификацией либо без них. В связи с этим удобном способом их можно выносить в отдельный файл, после чего подключать данный файл в нужных участках веб-приложения. Здесь мы рассмотрим похожую ситуацию, где требуется разместить некие функции в OpentCart так, чтобы они были доступны во всём проекте. Для этого можно воспользоваться возможностью создания хелпера (helper), который собственно прекрасно справляется с этой задачей. Термин хелпер может быть вам знаком, т.к. часто и…

    • 0

      Баллы репутации

    • 0 ответов
    • 1.1 тыс просмотр
  23. Перед тем как приступить к самому примеру, давайте разберемся что представляет из себя опция товара в системе OpenCart 2.x. Каждый товар в интернет магазине может иметь набор определённых свойств и характеристик. Ярким примером такой разновидности может быть цвет, размер, и другие параметры, которые так же могут характеризовать какую-либо разновидность товара. В каталоге, таким образом, отображается карточка товара, с возможностью выбора параметров для покупателя. В корзину товар попадает именно в таком виде, каким его выбрал пользователь. По умолчанию в стандартных шаблонах карточка товара этот функционал уже содержит, и производить манипуляции с кодом добавления товара …

    • 0

      Баллы репутации

    • 0 ответов
    • 1.9 тыс просмотров
  24. OpenCart как одна из популярных систем управления интернет-магазинами содержит в базовом наборе функционал налогообложения товаров. В большей части данный функционал широко используется европе и западных странах, где принято указывать так же налог на приобретаемый товар. Давайте рассмотрим возможность использования данного функционала в вашем интернет-магазине. Всё что будет рассказываться далее, реализовано в базовом шаблоне OpenCart, мы поговорим о том, как это работает и как это настраивается. Итак, цены у товаров в каталоге могут отображаться вместе с налогами и отдельно от налогов. Эта опция может использоваться, когда есть необходимость показывать налог для поку…

    • 0

      Баллы репутации

    • 0 ответов
    • 1.1 тыс просмотров
  25. Практически на каждом сайте так или иначе может использоваться код написанный на JavaScript. Задачи, выполняемые кодом, написанным на JavaScript абсолютно разные. В первую очередь это конечно связано с работой интерфейса сайта. Если один и тот же код используется на разных страницах, то его как правило выводят в отдельный файл. Преимуществ отдельного подключения скриптов достаточно. Разделение верстки и самого кода так же позволяет удобно работать с данными, динамически подключая их на нужных страницах сайта. В данном посту мы поговорим о том, как можно подключить свои скрипты в системе OpenCart. Как и в большинстве движков, в OpenCart заложено разделение исполняемог…

    • 0

      Баллы репутации

    • 0 ответов
    • 1.2 тыс просмотров

Последние посетители 0

  • Ни одного зарегистрированного пользователя не просматривает данную страницу

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.