Пошук по сайту
Результати пошуку за тегами 'opencart 2.3'.
Знайдено 79 результатов
-
Who this is for: OpenCart 2.3 / ocStore 2.3 shops that tried aging trackers built for OpenCart 3.x — they install, but the actual tracking code never lands on the pages, dataLayer is empty, the consent banner never renders, and GA4 sees only page views without any product or purchase data. What OcBox AI Remarketing gives you: two separate builds — one for OpenCart 3.x (.twig) and one for OpenCart 2.3 (.tpl). On the 2.3 store the dataLayer, Consent Mode v2 banner and events for product view, add-to-cart, checkout, shipping and payment selection, and purchase all render fully — not just server-side purchase logging, but a full front-end feed to GA4, Meta, TikTok, Pinterest and other networks. The advantage: for a 2.3 shop owner this means real marketing analytics, not "half of it". Smart Bidding in Google Ads and Meta finally learns on real signals, the ROAS optimiser stops burning on cold audiences, and Google Analytics funnels show the real middle steps, not just start and end. All OcBox modules, including AI Chat, AI Product Editor and SEO FAQ, ship with dedicated 2.3 builds — that is our team standard now.
-
- opencart 2.3
- ocstore 2.3
- (і ще 3)
-
Кому это нужно: магазинам на OpenCart 2.3 или ocStore 2.3, которые пробовали уже устаревшие трекинг-модули, часто заточенные под OpenCart 3.x — они устанавливаются, но сам код трекинга не появляется на страницах, dataLayer пустой, баннер согласия не выводится, а GA4 видит только страничные просмотры без данных о товарах и покупках. Что даёт OcBox AI Remarketing: две отдельные сборки — под OpenCart 3.x (файлы .twig) и под OpenCart 2.3 (файлы .tpl). На магазине 2.3 полноценно выводится dataLayer, баннер согласия Consent Mode v2, события просмотра товара, добавления в корзину, оформления, выбора доставки и оплаты, покупки — не только серверная фиксация покупки, а полный фронт-энд трекинг в GA4, Meta, TikTok, Pinterest и других сетях. Преимущество: для владельца магазина на 2.3 это означает полноценную маркетинговую аналитику, а не «половину». Смарт-бидинг Google Ads и Meta наконец учится на реальных сигналах, ROAS-оптимизатор не крутит холодную аудиторию, и воронка Google Analytics показывает реальные шаги, а не только старт и финиш. Все модули OcBox, включая AI Chat, AI Product Editor, SEO FAQ, ставятся на OpenCart 2.3 с отдельными сборками — это стало уже стандартом для нашей команды.
-
- opencart 2.3
- ocstore 2.3
- (і ще 3)
-
Кому це потрібно: магазинам на OpenCart 2.3 або ocStore 2.3, які використовували вже застарілі трекінг-модулі, часто заточені під OpenCart 3.x — вони встановлюються, але сам код трекінгу не зʼявляється на сторінках, dataLayer порожній, банер згоди не виводиться, а GA4 бачить лише сторінкові перегляди без даних про товари й покупки. Що дає OcBox AI Remarketing: дві окремі збірки — під OpenCart 3.x (файли .twig) і під OpenCart 2.3 (файли .tpl). На магазині 2.3 повноцінно виводиться dataLayer, банер згоди Consent Mode v2, події перегляду товару, додавання в кошик, оформлення, вибору доставки й оплати, покупки — не тільки серверна фіксація покупки, а повний фронт-енд трекінг у GA4, Meta, TikTok, Pinterest та інших мережах. Перевага: для власника магазину на 2.3 це означає повноцінну маркетингову аналітику, а не «половину». Смарт-бідинг Google Ads і Meta нарешті вчиться на реальних сигналах, ROAS-оптимізатор не крутить холодну аудиторію, і воронка Google Analytics показує реальні кроки, а не тільки старт і фініш. Всі OcBox модулі, включно з AI Chat, AI Product Editor, SEO FAQ, ставляться на OpenCart 2.3 з окремими збірками — це стало вже стандартом для нашої команди.
-
- opencart 2.3
- ocstore 2.3
- (і ще 3)
-
Народ кто в теме, нужна корректировка oclayerednavigation / решить проблему с oclayerednavigation. Проблемы с пагинацией, родными фильтрами и конфликтом передачи данных через JSON c модулем фильтра Mega Filter PRO на странице категории товаров. Решение ocmod ( для самообразования)... пишите на телегу, договоримся @SeoCityStudio
- 14 відповідей
-
- oclayerednavigation
- opencart 2.3
- (і ще 1)
-
Здравствуйте! У некоторых товаров есть оптовая цена. Для этого создана группа покупателей "Оптовики" и в акции у некоторых товаров проставлена цена для этой группы.Во фронтенде в категории я хочу сделать галочку "Показать только товары с оптовой ценой". По нажатию на которую должны выходить только те товары, у которых для группы покупателей "Оптовики" заполнена акционная цена. Как мне это сделать?Галочку, как я понимаю, нужно сделать как ссылка с get-параметром, например, site.ru/posuda?opt=yesИ в модели /catalog/model/catalog/product.php в функции getProducts() добавить условие для выборки если есть get параметр, т.е.: if (isset($_GET['opt'])) { $sql .= // выбрать только те товары, у которых есть акционная цена для группы покупателей "Оптовики" } Мне очень сложно разобраться в таких сложных SQL запросах, может кто-нибудь уже делал у себя подобное?
- 4 відповіді
-
- opencart 2.3
- ocstore2.3
-
(і ще 1)
Теги:
-
Тупой вопрос, но за сутки поиска не нашел ответа. Вывел цену опций, к примеру 1 кг (100 р), 2 кг (300 р), 5 кг Последняя опция дефолтная и цена не выводится, потому что у нее +0 Подскажите плиз как это поправить, или может у кого в закладках есть ссылка на тему с решением вопроса.
- 17 відповідей
-
- опции
- цена опции
-
(і ще 1)
Теги:
-
Завантажити / Придбати розширення Sunser seo lang - код языка в url В версии Opencart 2.3 есть такая проблема как, когда вы добавляете перевод на сайт и при выборе другого языка в адресную строку не добавляется код выбранного языка. Что для некоторых сайтов это плохо по многим причинам. Данный модификатор исправляет данную причину. Модификатор тестировался успешно работал на Opencart 2.3.x и на OpencartPro 2.3.x Для работы модификатора нужен SeoPro, поскольку модификатор вносит изменения именно в нем. Установить модификатор очень легко, устанавливаете его через админку, через установка дополнений или просто скинуть в папу system/ вашего сайта, после чего обновите модификаторы в админке, в пункте модификаторы Причина по которым модификатор может не работает после установки, это модификатор не находит указанных путей, прописанных в модификаторе. Автор Sunser долучення 13.07.19 Категорія Модули Системные требования Метод активации Без активации Ioncube Loader Нет ocStore 2.3 OpenCart.Pro, ocShop Opencart.pro 2.3 Звернення до сервера розробника Нет
-
Добрый день! Подскажите, пожалуйста, как сделать, чтоб в карточке товара были такие кнопки "Объем упаковки" (в данном примере с объемом 1л, 4л, 20л). Но эти значения - это реальные товары. Тоесть, на сайте есть 3 товара и их нужно связать, чтоб внутри переключаться между ними.
-
Здравствуйте! На сайте https://elektro-mall.ru/ необходимо доработать модуль "Лайв сторис". В миниатюрах сейчас выводится оригинальное (большое) изображение, хотя рендерится небольшая картинка размером 165х247px: Необходимо, чтобы при добавлении/редактировании сторисов оригинальное изображение обрезалось и уменьшалось до 165х247px и выводилось уменьшенное изображение. По нажатию на сам сторис открывается слайдер этого сториса - там изображения должны остаться без изменений. Заинтересованным просьба написать в личку.
-
Когда-то в версии 1.5 делал доступ к закладкам лишь удалив в контроллере первых несколько строк проверки логина пользователя, и всё работало. Сейчас проделал подобное, но обнаружил, что закладки каким-то образом общие для любых поситителей, любых IP, браузеров устройств. Реализовал работу с закладками исключительно правкой контроллера catalog\controller\account\wishlist.php Убрать строки if (!$this->customer->isLogged()) { $this->session->data['redirect'] = $this->url->link('account/wishlist', '', true); $this->response->redirect($this->url->link('account/login', '', true)); } После строки: $this->model_account_wishlist->deleteWishlist($this->request->get['remove']); Добавить: if (!$this->customer->isLogged()) { $this->session->data['wishlist'] = array_diff( $this->session->data['wishlist'], array($this->request->get['remove']) ); } После строки $results = $this->model_account_wishlist->getWishlist(); Добавить: if (empty($results)){ if (!empty($this->session->data['wishlist'])){ foreach ($this->session->data['wishlist'] as $wish){ $results[]['product_id'] = $wish; } } } Чтобы кнопка "Продолжить" со страницы закладок перенаправляла не в аккаунт а на предыдущую страницу Строку : $data['continue'] = $this->url->link('account/account', '', true); Заменить на: $data['continue'] = 'javascript:history.go(-1)'; И последнее, в конце строку: $json['success'] = sprintf($this->language->get('text_login'), $this->url->link('account/login', '', true), $this->url->link('account/register', '', true), $this->url->link('product/product', 'product_id=' . (int)$this->request->post['product_id']), $product_info['name'], $this->url->link('account/wishlist')); Заменить на: $json['success'] = sprintf($this->language->get('text_success'), $this->url->link('product/product', 'product_id=' . (int)$this->request->post['product_id']), $product_info['name'], $this->url->link('account/wishlist')); Протестировал, у меня все работает, закладки теперь привязаны к сессии, следственно каждый посетитель сайта может накидать закладок и потом из них выбрать и оформить заказ без регистрации (если это доступно), при закрытии браузера закладки не обнуляются, Не могу утверждать что решение идеальное, поэтому кто заинтересован - берите, тестируйте, оценивайте, предлагайте идеи, если можно что-то улучшить. У меня остался нерешенным вопрос - вычислить длительность пользовательской и админской сессии и как их продлить. Решения, найденные на форуме и в сети неоднозначные и описывают замену строк в файле session.php которые гораздо проще чем в версии 2.3.0.1
-
Здравствуйте! На сайте необходимо сделать: 1. Двойную сортировку товаров. Сейчас товары по умолчанию сортируются по наличию: товары, которых нет в наличии перекидываются в конец списка. Необходимо добавить сортировку, указанный в самом товаре. Т.е. сначала сортируется по указанным в самих товарах полям "Порядок сортировки:", а потом по наличию. 1.1. Также, сортировка по наличию должна срабатывать и в том случае, когда пользователи задают свою сортировку (По имени, Цене, рейтингу, модели). Т.е. сначала товары сортируются по наличию, а уже этот список сортируется по выбранной пользователем сортировке. Товары, которых нет в наличии также перекидываются в конец списка. 2. Добавить возможность задавать в категориях количество выводимых товаров в этой категории, если в категории этот параметр не задан, то выводится по указанным настройкам в самом магазине. Заинтересованным просьба писать в личку.
-
Необходимо сделать блок "Лайв Сторисы": https://www.figma.com/file/Bnc32u22188uQTqDEHHGZG/Сторисы?node-id=0%3A1 1. При нажатии на карточку сторис появляется попапокно со сторисом внутри которого слайдер с несколькими фото (фото без текстов, тексты добавлены в фотошопе) сменяющимися автоматически. 2. Последний слайд имеет произвольную ссылку с произвольным текстом. 3. В попапокне стрелки меняют фото сториса (а не переход на другой сторис). 4. Каждый сторис имеет свое название, которое отображается в списке сторисов. Просьба заинтересованным написать в личку.
-
Есть сайт с региональными поддоменами. Поддомены сделаны с помощью модуля ProgRoman - CityManager+GeoIP Pro. 1. Необходимо сделать возможность добавлять уникальные описания категорий товаров для региональных поддоменов. 2. Если отдельного описания категории для поддомена нет, то выводить описание с основного домена. Просьба, заинтересованным писать в личку.
-
Всем доброго времени суток. Никак не разберусь с Opencart 2.3. При оформлении заказа Платежная информация, он же Платежный адрес влияет на отображение Способа оплаты. А мне нужно, чтобы Адрес доставки влиял на Способ оплаты. Как быть друзья? (Просьба модули не предлагать)
- 2 відповіді
-
- opencart 2.3
- адрес доставки
- (і ще 1)
-
Здравствуйте. Есть сайт с видео в товаре https://dev.jooki.com.ua/lanch-boksy/lanch-boks-planeta-z-ekomaterialu-biryuzovij-1200-ml Но нужно при клике на миниатюру видео вывести вместо основного фото http://joxi.ru/EA4KyNOSp3neP2 Модуль для видео этот стоит Шаблон techstore Возможно есть уже готовый модуль, но мне найти не удалось.
-
Доброго времени суток. Проблема в следующем... В товаре прописывается ссылка ведущая на другой товар. Постоянно идет синхронизация товара (выгрузка -загрузка) с 1С. Есть вероятность, что ссылка прописывается после загрузки данных с 1С. В веб мастере показывает 301 редирект на указанную ссылку(неправильную) в товаре. Как понять, в чем проблема? Может кто сталкивался? Генерация url SeoPro или 1C неправильно настроена? Может поставит модуль для генерации урлов?
-
Здравствуйте. Есть ли модуль для вывода дополнительных изображений на странице карточки товара помимо стандартного? Т.е. кроме дополнительных изображений, которые есть в опенкарте, мне нужно еще в другом месте карточки выводить другие изображения (фото покупателей). Нужно чтобы они выводились каруселью (OWL) и при нажатии увеличивались. Искал, но ничего не нашел. Может кто-то сталкивался с такой задачей? Буду благодарен за любую помощь.
-
Есть форма для заполнения и сам обработчик на ajax. Письмо на почту приходит, но на сайте визуально не видно, что письмо отправлено и не происходит сброса заполненных полей. В стандартной форме на странице Контакты после отправки запроса , перебрасывает на страницу СПАСИБО. Тут этого не происходит. Почему? Возможно аякс обработчик неправильно написан ... <div class="container"> <div class="row"> <div class="panel contactm"> <div class="panel-heading1 carousel-module-row-header"> <?php echo $heading_title; ?></div> <div class="panel-body "> <form class="form-horizontal" id="form-contactm"> <fieldset> <div class="col-sm-6 form-group required "> <label class=" control-label " id="textInput" for="input-name"><?php echo $entry_name; ?> </label> <input type="text" placeholder="Петров Григорий Иванович" name="name" value="" id="input-name" class="form-control" /> <label class="control-label " id="textInput" for="input-company"><?php echo $entry_company; ?> </label> <input type="text" placeholder="Котлы+" name="company" value="" id="input-company" class="form-control" /> <label class=" control-label " id="textInput" for="input-position"><?php echo $entry_position; ?> </label> <input type="text" placeholder="ИНН" name="position" value="" id="input-position" class="form-control" /> <label class=" control-label " for="input-address"><?php echo $entry_address; ?> </label> <input type="text" placeholder="г. Донецк, пр. Ленина, 37а" name="address" value="" id="input-address" class="form-control" /> <label class=" control-label " for="input-phone"><?php echo $entry_phone; ?> </label> <input type="text" placeholder="8 (928) 111-11-11" name="phone" value="" id="input-phone" class="form-control" /> <label class=" control-label " for="input-email"><?php echo $entry_email; ?> </label> <input type="text" placeholder="[email protected]" name="email" value="" id="input-email" class="form-control" /> <label class=" control-label" for="input-enquiry"><?php echo $entry_enquiry; ?> </label> <textarea name="enquiry" rows="10" id="input-enquiry" class="form-control"></textarea> <div class="forms_row"> <input type="checkbox" class="checkbox_new" name="need1" value="Требуется рекламная поддержка "> <label class="diler1" for="input-need1"> <?php echo $entry_need1; ?> </label> </div> <div class="forms_row"> <input type="checkbox" class="checkbox_new" name="need2" value=" Требуется консультация по особенности продукции"> <label class="diler1" for="input-need2"> <?php echo $entry_need2; ?> </label> </div> </div> <div class="form-group required"> <div class="col-sm-6"> <div class="panel-heading2"> <?php echo $h4_title; ?> </div> </div> <div class="col-sm-6"> <div class="forms_row"> <input type="checkbox" class="check-box1" name="sales1" value=" Промышленные котлы"> <label class="diler1" for="input-sales1 "> <?php echo $entry_sales1; ?> </label> </div> <div class="forms_row"> <input type="checkbox" class="checkbox_new" name="sales2" value=" Бытовые котлы "> <label class="diler1" for="input-sales2"> <?php echo $entry_sales2; ?> </label> </div> <div class="forms_row"> <input type="checkbox" class="checkbox_new" name="sales3" value=" Проектирование котельных"> <label class="diler1" for="input-sales3"> <?php echo $entry_sales3; ?> </label> </div> <div class="forms_row"> <input type="checkbox" class="checkbox_new" name="sales4" value=" Монтаж котельных"> <label class="diler1" for="input-sales4"> <?php echo $entry_sales4; ?> </label> </div> <div class="forms_row"> <input type="checkbox" class="checkbox_new" name="sales5" value="Поставки топлива"> <label class="diler1" for="input-sales5"> <?php echo $entry_sales5; ?> </label> </div> </fieldset> <div class="col-sm-12"> <div class="policy_dealer"> <p class="policy_dealer_item" style="font-size: 12px"> Нажимая на кнопку, вы даете согласие на обработку своих персональных данных </p> <a href=" " class="policy_dealer_link" target="_blank">Пользовательское соглашение</a> </div> <div class="buttons"> <input type="button" class="btn-diler btn-diler2 submit" value="<?php echo $button_submit; ?>" /> </div> </div> </div> </form> </div> </div> </div> </div> </div> <script type="text/javascript"> $('.contactm .submit').on('click', function() { $.ajax({ url: 'index.php?route=extension/module/contactm/send', type: 'post', dataType: 'json', data: $("#form-contactm").serialize(), beforeSend: function() {}, complete: function() {}, success: function(json) { $('.alert-success, .alert-danger').remove(); if (json['error']) { $('.buttons').before('<div class="alert alert-danger col-sm-offset-2 col-sm-10 text-center"><i class="fa fa-exclamation-circle"></i> ' + json['error'] + '</div>'); } if (json['success']) { $('.buttons').before('<div class="alert alert-success col-sm-offset-2 col-sm-10 text-center"><i class="fa fa-check-circle"></i> ' + json['success'] + '</div>'); } } }); }); </script>
-
Доброго времени суток! Требуется помощь в исправлении ошибок и доработка сайта на OpenCart Version 2.3.0.2 Перечень работ можно посмотреть по ссылке в гугл документе... https://docs.google.com/document/d/1OqqkiL6CLBFhcEJRiBJMoOdHgnhZ5Jc8WKNFCVkviXM/edit Напишите пожалуйста свою цену и срок, за который Вы готовы выполнить задание! Заранее спасибо.
-
- исправнение ошибок
- доработка
- (і ще 1)
-
Добрый день, как решить задачу с отображением банера на мобильной версии, скриншот с адекватным отображением прилагается т.е он растягивается по вертикали и очень круто выглчдит, кто знает как также сделать?) При чем на декстопе там все хорошо отображается также.
- 3 відповіді
-
- opencart 2.3
- мобильная
-
(і ще 2)
Теги:
-
Посоветуйте, пожалуйста, модуль позволяющий при выборе родительской опции выбирать из списка дочерних опций. Т.е., например, есть размер изначальной картинки-наклейки 2x10см, выбираем родительскую опцию размеров для этой наклейки и выводим опции с пропорциональными размерами для нее, т.е. 4x20, 6x30 и т.д. до метра. При этом опции-размеры для наклеек с изначально другим размером не выводятся. Т.е. чтобы в админке при создании товара не выбирать из 400-600 опций, а выбрать родительскую опцию и выбирать только из размеров пропорциональных изначальному.
- 7 відповідей
-
- opencart 2.3
- модуль
-
(і ще 1)
Теги:
-
Добрый день! Помогите пожалуйста решить проблему - не приходят письма уведомлений о заказе на почту администратора. Клиент так же не получает письма об успешном оформлении. Искал решение проблемы. Делал замены строк, которые рекомендуют - не поехало. Когда ставлю протокол Mail все начинает работать, но только с почтой от хостинга. При этом письма попадают в спам. Если есть кто-то с прямыми руками - готов немного заплатить, чтоб решить данную проблему.
- 7 відповідей
-
- оформление заказа
- opencart 2.3
- (і ще 1)
-
Добрый день, необходима интеграция 1С ("Управление торговлей", редакция 10.3 (10.3.54.2)) и CMS опенкарт(Version 2.3.0.2 (trs-2.3.0.0)). Файлы с фотографиями товара из 1с не выгружаются, по коду товара они должны подкрепляться в карточку. Цены так же не выгружаем, вместо цен кнопка купить с переадресацией в карточку товара на другой сайт. Кто может помочь?
-
Такая проблема. Поставил фильтровый модуль OCFilter. Фильтр настроил, работает нормально. Только не могу понять как изменить вид ссылок в модуле. Сейчас ссылки такого типа: сайт/категория/бренд/ название-фильтра/ Значение-фильтра, а необходимо: сайт/категория/бренд_название-фильтра_значение-фильтра. Было несколько попыток изменить код контроллера фильтра. Вот что получилось: foreach ($params as $option_id => $values) { if ($option_id == 'p') { $path .= '/price'; } else if ($option_id == 's') { $path .= '/sklad'; } else if ($option_id != 'm') { $query = $this->db->query("SELECT keyword FROM " . DB_PREFIX . "ocfilter_option WHERE option_id = '" . (int)$option_id . "'"); if ($query->num_rows && $query->row['keyword']) { if ($option_id == 'm'){ $path .= '_' . $query->row['keyword']; }else{ $path .= '/' . $query->row['keyword']; } } else { $path .= '/' . $option_id; } } foreach ($values as $value_id) { $query = false; if ($option_id == 'm') { $query = $this->db->query("SELECT keyword FROM " . DB_PREFIX . "url_alias WHERE `query` = 'manufacturer_id=" . (int)$value_id . "'"); } else if (isID($value_id)) { $query = $this->db->query("SELECT keyword FROM " . DB_PREFIX . "ocfilter_option_value WHERE value_id = '" . $this->db->escape((string)$value_id) . "'"); } if ($query && $query->num_rows && $query->row['keyword']) { if ($option_id != 'm'){ $path .= '_' . $query->row['keyword']; }else{ $path .= '/' . $query->row['keyword']; } } else { $path .= '_' . $value_id; } } } + изменил: $_route_ = $this->request->get['_route_']; $_route_ = str_replace('_','/',$_route_); $keywords = explode('/', $_route_); Ссылка сейчас такого вида: сайт/категория/бренд_название-фильтра_значение-фильтра. Но когда выбираю просто фильтр без бренда, то получается такое: сайт/категория_название-фильтра_значение-фильтра. Помогите советом, что я делаю не так, и как это можно исправить. Бьюсь уже 3 день и не получается. Заранее всем спасибо!
-
- opencart 2.3
- ocfilter
- (і ще 2)
-
Всем привет! Столкнулся с проблемой дублей страниц, решить ее не смог. Кто поможет убрать дубли, что бы они не попадали в индексацию? Вкратце о строении сайта Есть Бренды (это категории) Есть Категории (это тоже категории и подкатегории) Одна и та же карточка товара отображается по следующим url: https://gearpro.ru/nozh-opinel-8-olive-wood (сайт/карточка) https://gearpro.ru/brand/nozh-opinel-8-olive-wood (сайт/бренд/карточка) https://gearpro.ru/brand/opinel/nozh-opinel-8-olive-wood (сайт/бренды/бренд/карточка) https://gearpro.ru/categories/nozh-opinel-8-olive-wood (сайт/категории/карточка) https://gearpro.ru/categories/nozhi/nozh-opinel-8-olive-wood (сайт/категории/категория/карточка) https://gearpro.ru/categories/nozhi/nozhi-opinel/nozh-opinel-8-olive-wood (сайт/категории/категория/подкатегория/карточка) Ну я так понимаю можно еще комбинации придумать) Все варианты попадают в индекс и в вебмастере эти страницы постоянно удаляются с пометкой дубль.А затем снова попадают и снова удаляются.