Programming and Development Assistance
Issues on the development and various improvements of the functionality of OpenCart and modules
Rules of the section
Communicate with people on the forum the way you would talk to them in real life. In everyday communication, we demonstrate good breeding, sedateness and solidity. Take an example from yourself and in virtual communication.
Remember, you are on a thematic forum, try to be guided by the norms of behavior that are accepted in the business environment. Send simple and clear messages that are understandable to all participants of the dialogue. Stick to the topic topic and ask questions about the case.
Do not be afraid to be friendly and sociable, use the opportunities of an informal environment, speak kindly and calmly. You can influence the environment and people, thereby creating a pleasant atmosphere on the forum.
If you do not like the interlocutors in the topic of communication or the situation that has developed in it, you should not write messages incriminating people who do not suit you. Each of you can just leave the topic and eliminate troubles from your life.
What should be avoided:
- non-normative vocabulary is taboo in the vast majority of forums and this one is no exception,
- insults - remember that every word can be used against you,
- threats - and such messages are prosecuted by law!
Guided by these simple rules, you will be able to avoid senseless disagreements and achieve constructive communication, as well as a speedy solution to your question or problem.
37 topics in this forum
-
Всех приветствую, как скрыть категорию из левого (sidebar) меню в Opencart 3? Решение, где можно прописать AND c.sort_order > '-1' в catalog/model/catalog/category.php и далее категории в сортировке указать -1 в админке, у меня не срабатывает. Стоит тема Mango, может из-за неё проблема такая. Модель вывода категорий в левом вертикальном меню нестандартная какой-то, видимо. Задача стоит именно не отключить, а скрыть определённые категории, чтобы они по прямым ссылкам были доступны. Необходимо для создания посадочных страниц с нужными наборами товаров.
Last reply by blazer, -
- 2 followers
- 0 replies
- 892 views
Всем здравствуйте, подскажите пожалуйста как заблокировать, удалить или чтобы она менялась внутри кнопки надпись при оформлении $_['button_confirm'] = 'Ожидайте происходит оформление' Просто выглядит совсем отвратительно, вылезает как вторая кнопка (редкое ублюдство), раньше надпись менялась внутри одной кнопки, после обновления вылезло, что вылезло ( Хотя-бы подскажите пожалуйста где ковырнуть, не могу отследить где выводится эта кнопка после нажатия <a class="button btn-primary button_oc btn" {{ block_order ? 'disabled' : ''}} data-onclick="createOrder" id="simplecheckout_button_confirm"><span>{{button_order }}</span></a>
Last reply by Rashp, -
- 1 follower
- 0 replies
- 530 views
Требуется переодические правки в опенкарт. Просьба написать в телеграм @evg_dan тут могу долго отвечать.
Last reply by danineo, -
- 1 follower
- 0 replies
- 1.5k views
Добрый день! Прошу помощи. Расширение, для передачи данных о товарах во внешнюю систему, повесило хуки на product/add (/edit /copy /delete). При этом /add /edit работают как надо - &$data с данными о товаре там присутствует. А вот при /copy передаётся только $product_id, причём товара, который копировали. Что передать во внешнюю систему не ясно. Благодарю за советы.
Last reply by kot666, -
- 1 follower
- 0 replies
- 986 views
Подскажите плз. SQL запрос по активности клиентов, к примеру, выбрать неактивных за последние 3 года и в поля Имя Фамилия записать в эти поля свои данные.
Last reply by 555, -
- 1 follower
- 0 replies
- 1.3k views
opencart 2.1.0.1. В карточке товара нужно вывести все товары из этой же категории. т.е. все дочерние товары.Нашёл мануал, там выводятся вообще все товары. но взял его за основу.подскажите, что поменять в этом коде (скриншот 1), чтобы выводились товары из текущей категории? $results = $this->model_catalog_product->getProducts($filter_data); - в этой строке не подхватывается ID категории и выводятся вообще все имеющиеся товары. Думаю здесь в фильтре загвоздка.Весь код целиком: (идёт в Файл controller/product/product.php ) $parts = explode('_', (string)$this->request->get['path']); $category_id = (int)array_pop($parts); $filter_data = array( …
Last reply by tp-20, -
- 6 followers
- 4 replies
- 2.1k views
ocStore 2.3, корзина Simple. Хотел вывести сообщение в корзине "До бесплатной доставки осталось купить на: _____ рублей." Подскажите, где я ошибаюсь. В контроллере simplecheckout_cart.php прописываю в public function index $cart_total = $this->cart->getSubTotal(); $data['cart_total'] = $cart_total; Соответственно в шаблоне корзины simplecheckout_cart.tpl <?php if ($cart_total < 4000): ?> <div style="color: #cc0000; font-size: 16px; font-weight: bold; margin-top: 10px; padding: 10px; border: 1px solid #cc0000; background-color: #f8d7da; border-radius: 5px; text-align: right;"> До бесплатной доставки осталось ку…
Last reply by Sam, -
- 3 followers
- 1 reply
- 1.2k views
Всем, привет, помогите плз. мозгов не хватает прикрутить в header.twig <meta http-equiv="expires" content="{{ expires }}"> <meta http-equiv="last-modified" content="{{ last_modified }}"> сделал в catalog/controller/common/lastmodified.php <?php // Установите заголовки $Expires = @date('D, d M Y H:i:00', time() + 360000); $num = mt_rand(2000, 10000); $LastModified = gmdate("D, d M Y H:i:s \G\M\T", time() - $num); $IfModifiedSince = false; if (isset($_ENV['HTTP_IF_MODIFIED_SINCE'])) $IfModifiedSince = strtotime(substr($_ENV['HTTP_IF_MODIFIED_SINCE'], 5)); if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE'])) …
Last reply by Blast, -
Придумываю рабочий процесс для проекта на OC3. Это мой первый проект на OC. Какое-то время вёл разработку(точнее сборку проекта) по-старинке, без версионирования изменений. Просто делая бэкапы и ведя историю в записках. Но понял что, чем дальше так продолжать больше проект будет превращаться в дремучий лес. А в будущем предполагаются серьёзные доработки своей командой. Сложилось некое своё видение и идеи как организовать воркфлоу с применением Git в том числе и для БД. Искал на просторах интернета существующий опыт. Но ничего интересного кроме вот этого вопроса на хабре не нашёл. Там на основе поставленных вопросов я изложил своё видение, как контролировать историю…
Last reply by Venter, -
- 1 follower
- 0 replies
- 1.6k views
Вот уже третий день пытаюсь реализовать возможность "запомнит покупателя", т.е. сделать так что-бы при закрытии браузера пользователя не выкидывало и не приходилось вводить пароль заново. Шаблон простор, сборка Версия OpenCart 3.0.3.8-ce.1.4. Пробовал уже 3 разные модуля. Если кто знает в чём дело помогите пжлст.
Last reply by WmutO488, -
- 2 followers
- 0 replies
- 2.1k views
подскажите как сделать маркер в атрибутах, то есть точка или символ перед атрибутом. пробовал копаться в CSS не получилось сделать, по идее нужно куда-то добавить list-style-type: disc; но все равно не получается. кто уже делал такое? вот пример товара. Заранее спасибо. https://ru-danfoss.ru/fc-051pk75s2e20h3xxcxxxsxxxpr-klass-0960660652-132f0003
Last reply by Arthur, -
- 1 follower
- 0 replies
- 1.1k views
подскажите как сделать маркер в атрибутах, то есть точка или символ перед атрибутом. пробовал копаться в CSS не получилось сделать, по идее нужно куда-то добавить list-style-type: disc; но все равно не получается. кто уже делал такое? вот пример товара. Заранее спасибо. https://ru-danfoss.ru/fc-051pk75s2e20h3xxcxxxsxxxpr-klass-0960660652-132f0003
Last reply by Arthur, -
- 3 followers
- 7 replies
- 1.8k views
Добрый день всем. подскажите пожалуйста как сделать или переписать макет шаблона карточки товара. Имеем 1с УНФ 1.6 с автоматическим обменом с сайтом, для товара нужно 4 цены которые можно настроить через опции в админке в карточке товара, но эти опции нужно ставить руками, товара очень много, при этом возникает проблема при следующей выгрузки товара опции опять нужно настраивать ручками что конечно же не удобно. Люди добрые подскажите пожалуйста или модуль или дополнение чтобы в карточке при создании товара в админке опции были уже прибиты автоматом с нужными параметрами. Гугл молчит.
Last reply by kucjibiu, -
- 1 follower
- 2 replies
- 1.9k views
Здравствуйте, есть функционал, который выводит поле и данные в карточке в опции, с одним языком работает все нормально. Пытаюсь сделать текстовые поле мультиязычным - но ничего не получается. Код из модели опций public function getOptionValuesId($option_id) { $option_value_data = array(); $option_value_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "option_value ov LEFT JOIN " . DB_PREFIX . "option_value_description ovd ON (ov.option_value_id = ovd.option_value_id) WHERE ov.option_id = '" . (int)$option_id . "' ORDER BY ov.sort_order, ovd.name"); foreach ($option_value_query->rows as $option_value) { $opt…
Last reply by Stack, -
- 3 followers
- 10 replies
- 2.5k views
Здравствуйте! Есть не совсем логичная задача, но хочется ее реализовать именно так))) Не судите строго. Находясь в админке, нужно сделать запрос на страницу в админке по url. Там будет pdf файл, который потом мы сохраним на сервер. Выносить в паблик эти pdf файлы небезопасно. т.е. у нас есть все данные, токен, сессия, куки и т.п. Как правильно их передать через curl, что бы пройти авторизацию опенкарт 1.5.4.1 Может быть что то типа: curl_setopt($ch, CURLOPT_COOKIE, 'PHPSESSID='.$_COOKIE["PHPSESSID"]); Не работает ( Или это не возможно? И тут только проходить авторизацию по логину и паролю, далее сохранять…
Last reply by PVLDM, -
- 1 follower
- 5 replies
- 1.8k views
как получить отфильтрованный массив товаров? Делаю со страницы категории экспорт товаров в PDF формат, в pdf попадают все товары if ($category_info) { /*// OCFilter start if (isset($this->request->get['filter_ocfilter'])) { $filter_ocfilter = $this->request->get['filter_ocfilter']; } else { $filter_ocfilter = ''; } // OCFilter end*/ if (isset($this->request->get['filter'])) { $filter = $this->request->get['filter']; } else { $filter = ''; } if (isset($this->request->get['sort'])) { $sort = $this->request->get['sort']; } else { $sort = 'p.sort_order'; } if (isset(…
Last reply by AlexDW, -
- 1 follower
- 1 reply
- 2.1k views
Всем привет, может кто решал подобную задачу: Нужно заполнить поля в карточке яндекс маркета, отвечающие за фильтр товаров. Эти поля у каждой категории на маркете индивидуальны. Заполняем Ширину, Цвет, Плотность и Изготовителя Исходя из документации заполнять эти поля нужно через тег <param> <offer id="37297" available="true"> ... <param name="Ширина" unit="м">140</param> <param name="Плотность" unit="г/м">120</param> <param name="Цвет товара для карточки">СЕРЫЙ</param> <param name="Изготовитель">Россия</param> </offer> Но данные поля не заполняются на Маркете. С остальными по…
Last reply by nisorek, -
- 1 follower
- 0 replies
- 1.1k views
Здравствуйте! Накидал немного функционал в "локализация" -> "Адрес магазина" выбирается в каждом магазине федеральный округ. Все используемые округа я вывел программно в виде табов. А как раскидать сами магазины по этим табам? возможно как-то привязаться по id федерального округа? <?php if ($all_FO) { ?> <ul class="nav nav-tabs"> <?php foreach($all_FO as $fo) { ?> <li id="fo_<?php echo $fo['fo_id']; ?>"> <a href="#fo-<?php echo $fo['fo_id']; ?>" data-toggle="tab"><?php echo $fo['fo_name']; ?></a></li> <?php } ?> </ul> <?php } ?> …
Last reply by steve07, -
- 1 follower
- 1 reply
- 1.1k views
if(isset($parts[1])) { if(isset($item['russian_tracking_no']) && isset($query_order->row['payment_country_id']) && $query_order->row['payment_country_id'] == 176 && empty($query_order_nrsdek->row['nr_sdek']) && $checks[$item['russian_tracking_no']] != '1') { $this->setOrderStatus($parts[0],$item['russian_tracking_no']); $this->log->write('СТАТУС ОБНОВЛЕН! Письмо (заказ '. $parts[0] . ') отправлено на ' . $email); $checks[$item['russian_tracking_no']] = '1'; } else { $this->log->write('Письмо (заказ '. $parts[0] . ') НЕ отправлено'); } } Этот код у меня выполняется в цикле, получаю из учетной сист…
Last reply by AlexDW, -
- 2 followers
- 4 replies
- 1.2k views
Не пойму почему возникает ошибка на return $query->row['email']; ? 2023-07-28 10:49:32 - PHP Notice: Undefined index: email in admin/controller/catalog/exchange.php on line 993 2023-07-28 10:49:32 - Письмо (заказ #2499) отправлено на 2023-07-28 10:49:32 - PHP Notice: Undefined index: email in admin/controller/catalog/exchange.php on line 993 2023-07-28 10:49:32 - Письмо (заказ #2501) отправлено на Есть обработка, которая получает некоторые данные по АПИ. Получаю емаил по номеру заказу: public function getEmailOrder($order_id) { $query = $this->db->query("SELECT email FROM `" . DB_PREFIX . "order` WHERE order_id = '" . (int)$order_id …
Last reply by steve07, -
- 1 follower
- 2 replies
- 612 views
Здравствуйте! Как можно вывести ссылку на скачивание купленного файла в информации о заказе, чтобы покупатель мог скачать купленный файл не только на специальной странице, но и на странице заказа. Использую клубную сборку. Спасибо!
Last reply by Druid, -
- 3 followers
- 6 replies
- 1.5k views
Подскажите, пожалуйста, как из атрибута "data-mail" option селекта передать значение в контроллер для отправки почты по данному адресу? Сделал функцию changeMail, которая помещает значение атрибута в input, и повесил ее на select. Но она не срабатывает <div class="form-group"> <label for="sobSelect19" class="control-label col-sm-12" data-toggle="tooltip" data-original-title="">Адрес филиала</label> <select name="field[19][message]" class="form-control has-value" id="sobSelect19" onchange="changeMail(this)"> <option data-email="****@yandex.ru" value="проспект Гагарина 1 линия, 9Б">проспект Гагарина 1 линия, 9Б</option&g…
Last reply by Nash, -
- 2 followers
- 2 replies
- 1.2k views
Здравствуйте! Делаю зависимые select'ы «Город» -> «Список филиалов/адресов». Стоит модуль GeoIP Pro, при выборе города в селект, получаю json адресов из данного города. Но при первой загрузке формы, пока не перевыберешь город в select подгрузка городов не срабатывает. Как сделать, чтобы сразу подгружались адреса, без лишнего перевыбора. <?php if ($field['type'] == 'select'){ ?> <div class="form-group"> <label for="sobSelect<?= $field['id_field'] ?>" class="control-label col-sm-12" data-toggle="tooltip" data-original-title="<?php echo $field['tooltip']? : '' ?>"&…
Last reply by Nash, -
- 2 followers
- 1 reply
- 1.3k views
Не работает поиск в русской расклдаке в каталоге. Еще 2 страници не открываеются в версии сайта для EN языка. Кто то может помочь за вознаграждение?
Last reply by Sig, -
- 2 followers
- 1 reply
- 1.1k views
Здравствуйте, имеется розничный ИМ на OPENCART.PRO 2.3, вопрос особо нет, работает blackzip.ru Сейчас открываем доп. направление оптовых продаж, хотелось бы не открывать еще один магазин, а каким то образом совместить розницу и б2б продажи. Может кто-то сталкивался, или мысли имеются? Так же интересны предложения о мобильном приложении синхронизированным с опенкартом и 1с
Last reply by freeworld,

