Лидеры
Популярный контент
Показан контент с высокой репутацией за 10.12.2024 в Сообщения
-
67к товаров, 26к связей в hpmodel_links, 2.5к отзывов, вызов getProduct() занимает около 70мс и если на странице в модулях набирается больше 10 товаров получается довольно большая задержка. Удалось ускорить работу метода в 10-15 раз заменив 2 подзапроса к review на один и немного оптимизировав его: --- z_hpm14.ocmod.xml~070725 2025-02-12 14:38:04.067381375 +0300 +++ z_hpm14.ocmod.xml 2025-07-07 08:51:32.842664104 +0300 @@ -169,11 +169,15 @@ </operation> <operation error="skip"> <search index="0"><![CDATA[(SELECT AVG(rating) AS total FROM " . DB_PREFIX . "review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating]]></search> - <add position="replace"><![CDATA[(SELECT AVG(rating) AS total FROM " . DB_PREFIX . "review r1 LEFT JOIN " . DB_PREFIX . "hpmodel_links hpl ON (r1.product_id = hpl.product_id OR r1.product_id = hpl.parent_id) WHERE (" . ($parent_id !== false ? "hpl.parent_id = '" . (int)$parent_id . "'" : "r1.product_id = p.product_id") . ") AND r1.status = '1' GROUP BY " . ($parent_id !== false ? "hpl.parent_id" : "r1.product_id") . ") AS rating]]></add> + <add position="replace"><![CDATA[(SELECT CONCAT(AVG(rating),';',COUNT(review_id)) FROM " . DB_PREFIX . "review r1" . ($parent_id !== false ? " LEFT JOIN " . DB_PREFIX . "hpmodel_links hpl ON (r1.product_id = hpl.product_id)" : "") . " WHERE r1.product_id = p.product_id" . ($parent_id !== false ? " OR hpl.parent_id = '" . (int)$parent_id . "'" : "") . " AND r1.status = '1' GROUP BY " . ($parent_id !== false ? "hpl.parent_id" : "r1.product_id") . ") AS rating]]></add> </operation> <operation error="skip"> <search index="0"><![CDATA[(SELECT COUNT(*) AS total FROM " . DB_PREFIX . "review r2 WHERE r2.product_id = p.product_id AND r2.status = '1' GROUP BY r2.product_id) AS reviews]]></search> - <add position="replace"><![CDATA[(SELECT COUNT(DISTINCT review_id) AS total FROM " . DB_PREFIX . "review r2 LEFT JOIN " . DB_PREFIX . "hpmodel_links hpl ON (r2.product_id = hpl.product_id OR r2.product_id = hpl.parent_id) WHERE (" . ($parent_id !== false ? "hpl.parent_id = '" . (int)$parent_id . "'" : "r2.product_id = p.product_id") . ") AND r2.status = '1' GROUP BY " . ($parent_id !== false ? "hpl.parent_id" : "r2.product_id") . ") AS reviews]]></add> + <add><![CDATA[NULL]]></add> + </operation> + <operation error="skip"> + <search index="0"><![CDATA[=> $query->row['reviews'] ? $query->row['reviews'] : 0,]]></search> + <add><![CDATA[=> $query->row['rating'] ? explode(';', $query->row['rating'])[1] : 0,]]></add> </operation> </file>4 балла
-
В самом начале кода контроллера ЧПУ есть пример для такой реализации: https://github.com/mpn2005/ocClub3/blob/ocClub3/upload/catalog/controller/startup/seo_url.php4 балла
-
https://github.com/mpn2005/ocClub3/commit/1300040f6ff5ccfe95a4d0c8cceb4ef36a892791 если в искомой фразе есть хотя бы одна-две цифры, что нередко бывает в емейлах, то находит сотни, тысячи лишних покупателей, где в номере телефона есть такая цифра. можно не искать по телефону, если в искомой фразе есть символ @. в этом случае юзер точно хочет искать только по емейлу4 балла
-
похоже просто закэшировалось в системном кэше для его сброса подключитесь по FTP к папке storage своего магазина и в ваша_папка_storage/cache удалите все файлы начинающиеся на caсhe. (ничего другого удалять не нужно!)3 балла
-
в поле ean 14 символов отведено в базе. зайдите в phpmyadmin, кликните на таблицу oc_product, далее на вкладку Структура. отредактируйте поле ean и впишите число побольше3 балла
-
Идея хорошая. Реализация не очень. Ни в коем случае нельзя заменять какие либо системные файлы. В данном случае вы могли файл назвать extension_new.twig Запаковать архив в ocmod ( tab_for_ext_oc3x.ocmod.zip ) Ну и добавить модификатор install.xml который бы просто подменил путь до шаблона <?xml version="1.0" encoding="utf-8"?> <modification> <name>Tab for Ext</name> <code>Tab for Ext</code> <version>1.0</version> <author>freeworld</author> <link>Tab for Ext</link> <file path="admin/controller/marketplace/extension.php"> <operation> <search><![CDATA[$this->response->setOutput($this->load->view('marketplace/extension', $data));]]></search> <add position="replace"><![CDATA[$this->response->setOutput($this->load->view('marketplace/extension_new', $data));]]></add> </operation> </file> </modification> Получаете безопасную установку/удаление через админку. Не затрагиваете системные файлы.3 балла
-
Модификатор для украшения к Новому Году. Рекомендую не забывать, что удалять их нужно, раньше чем выкидывать в мае ёлку. Установка через админку : 1. Дополнения-Установка дополнений. 2. После чего обязательно обновить кэш модификаторов (дополнения-менеджер дополнений), синяя круглая иконка справа вверху. "Новогодняя мотня от Яндекс" - выводит в шапке новогодние шарики-игрушки, при проведении по ним мышкой издаёт звуки. Тот же эффект при нажатии кнопок на клавиатуре. В мобильной версии скрыто (<div class="b-page_newyear hidden-sm hidden-xs">) NewYear2025.ocmod.zip3 балла
-
2 балла
-
Ни в коем случае не хотел Вас обидеть, просто прямой человек, и прямо написал, что не понятно) Благодарю, вот теперь понятно.2 балла
-
Звучит, как претензия ни к месту) Я не автор, а участник форума, авторы модуля редко отвечают и появляются в теме, доработки, вроде, не оказывают. Но модуль работает, как часы, во многом из коробки, кто в теме берет и пользуется. Вы бы посмотрели демо (+ описание) и вопросы отпали... Модуль связывает разные товары в одну коллекцию, меняется всё, что заполнено в товаре, в тч. url выбранного товара, при условии, что вы выбрали настройки, например, если описание одинаковое, то его можно и не менять. Можно менять урл или поставить хеш - id При выборе в целом идет смена товарной карточки, на тот товар, который выбираете (варианты выводятся как опции) без перезагрузки - вы фактически попадаете в другую карточку и в информацию которая там заполнена.2 балла
-
Бесплатный совет Выкидывайте пока не поздно эту ерунду - Complete SEO2 балла
-
потому что во вьюху вставили новые поля до языковых вкладок. делайте вставку не до <div class="form-group required"> а например после <div class="tab-pane" id="language{{ language.language_id }}">2 балла
-
в /catalog/controller/checkout/simplecheckout_cart.php после 'model' => $product['model'], добавьте 'isbn' => $product_info['isbn'], в /catalog/view/theme/default/template/checkout/simplecheckout_cart.twig замените {{ product['model'] }} на {{ product['isbn'] }} обновить модификаторы2 балла
-
Например https://opencart.club/files/file/30-hyper-product-models-ajax-zamena-tovara-po-modelyam/ Обычно картинки это отдельные артикулы товара.2 балла
-
Приветствую, это предложил автор данного модуля, дает возможность редактировать данные непосредственно в Batch Editor Для этого в настройках модуля вкладка Связи добавьте новую и выберите таблицу hpmodel_links2 балла
-
Такие решения есть, только толку от них нет. Товары хорошо так заполнять, но вот производителей и категории лучше ручками проработать. Просто поверьте наслово)2 балла
-
если собираетесь делать магазин на Opencart - значит нужно изучить движок как минимум на уровне пользователя либо нанять кого-то, кто у вас будет этим заниматься2 балла
-
Нет, поначалу начал писать автору HYPER Multi Product Models в личку, но тот попросил писать по вопросам модуля в этот форум поддержки, на форуме, конечно, тоже тишина. Модуль HYPER Multi Product Models ложит сайт на Просторе на раз-два, в первые минуты настройки. Простор недавно обновился до версии 1.3.1, а файлы адаптации скорее всего для более ранних версий. По отзывам 22 и 23 годах для дополнения HYPER Multi Product Models была хорошая и быстрая поддержка, сейчас поддержки нет. 10 тыс руб в пролете :)2 балла
-
Хотел уже купить это дополнение, отговорили :) 2000 р за адаптацию вдруг не вопрос, но искать мальчиков с непонятной квалификацией и репутацией за неизвестные деньги с неизвестным результатом в виде бэкдоров...не интересно Модулей уже много куплено, но разработчик всегда помогает доработать изобретение, а в данном случае это как купить новое авто в салоне без гарантии и сервиса и идти в гараж2 балла
-
Да, как сказано выше, в базе данных увеличьте количество символов, к примеру до 128 байт2 балла
-
NewsBlog - неограниченное количество категорий со статьями Добавил netruxa Добавлено 04.02.2025 Категория Блоги, Новости, Статьи Просмотр файла2 балла
-
мой вопрос снимается. установлен FilterVier. для совместимости нужно установить галку fix hyper_product_models в настройках фильтра2 балла
-
Спасибо за помощь нашел у себя какой то модуль Изображений для категорий переделал и сделал модуль с выводом как баннера одно так и сделать слайдер category_banner_3.x.ocmod.zip2 балла
-
В опенкарт любой версии полно неиспользуемых полей. Берите любое , например mpn и замените в админке вывод текстового инпута на переключатель Да-Нет. <?xml version="1.0" encoding="UTF-8"?> <modification> <name>Change MPN to Yes-No and Display in Frontend</name> <code>change_mpn_to_yes_no_and_display</code> <version>1.0</version> <author>Tom</author> <link>https://www.yoursite.com</link> <file path="admin/view/template/catalog/product_form.twig"> <operation> <search><![CDATA[<input type="text" name="mpn" value="{{ mpn }}" placeholder="{{ entry_mpn }}" id="input-mpn" class="form-control"/>]]></search> <add position="replace"><![CDATA[ <select name="mpn" id="input-mpn" class="form-control"> <option value="1" {{ mpn == '1' ? 'selected' : '' }}>Да</option> <option value="0" {{ mpn == '0' ? 'selected' : '' }}>Нет</option> </select> ]]></add> </operation> </file> <file path="catalog/controller/product/product.php"> <operation> <search><![CDATA[$data['points'] = $product_info['points'];]]></search> <add position="after"><![CDATA[$data['mpn'] = $product_info['mpn'];]]></add> </operation> </file> <file path="catalog/view/theme/default/template/product/product.twig"> <operation> <search><![CDATA[{% if price %}]]></search> <add position="before"><![CDATA[ {% if mpn == '1' %} <div class="product-mpn-enabled"> <!-- Контент для активации MPN --> <p>Этот блок включен для данного товара.</p> </div> {% elseif mpn == '0' %} <div class="product-mpn-disabled"> <!-- Контент для деактивации MPN --> <p>Этот блок отключен для данного товара.</p> </div> {% endif %} ]]></add> </operation> </file> </modification> Нет возможности использовать mpn, заменяйте на любое иное существующее значение типа jan, isbn, upc, location2 балла
-
В разделе связи у Вас выбраны нужные категории-производители? Обратите внимание, что первая связка не должна пересекаться по категориям связи со второй.2 балла
-
В схожей ситуации , данное решение предложил сам хостер. Сразу после RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css) добавить RewriteRule ^([^?]*) index.php?_route_=$1 [B,L,QSA,UnsafeAllow3F] Ну и как вариант от меня (так же нужно проверять). # Преобразование UTM-меток от Яндекс.Товаров RewriteCond %{QUERY_STRING} utm_referrer=https%3A%2F%2Fyandex\.ru%2Fproducts(.*) RewriteRule ^(.*)$ $1?utm_source=yandex&utm_medium=products [R=301,L] Применяет UnsafeAllow3F только для трафика с Яндекс. Сохраняет UTM-метки в исходном виде Не создает дополнительных редиректов Минимально влияет на существующую логику работы сайта2 балла
-
Gray Images - Unishop2GrayImages Небольшой мод для товаров в категории. Если товара нет в наличии , то его изображение становится чёрно-белым. Unishop2GrayImages.zip2 балла
-
Парсер Поставщики АОП Добавил Rubynoid Добавлено 24.06.2025 Категория Обмен данными , Импорт и Экспорт , Парсеры и Грабберы Просмотр файла1 балл
-
1 балл
-
1 балл
-
Локализация на казахском языке шаблона Unishop2. Содержит только перевод файлов шаблона (админка/фронтенд). Unishop2_Қазақ_тілі.ocmod.zip1 балл
-
Вход по телефону и паролю Добавил ashap Добавлено 08.09.2025 Категория Регистрация и Авторизация Просмотр файла1 балл
-
Это называется мульти-магазин. У него есть как масса преимуществ , так и определенные недостатки. Да. Да. Так же как и товар, бренды, статьи итд. Вы не должны валить все картинки в кучу, а потом пытаться силами опенкарт , что то исправлять. Вы ещё до загрузки в магазин, должны предварительно готовить любой материал (в том числе и изображения) и только потом грузить в свой магазин, что бы это более не требовало каких либо улучшений. Опенкарт он в целом не про это.1 балл
-
Всплывающее окно об использовании cookie на сайте Добавил qmalmind Добавлено 29.07.2025 Категория Виджеты, Модули Просмотр файла1 балл
-
В опенкарт в целом логика иная. Количество товара никак не связано с количеством опций. Если вы в опциях укажите "Вычитать со склада", то это команда вычитать из количества указанного в самих опциях, а не в товаре. Ну и никаких кнопок "Уведомить" нет вовсе.1 балл
-
При том что юзер сначала попросил платную доработку и когда она была выполнена, пропал ничего не оплатив. А затем спустя месяц как ни в чем не бывало просит о помощи, будто ничего и не было. Вы в черном списке. На любые ваши последующие сообщения будет полный игнор.1 балл
-
Это явно проблема конкретного магазина. Возможно вы используете некие расширения/модификаторы которые зачем-то формируют ссылки таким образом, раз у вас в поле seourl нет такой проблемы. Попробуйте подыскать исполнителя, который определит причину и исправит её.1 балл
-
Гайс, я второй день ломаю голову над проблемой с модулем Импорт / Экспорт anyCSV/XLS/YML PRO PIM Edition Opencart. Поставил, первый раз загрузил товары почти без проблем (были варнинги из-за того что в выгружаемых файлах были png вместо gpeg, поправил ). Теперь при попытке загрузить новые товары с новой ссылки yml у меня все равно загружаются (или обновляются) все мои старые товары. Я уже и модуль удалял, и базу чистил. Что это может быть? Откуда подгружаются старые товары и как это все исправить? (Плюс еще какой-то баг, что в каталоге товаров у меня 59 категорий, но ни одного не показывается. Не знаю, связано это или нет)1 балл
-
прислал заказчик инфу, что при переходе на сайт по ссылке с Яндекс.товаров сайт отдает 403 ошибку. общение с хостером ничего не дало, начал выяснять в чем тут дело. в url добавляется utm метка utm_referrer=https://yandex.ru/products/search?text=текст на сервак естественно приходит перекодированный вариант вида https://domain/path-to-product?utm_referrer=https%3A%2F%2Fyandex.ru%2Fproducts%2Fsearch%3Ftext%3D%D1%82%D0%B5%D0%BA%D1%81%D1%82 методом проб выяснил что если заменить %3F на что-то другое, то сайт вполне работает. похоже, что обновление безопасности апача запретило использовать hex-перекодированный символ "?" в "%3F" в url. наткнулся на такое обсуждение https://stackoverflow.com/questions/78729429/403-forbidden-when-url-contains-get-with-encoded-question-mark-unsafeallow3f заменил в .htaccess строку RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA] на RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA,UnsafeAllow3F] работать то работает, но интересно насколько это безопасно и есть ли другие решения, учитывая что и php'шный urlencode и js'овский encodeURIComponent по-прежнему кодируют этот символ в %3F1 балл
-
Список значений атрибутов. Предопределенные значения характеристик Добавил Blast Добавлено 29.03.2025 Категория Атрибуты товара Просмотр файла1 балл
-
Если вопрос мне, то пока нет К примеру, посмотрел наличие проблемы, как у предыдущего пользователя, "В модуле Простор. Товары в блоках-Лидеры продаж-Сортировка товаров-По умолчанию. Ошибки нет. У меня стояла сортировка-Лидеры продаж. При такой сортировке появлялась ошибка. " Не этот случай, так как этот модуль у меня вообще отключен. У предыдущего пользователя, настройщик, как я понял, подвигал ползунки и все, и если передвинуть обратно, то сайт снова ляжет, вот такой файл адаптации1 балл
-
https://github.com/mpn2005/ocClub3/commit/979a5017009f2901237ae60b940907026724db77 в админке модуль не работает на клубной сборке. не грузится же библиотека cart1 балл
-
Small Products Editor - быстрое редактирование товаров на одной странице Добавил netruxa Добавлено 04.02.2025 Категория Администрирование Просмотр файла1 балл
-
Грубо говоря делаешь фильтр с нужными настройками фильтрации и делаешь отдельный макет для категории, для категории во вкладке Дизайн ставишь этот макет и там будет выводиться нужный фильтр. Примерно такая логика.1 балл
-
Ну теперь стало понятнее. Буду рекомендовать. Спасибо за дополнение!1 балл
-
Интересные вы ребята... То есть по вашей логике если что-то дёргает повторно страницу переменная меняется на предыдущее значение вместо обновления на новое значение, или вовсе отсутствует. Ещё раз повторяю, переменная не меняется на новую, у неё не происходит изменения на новое значение, переменная равна предыдущему значению при предыдущем обновлении страницы, или полностью отсутствует именно при ajax запросе. Никакие две три страницы никто не открывает, каким образом браузер в вашей логике самостоятельно может дёргать страницу ели этого вообще нет в коде мне вообще не понятно. Если бы всё было так как вы мне втираете переменная менялась бы на новое уникальное значение, а этого не происходит, вместо этого откуда-то подтягивается старое значение которого по логике там быть вообще не должно. А изредка значение вообще отсутствует. Как в вашей логике обновление страницы с чётко прописанным кодом заменить значение переменной может её полностью удалять я вообще понимать отказываюсь. В общем я закрываю тему. От вас толку как от козла молока. Мне проще самому разобраться, чем тратить время в попытке заставить упрямых хотя бы раз вдумчиво прочитать то что я написал.1 балл
-
Quick Select Stores - счетчики и групповой выбор магазинов Добавил AlexDW Добавлено 22.08.2022 Категория Мультимагазины , Массовые редакторы , Прочие Решения , Администрирование Просмотр файла1 балл
-
Добрый день. Вот в этом модуле есть настройка акций на опции: Там есть такая настройка, которая будет давать акцию и на опции, пропорционально акции на товар:1 балл
-
Комент для тех, кто ни разу не сталкивался с данным модулем. В опенкарте коробочный редактор заказа если скзать никакой - это еще похвалить. До появления данного модуля помнится форумы пестрели, как сделать какое то поле не обязательным для заполнения при изменении ? Как сделать скидку ? - Как поставить произвольную сумму доставки ? , И самый козырный вопрос был "Так как же объединить 2 заказа ? " . Помнится , что на каждый вопрос были какие то небольшие модификаторы, постоянно конфликтовавшие друг с другом , и вроде бы даже полезные, каждый по отдельности, но всеравно не решающие комплексную задачу. Данные модуль на 150 % (это не ошибка , т.к. многие вопросы тут не затронуты) закрывает решение всех этих "Детских болезней" и добавляет возможности экспорта заказов в эксель + собственный вариант печати счета, гораздо интереснее, чем стандартный. Честно говоря, я уже и представить себе не могу, что на каком то проекте этого модуля не будет. Во истину к хорошему привыкаешь быстро. Автору за данное решение "Респект и уважуха" . Однозначно рекоменудую всем к установке.1 балл

