В связи с блокировкой банка QIWI оплата через сайт не возможна.
Для оплаты и получения дополнений просьба писать в личные сообщения Admin*у
или в Телеграмм https://t.me/pascha_opencart
После оплаты Вам так же будет доступно скачивание дополнений и обновлений на данном форуме
Полезные доработки
Подсмотрено в интернете
В форуме 98 тем
-
Для первого раза можно взять любой файл модуля, категории, либо страницы товаров со скидкой. В этой статье будем использовать файлы: /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…
-
0
Баллы репутации
- 0 ответов
- 47.9 тыс просмотров
- 37 подписчиков
-
-
У нас стоит задача: вывести в списке товаров или в карточке товара "Куплено 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 тыс просмотра
-
-
Это делается очень просто, так как уже существует модель, которая возвращает название группы пользователя, то мы обратимся к ней из контроллера и выведем в представлении. Делается это так: 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 тыс просмотров
-
-
Существует ли скрипт, чтобы проверить отправляются ли письма с домена? Конечно существует и не один! Лично я использую этот, пусть не самый навороченный, но в 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 тыс просмотров
-
-
По умолчанию 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 тыс просмотров
-
-
Мы собрали полезные 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 тыс просмотра
-
-
Часто возникает необходимость перехода на seo_pro на ранее запущенном сайте. При этом не желательно менять адресацию, во избежании просадок, как минимум на несколько месяцев, а порой сайт и вовсе не восстанавливается полностью. В стандартном контроллере используется адресация без вложенностей и лишних слешей. Канонические адреса имеют вид: site.com/product site.com/last_category После установки seo_pro же важно активировать в настройках "Товары без категории". Однако для категорий такой настройки нет - они имеют вложенность, плюс в конце добавляется слеш. Для исправления данной ситуации потребуется правка кода seo_pro Убираем слеш Нахо…
-
0
Баллы репутации
- 0 ответов
- 1.5 тыс просмотров
-
-
Важно! Интеграция с 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 тыс просмотра
-
-
В CMS Opencart очень много есть преимуществ перед аналогами. Однако эта система имеет и свои недостатки. Самым серьезным из которых, как я считаю, являются – дубли страниц. В CMS Opencart очень много есть преимуществ перед аналогами. Это простота кода, множество шаблонов, модулей, великолепное сообщество, где с вероятностью до 80% (мое мнение) можно найти нужную информацию или доработку. Однако эта система имеет и свои недостатки. Самым серьезным из которых, как я считаю, являются – дубли страниц. Почему он самый страшный – да потому что из-за повторяющегося контента на сайте поисковые системы, мягко говоря, не в восторге. Индексировать ваш сайт они будут, но на…
-
0
Баллы репутации
- 3 ответа
- 3 тыс просмотров
-
-
Актуально для 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 тыс просмотра
-
-
Сначала в контроллере нужно прописать (зарегистрировать) переменную. То есть открываем файл 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 тыс просмотра
-
-
Чтобы в 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 тыс просмотра
-
-
Теперь всегда нужно чтоб на вашем сайте в любой форме обратной связи присутствовал чекбокс согласия на обработку персональных данных. Зачастую разработчики уже предусматривают данную приблуду в своих дополнениях... но что если нет? Что если для Вас проблематично поменять код самого модуля по каким то причинам? Самое простое- вставить несложный скрипт и сделать пару правок. Вот этим мы и займемся. Итак... мы открыли код вывода формы обратной связи и ориентируясь на кнопку кода отправки сообщения: как правило это кнопка (ссылка или button ) type="submit" *можно использовать для поиска по документу. Где то чуть выше вставляем <div class="form-c…
-
0
Баллы репутации
- 2 ответа
- 2.8 тыс просмотров
-
-
Дополнительные фото в категории как в товаре. Делаем галерею на странице категории Сегодня речь пойдет о небольшой доработке — вывод дополнительных фотографий категории. Зачем это нужно? Если у вас в магазине продается плитка или же ламинат, покупателю будет интересно посмотреть в самой категории фото интерьеров или коллекции, если категория идет как "коллекция". Для этого возьмем уже готовый функционал с товара. В форме редактирования товара есть вкладка Изображения в которой можно добавить дополнительные фото и они будут отображены в карточке товара. Для добавления такого же функционала в категорию для начала нам надо добавить дополнительную таблиц…
-
0
Баллы репутации
- 0 ответов
- 1.5 тыс просмотров
-
-
Всем привет. Подскажите пожалуйста как добавить города в географические зоны и также при оформления заказа выпадал нужный город при выборе региона ?
-
1
Баллы репутации
- 3 ответа
- 2.7 тыс просмотра
-
-
Криптовалюты все больше и больше входят в нашу жизнь. И если еще пару лет назад многие воспринимали их как «пустышку», то сегодня уже начинают понимать перспективу. Многие магазины начинают принимать в качестве оплаты за свои услуги криптовалюту, в частности bitcoin. Я сегодня не буду рассматривать как добавить BTC в качестве валюты и как получать их курсы в автоматическом режиме. Сегодня речь пойдет как вывести рядом с основной ценой в категориях и в карточке товара цену в биткоинах. Доработки будем делать в контроллерах, добавив новую переменную. Для получения курса будем использовать сервис bitpay.com, в частности его API. Я не буду детально разбирать сам скр…
-
0
Баллы репутации
- 0 ответов
- 1.1 тыс просмотров
-
-
Предположим, вы продаете в своем интернет магазине какой то штучный товар, который покупается исключительно в единичном экземпляре. В таком случае для увеличения вероятности покупки, желательно снизить количество действий, которые надо выполнить пользователя для перехода на страницу оформления заказа. В идеале, сразу после добавления товара в корзину, отправлять покупателя на оформление. Сегодня я разберу два варианта, как это можно сделать: исправим существующую кнопку добавления в корзину и добавим отдельно кнопку для быстрой покупки (Важно! Для товаров, у которых есть опции, данное решение в текущем виде не подойдет, так как перед этим необходимо вывести выбор опц…
-
0
Баллы репутации
- 0 ответов
- 1.2 тыс просмотров
-
-
Не редко в интернет магазине бывает такая ситуация, когда указать актуальную цену невозможно. Например, товар идет только под заказ или цена на товар меняется довольно часто. У таких товаров цену обычно ставят нулевой и указывают что товар может быть только под заказ. Для клиента цена в ниже нуля выглядит не особо красиво и в ряде случаев может привести к тому, что потенциальный клиент просто уйдет от Вас. Лучшим решением данной проблемы будет вывод «заглушки», т.е. какой то надписи, например «Уточняйте цену». В идеале конечно делать интерактивное окно запроса уточнения цены, однако это не тема сегодняшней статьи. Изменения необходимо будет делать в языковых фай…
-
0
Баллы репутации
- 0 ответов
- 1.7 тыс просмотров
-
-
Думаю все в курсе, что в опенкарт можно задавать скидочные цены. При чем их можно задавать для разных групп покупателей. Обычно скидочная цена задается в зависимости от количества товара. Выводятся эти цены обычно под основной ценой в виде таблицы А знали ли вы, что если скидка задается при покупке от одной единицы покупки, то именно скидочная цена будет отображена вместо основной цены? Сегодня сделаем реализацию вывода розничной и оптовой цены для магазина, который помимо розничной торговли, занимается оптовой. Т.е. на сайте есть группа покупателей Оптовики. Все дело в том, что если для оптовых покупателей указать скидочную цену от 1 единицы товара, то бу…
-
0
Баллы репутации
- 0 ответов
- 1.3 тыс просмотров
-
-
Модификаторы в OpenCart - это разновидность модулей, позволяющих вносить изменения в функционал или внешний вид, при этом не затрагивая оригинальные файлы. Таким образом обеспечивается неизменность файлов самого opencart-а, но при этом мы можем менять или добавлять функционал. В этой статье я расскажу как создать свой модификатор для OpenCart и какие есть возможности у модификаторов. Изначально, история появления модификаторов началась с vQmod в версии 1.5 opencart-а, а затем его усовершенствовали и преобразовали в OCMOD, который стал постоянным стандартным функционалом OpenCart-а начиная с 2.1 версии. Итак, попробую дать определение понятию модификатор в OpenCart. …
-
0
Баллы репутации
- 0 ответов
- 1.3 тыс просмотров
-
-
Стандартное исполнение интернет-магазина на движке OpenCart позволяет выполнить покупателю и продавцу выполнить элементарные вещи, это найти интересующий товар в каталоге, положить его в корзину, и оформить заказ. Иногда этого бывает вполне достаточно для функционирование простого магазина на OpentCart. Однако рано или поздно те или иные доработки интернет-магазина приведут к тому, что возникнет необходимость оперировать дополнительными данными в системе. Как мы знаем в администраторской части по умолчанию предусмотрено множество полей с различными данными, однако не все из них показываются в публичной части сайта, далее речь пойдет о данных в карточки товара. В этом пост…
-
0
Баллы репутации
- 0 ответов
- 1.1 тыс просмотр
-
-
При проектировании сайтов довольно часто приходится использовать некоторые функции, которые могут вызываться из разных частей сайтов. Не редко такие функции так же могут переносится между проектами, с их модификацией либо без них. В связи с этим удобном способом их можно выносить в отдельный файл, после чего подключать данный файл в нужных участках веб-приложения. Здесь мы рассмотрим похожую ситуацию, где требуется разместить некие функции в OpentCart так, чтобы они были доступны во всём проекте. Для этого можно воспользоваться возможностью создания хелпера (helper), который собственно прекрасно справляется с этой задачей. Термин хелпер может быть вам знаком, т.к. часто и…
-
0
Баллы репутации
- 0 ответов
- 1.1 тыс просмотр
-
-
Перед тем как приступить к самому примеру, давайте разберемся что представляет из себя опция товара в системе OpenCart 2.x. Каждый товар в интернет магазине может иметь набор определённых свойств и характеристик. Ярким примером такой разновидности может быть цвет, размер, и другие параметры, которые так же могут характеризовать какую-либо разновидность товара. В каталоге, таким образом, отображается карточка товара, с возможностью выбора параметров для покупателя. В корзину товар попадает именно в таком виде, каким его выбрал пользователь. По умолчанию в стандартных шаблонах карточка товара этот функционал уже содержит, и производить манипуляции с кодом добавления товара …
-
0
Баллы репутации
- 0 ответов
- 1.9 тыс просмотров
-
-
OpenCart как одна из популярных систем управления интернет-магазинами содержит в базовом наборе функционал налогообложения товаров. В большей части данный функционал широко используется европе и западных странах, где принято указывать так же налог на приобретаемый товар. Давайте рассмотрим возможность использования данного функционала в вашем интернет-магазине. Всё что будет рассказываться далее, реализовано в базовом шаблоне OpenCart, мы поговорим о том, как это работает и как это настраивается. Итак, цены у товаров в каталоге могут отображаться вместе с налогами и отдельно от налогов. Эта опция может использоваться, когда есть необходимость показывать налог для поку…
-
0
Баллы репутации
- 0 ответов
- 1.1 тыс просмотров
-
-
Практически на каждом сайте так или иначе может использоваться код написанный на JavaScript. Задачи, выполняемые кодом, написанным на JavaScript абсолютно разные. В первую очередь это конечно связано с работой интерфейса сайта. Если один и тот же код используется на разных страницах, то его как правило выводят в отдельный файл. Преимуществ отдельного подключения скриптов достаточно. Разделение верстки и самого кода так же позволяет удобно работать с данными, динамически подключая их на нужных страницах сайта. В данном посту мы поговорим о том, как можно подключить свои скрипты в системе OpenCart. Как и в большинстве движков, в OpenCart заложено разделение исполняемог…
-
0
Баллы репутации
- 0 ответов
- 1.2 тыс просмотров
-
Последние посетители 0
- Ни одного зарегистрированного пользователя не просматривает данную страницу