Лидеры
Популярный контент
Показан контент с высокой репутацией за 04.04.2024 в Сообщения
-
Опубликована версия сборки v3.0.3.8-ce.1.410 баллов
-
На живом магазине InnoDb будет быстрее. Особенно при большой посещаемости. Смысл всегда был, если у магазина не нулевая посещаемость. И в добавленных индексах тоже есть смысл. Базовых нужных индексов нет ни в OpenCart из коробки ни в других сборках.6 баллов
-
Во первых - таких пожеланий вагон и маленькая телега. Вопрос - Теперь что, если есть эта куча пожеланий, то нужно сразу все хотелки в сборку вносить? Во вторых - если для вас такая доработка "совсем ниочем", то почему бы вам не поговорить с разработчиком главным и не внести самому такие правки/кометы в сборку..... ?! В третьих - я рад что вы смогли создать модификатор для вашей хотелки. Если не лень, то можете выложить его в Дополнения, дабы данный модификатор был доступен всем. В четвертых - данную клубную доработку mpn2005 на бесплатной основе делает, когда у него есть время, и на все хотелки времени как бы нет. Но mpn2005 старается и уже сделал достаточно для нормальной работы клубной сборки. Хоть бы Спасибо кто нибудь сказал..... Если у вас есть желание и время, то можете помочь mpn2005 с новой клубной сборкой, и как раз учтете свои пожелание5 баллов
-
https://github.com/mpn2005/ocClub3/commit/1300040f6ff5ccfe95a4d0c8cceb4ef36a892791 если в искомой фразе есть хотя бы одна-две цифры, что нередко бывает в емейлах, то находит сотни, тысячи лишних покупателей, где в номере телефона есть такая цифра. можно не искать по телефону, если в искомой фразе есть символ @. в этом случае юзер точно хочет искать только по емейлу4 балла
-
Попробую вместо автора более проостым языком прояснить ситуацию. Архив содержит исключительно файлы перевода языковых папок опенкарт, для админки и фронтенда (сам магазин). Не содержит файлы перевода каких либо шаблонов и дополнительных модулей. По этой причине перед установкой любого шаблона или модуля, вы можете элементарно самостоятельно открыть две папки в архиве шаблона или модуля (выбрать любой язык которй есть в данной папке , обычно это uk-ua, ru-ru, en-gb итп) : admin\language\ и catalog\language и перевести файлы находящиеся внутри. После чего уже их залить в папки admin\language\kz-kz и catalog\language\kz-kz Ну и ещё один важный аспект, который видимо и стал причиной ваших "каракуль". Не достаточно на уже ранее собранный магазин с шаблонами и модулями установить данный пакет. Нужно ещё пробежаться по настройкам используемого шаблона и/или модуля и заполнить новые поля, которые у вас появились после добавления новго языка. Это могут быть заголовки блоков, разделов меню, подвала , название кнопок итд итп. Ну и совет. В следующий раз , если что то не получилось, то начинать нужно не с наезда "после установки сайту хана", а просто озвучить свою проблему и попросить подсказать решение. Особенно в плане подобных дополнений. Иначе авторы , которые вкладывают огромное количество времени в подобные доработки и отдают бесплатно, теряют интерес и к развитию и поддержанию таких продуктов.4 балла
-
Он появляется не в коде страницы, а в заголовках. Дело в том, что далеко не все темы будут выводить мета-тег. А заголовки работают независимо от используемой темы. https://yandex.ru/support/webmaster/controlling-robot/meta-robots.html4 балла
-
В самом начале кода контроллера ЧПУ есть пример для такой реализации: https://github.com/mpn2005/ocClub3/blob/ocClub3/upload/catalog/controller/startup/seo_url.php3 балла
-
в поле 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 балла
-
В схожей ситуации , данное решение предложил сам хостер. Сразу после 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-метки в исходном виде Не создает дополнительных редиректов Минимально влияет на существующую логику работы сайта3 балла
-
/system/library/language.php $this->data = array_pop($this->backup); заменить на $this->data = array_merge($this->data, array_pop($this->backup));3 балла
-
Исправлено https://github.com/OpenCart-Club/opencart/commit/7784d17a2a0b8217a59ffa2b471c8fa5a7adaaed3 балла
-
3 балла
-
Cloudflare Turnstile CAPTCHA Pro для OpenCart Добавил schema2025 Добавлено 02.03.2025 Категория Безопасность и Защита Просмотр файла2 балла
-
Да, как сказано выше, в базе данных увеличьте количество символов, к примеру до 128 байт2 балла
-
NewsBlog - неограниченное количество категорий со статьями Добавил netruxa Добавлено 04.02.2025 Категория Блоги, Новости, Статьи Просмотр файла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 балла
-
Сделайте ПР и будет быстрее. Всё это развивается в свободное от работы время. А вы проверили актуальный код, перед написанием ишью? Странный подход, что кто-то должен перепроверять, отвечать, делать ещё и быстро.2 балла
-
прислал заказчик инфу, что при переходе на сайт по ссылке с Яндекс.товаров сайт отдает 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 по-прежнему кодируют этот символ в %3F2 балла
-
только что запускали такой проект. клубная сборка последняя версия с гитхаба + unishop2 3.0.2.0 полет нормальный2 балла
-
В тройке можно немного попроще. catalog/view/theme/default/template/product/product.twig Найти весь блок картинок {% if thumb or images %} <ul class="thumbnails"> {% if thumb %} <li><a class="thumbnail" href="{{ popup }}" title="{{ heading_title }}"><img src="{{ thumb }}" title="{{ heading_title }}" alt="{{ heading_title }}" /></a></li> {% endif %} {% if images %} {% for image in images %} <li class="image-additional"><a class="thumbnail" href="{{ image.popup }}" title="{{ heading_title }}"> <img src="{{ image.thumb }}" title="{{ heading_title }}" alt="{{ heading_title }}" /></a></li> {% endfor %} {% endif %} </ul> {% endif %} И заменить со списка ul-li частично на блоки col. Что то типа <div class="row thumbnails"> {% if images %} <div class="col-sm-2"> <ul class="thumbnails-list"> {% for image in images %} <li> <a class="thumbnail" href="{{ image.popup }}" title="{{ heading_title }}"> <img src="{{ image.thumb }}" title="{{ heading_title }}" alt="{{ heading_title }}" /> </a> </li> {% endfor %} </ul> </div> {% endif %} <div class="{{ images ? 'col-sm-10' : 'col-sm-12' }}"> {% if thumb %} <a class="thumbnail main-image-container" href="{{ popup }}" title="{{ heading_title }}"> <img src="{{ thumb }}" title="{{ heading_title }}" alt="{{ heading_title }}" id="main-image" /> </a> {% endif %} </div> </div> Ну и перед {{ footer }} , так например <style> .thumbnails-list {list-style: none;padding: 0;margin: 0;overflow-y: auto;} .thumbnails li {margin-bottom: 10px;} </style> <script type="text/javascript"> $(document).ready(function() { var mainImageHeight = $('.main-image-container').height(); $('.thumbnails-list').height(mainImageHeight); }); </script>2 балла
-
Спросите ncv у него там много всякого, возможно уже есть решение, а возможно изобретет что-то под Вашу задачу2 балла
-
2 балла
-
Ваш текст явно показывает, что вы только начинаете разбираться с процессом разработки на OpenCart, и это нормально. Но нужно сразу отметить несколько ключевых проблем. Во-первых, структурность вашего изложения оставляет желать лучшего. Это больше похоже на поток сознания, чем на чёткий план действий. Если вы хотите, чтобы кто-то воспринял ваши идеи серьёзно, начните с того, чтобы чётко сформулировать, что именно вы пытаетесь решить. Во-вторых, подход к использованию Git у вас какой-то размазанный. Коммитить прямо в мастер — это не вариант для серьёзного проекта, особенно если в будущем планируете работать в команде. Git Flow или хотя бы простой Feature Branch Workflow — минимально необходимая схема для хоть какого-то порядка. По поводу работы с БД и предложенного вами skeema. Идея отслеживать состояние схемы данных понятна, но её реализация вызывает сомнения. Если вы уже столкнулись с проблемами миграций, возможно, стоит рассмотреть более проверенные инструменты, которые действительно работают, а не изобретать велосипед. Ваш подход к .gitignore вроде понятен, но нужно более чётко понимать, какие конкретно файлы должны быть исключены, и какие включены. Это вопрос базового знания Git, который стоит подтянуть. И по поводу CI/CD. Да, GitHub Actions — это круто, но на данный момент ваши задачи, похоже, не требуют такой сложности. Разберитесь сначала с базовыми вещами, такими как миграции БД и нормальная работа с Git, а потом уже думайте об автоматизации. Про модификаторы, хранящиеся в БД. Да, это неудобно, и вы правы, что это «жуткая матрёшка». Но это особенность OpenCart, и пока что лучше просто смириться с этим или искать сторонние решения, которые упрощают этот процесс. Ваше предложение — что-то делать вручную и контролировать это — не выдерживает критики. В общем, пока ваши идеи выглядят сырыми и не до конца продуманными. Прежде чем предлагать что-то команде или сообществу, приведите свои мысли в порядок и определитесь с основными приоритетами.2 балла
-
Здравствуйте! Спасибо за поддержку в данной сборке opencart.club - фото формата .webp. Но данный формат фото не возможно закачать при создании товара через стандартный менеджер фото. Только можно указывать на фото webp, которые закачаны ранее через фтп или хостинг, что крайне неудобно. Прошу исправить данный момент. Благодарю!2 балла
-
кому надо тот найдет информацию. по сути установка движка с бд и проверка всех соответствий должна вестись программистом/разработчиком, а не просто обычным пользователем который без бюджета решил запустить магазин в стиле озон2. и не надо вводить пользователей в заблуждение, что мол появилась новая версия и всё. нужно бежать и ставить её. Это вообще не тема дискуссии и дело вкуса. Если у хозяина магазина стоит версия мускула 5.7 и магазин работает как часы уже несколько лет, то вообще не вижу смысла бежать в впереди паровоза и ставить сразу новые версии пыха и мускула. Хочешь использовать новые версии пыха и мускула на новой клубной сборке, то вперед. переделывай клубную сборку под себя. И вообще что жаловаться то на сборку? Хочешь помочь с разработкой клубной сборки - вперед! Не хочешь, тогда не надо выкатывать свои претензии. Если что то тебя не устраивает в сборке, возьми и просто опиши проблемы, только не в стиле претензий, а по человечески2 балла
-
2 балла
-
2 балла
-
This forum build has many differences in files and at the database (additional fields in the database tables and so), which may be the cause of your problems. More detailed assistance can be provided with the server error log. The server error log is written to a file on your hosting, which is usually called error.log. Share it.2 балла
-
Are you referring to the OCTemplate Deals theme? It works well for me. oc.club 3.0.3.9 with php 7.42 балла
-
2 балла
-
Вот так: 1) Включаем настройку 2) Если надо ещё слеш и у товаров, то в модуле ЧПУ это: private $postfix_route = ['product/product', 'information/information']; Меняем на это: private $postfix_route = [];2 балла
-
Вот этот: https://opencart.club/files/file/23-obnovlenie-ceny-pri-vybore-opcii-bez-ajax-hyper-dynamic-price-of-options/2 балла
-
а "тема", это когда поймешь все что тут написано.2 балла
-
Уфф, долгий ответ от меня, разработчикам спасибо, все работает! К слову - из коробки, нужно было внимательней мне быть.2 балла
-
как вариант воткнуть патч но лучше вообще не использовать встроенный в админку редактор и вносить правки в файлы либо напрямую, либо, что более правильно - через модификаторы2 балла
-
Делал как то по просьбе. Смысл задачи был такой. Выводим в карточке товара во вкладках статьи (Каталог - Статьи). В качестве названия вкладки Заголовок статьи, ну и содержимое это Описание статьи. При чём без привязки к конкретной статье , как в примере ТС. Добавил просто чекбокс "Показать в товаре", аналог "Отображать в футере". Отмечаем чекбокс и статьи выводятся в товаре в любом количестве. Так мне кажется логичнее и удобнее. Статьи во Вкладках.ocmod.xml2 балла
-
Модификатор для украшения к Новому Году. Рекомендую не забывать, что удалять их нужно, раньше чем выкидывать в мае ёлку. Установка через админку : 1. Дополнения-Установка дополнений. 2. После чего обязательно обновить кэш модификаторов (дополнения-менеджер дополнений), синяя круглая иконка справа вверху. "Новогодняя мотня от Яндекс" - выводит в шапке новогодние шарики-игрушки, при проведении по ним мышкой издаёт звуки. Тот же эффект при нажатии кнопок на клавиатуре. В мобильной версии скрыто (<div class="b-page_newyear hidden-sm hidden-xs">) NewYear2025.ocmod.zip2 балла
-
Модуль Google reCAPTCHA Pro для OpenCart Добавил schema2025 Добавлено 05.03.2025 Категория Безопасность и Защита Просмотр файла1 балл
-
Характеристики/атрибуты для категорий и в каталоге OC3 Добавил Blast Добавлено 21.02.2025 Категория Атрибуты товара Просмотр файла1 балл
-
мой вопрос снимается. установлен FilterVier. для совместимости нужно установить галку fix hyper_product_models в настройках фильтра1 балл
-
Видеосервисы Добавил xprolance Добавлено 11.11.2024 Категория Виджеты, Модули Просмотр файла1 балл
-
1 балл
-
Здравствуйте! Вопросы по клубной сборке опенкарт стоит задавать в теме её поддержки1 балл
-
Ещё замену можно сделать на уровне php. В файле system/framework.php Перед строкой: $response->output(); Добавить вот это: if ($application_config == 'catalog') { $response->setOutput(str_replace(' руб.', '₽', $response->getOutput())); } Результат:1 балл