Blast
Разработчик-
Постов
75 -
Зарегистрирован
-
Посещение
-
Победитель дней
14
Тип контента
Профили
Документация OpenCart
Информация
OpenCart Wiki
Форумы
Блоги
Дополнения
Магазин
Весь контент Blast
-
прислал заказчик инфу, что при переходе на сайт по ссылке с Яндекс.товаров сайт отдает 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 по-прежнему кодируют этот символ в %3F
- 1 ответ
-
2
-
last_modified.ocmod.xml
-
https://github.com/OpenCart-Club/opencart/commit/3d850029bfe3c9003c3f4f94cfef64907b727fcc целью коммита была оптимизация использования памяти из-за вложенных элементов массива backup. Но зацепило и встроенную возможность по использованию языковых переменных в родительских контроллерах. Мне кажется, что это исправление бага, разработчики модулей вполне вправе ориентироваться на механизм чистого опенкарта. по версии сборки присоединяюсь к вопросу
- 683 ответа
-
1
-
только что запускали такой проект. клубная сборка последняя версия с гитхаба + unishop2 3.0.2.0 полет нормальный
- 683 ответа
-
2
-
/system/library/language.php $this->data = array_pop($this->backup); заменить на $this->data = array_merge($this->data, array_pop($this->backup));
- 683 ответа
-
3
-
не будет для такого модулей. вопрос чисто верстки, зачастую с прикручиванием swiper или slick. Может быть встроено в какой-то шаблон. например практически готовый кусок https://gist.github.com/LuisGMoralesRaya/f09ac47228902459046c480eb1a5d049 демонстрация работы https://codepen.io/rogerkuik/pen/abZOLXr только в html вставить цикл по превьюхам и поправить ксс
-
Дополнения / Дополнения / Темы. Отредактировать тему, поле "Размер изображения в корзине"
- 683 ответа
-
1
-
$(document).on('click', '[onclick^="cart.add"]', function(){ $(this).attr('onclick', 'window.location="/index.php?route=checkout/cart"'); }) для каталога/категорий/модулей $('#button-cart').on('click', function(){ $(this).off().on('click', function(){window.location="/index.php?route=checkout/cart"}); }); для карточки товара скрипты можно вставить в catalog/view/javascript/common.js или в подобный js файл шаблона
- 2 ответа
-
1
-
к сожалению, разрабы опенкарта не предусмотрели варианта, когда эти поля не будут передаваться. можно дописать проверку через isset или empty
-
вам же выше написали, что похоже на ботов. просто именно на этот сайт шлют запросы, но передают не все данные, т.е. без полей email, enquiry и т.д.
-
всё нормально. в 3 опенкарте папку storage обычно выносят(в админке само предлагает) на уровень выше корневой папки
-
попробуйте модификатор. закинуть в папку system и в админке обновить модификаторы related_reviews.ocmod.xml
-
обратитесь к @100napb
- 1 ответ
-
1
-
замените в обоих модификаторах строку <search regex="true"><![CDATA[~(<div class="form-group">([\s]*)<label class="col-sm-2 control-label" for="input-description)~imsu]]></search> на <search regex="true"><![CDATA[~(<div class="form-group">([\s]*)<label class="col-sm-2 control-label" for="input-description\{\{ language\.language_id \}\})~imsu]]></search>
-
приложите модификатор, посмотрю. от названия поля ничего не зависит. скорее всего просто не везде заменили
-
добрый день. если скопировать модификатор и заменить все description2 на description3 и в том числе в sql-запросе, то все должно работать без проблем
-
Дополнительная фотогалерея товара Добавил Blast Добавлено 06.04.2024 Категория Слайдшоу, Банеры, Галереи Просмотр файла
-
1
-
- фотогалерея
- дополнительные изображения
- (и ещё 1 )
-
Версия 1.0
1 раз скачали
Модуль позволяет создавать дополнительную фотогалерею к любому товару. Это может быть, например, галерея реальных проектов, выполненных с участием этого товара, варианты комплектации или сборки, результаты использования товара, вид товара в интерьере или окружающей обстановке, фотографии от клиентов и т.д. Возможности: Добавлять дополнительные фото к товару в отдельной вкладке Указывать порядок сортировки фотографий Указывать текст ссылки, которая отображается в карточке товара Выводить любое количество превьюшек фотографий Указывать размеры превьюшек и больших фотографий Отображать фотогалерею во всплывающем окне Выводить превьюшки фотографий во всплывающем окне Слайдер фотографий/превьюшек Установка: 1. Зайдите в административную панель своего интернет-магазина. 2. На вкладке Модули/Расширения выберите пункт Установка расширений. 3. Нажмите на кнопку Загрузить и выберите архив extra_photos.ocmod.zip. 4. Перейдите на вкладку Модули/Расширения - Модули/Расширения. 5. В выпадающем списке выберите тип расширения - Модули. 6. В списке модулей найдите [AppDevStudio] Дополнительная фотогалерея товара и активируйте модуль. 7. Нажмите на кнопку Редактировать напротив [AppDevStudio] Дополнительная фотогалерея товара, заполните настройки и нажмите Сохранить. 8. Перейдите на вкладку Модули/Расширения - Модификаторы и обновите модификаторы. Информация по адаптации к шаблону: Модуль использует swiper версии 10. Если у вас в шаблоне уже используется свайпер, то вы можете отредактировать файл /catalog/controller/extension/module/extra_photos.php, заменив в строках $this->document->addStyle('catalog/view/javascript/jquery/swiper10/swiper-bundle.min.css'); $this->document->addScript('catalog/view/javascript/jquery/swiper10/swiper-bundle.min.js'); версию и путь на свои. В карточке товара фотогалерея вставляется перед <div id="product">, т.е. перед блоком с опциями/количеством. Для вставки в другое место вам необходимо изменить в тексте модификатора эту строку на другую, которая есть в вашем шаблоне карточки товара. Если на сайте имеется возможность редактирования модификаторов прямо из панели администратора, то перейдите на вкладку Модули/Расширения - Модификаторы и отредактируйте модификатор "Дополнительная фотогалерея товара". Если такой возможности нет, то варианты: 1. установите OCMOD Editor и отредактируйте из админки. 2. откройте файл install.xml из архива модуля, отредактируйте его, и установите модуль повторно (ВНИМАНИЕ! при этом на сайте заменятся файлы модуля) 3. откройте файл install.xml из архива модуля, отредактируйте его, переименуйте, например в extra_photos.ocmod.xml, и разместите только этот файл в папке system После этого обновите модификаторы. Модуль не заменяет стандартные файлы. Не требуется IonCube. Условия использования: 1 покупка = 1 доменное имя. Если возникают проблемы с установкой/настройкой пишите - помогу. Демо: Фронт https://oc302.appdevstudio.ru/component/monitor/test Админка https://oc302.appdevstudio.ru/admin demo / demo Модуль тестировался на OpenCart / OcStore / Opencart Сlub edition/ Русской сборке 3.0 на стандартном шаблоне. Под другие шаблоны может потребоваться адаптация.500 ₽-
2
-
- фотогалерея
- дополнительные изображения
- (и ещё 1 )
-
Группировка модулей Добавил Blast Добавлено 03.04.2024 Категория Дизайн, Макеты Просмотр файла
-
1
-
- группировка
- объединение
-
(и ещё 2 )
C тегом:
-
Версия 1.2
1 раз скачали
Модуль позволяет группировать различные модули, объединяя их во вкладки или в общий контейнер. Может быть полезен для создания групп Новинки/Акции/Хиты или просто для последовательного вывода различных блоков, логически или по дизайну располагающихся вместе, и например, имеющих общий бэграунд, мультиязычный стилизованный заголовок, текст. Возможности: Объединение модулей в общий контейнер Объединение модулей во вкладки Задавать класс контейнера для последующего удобства верстки Указывать названия вкладок на разных языках Формировать порядок вывода сгрупированых модулей Вывод в любом макете/схеме сайта Установка: 1. Зайдите в административную панель своего интернет-магазина. 2. На вкладке Модули/Расширения выберите пункт Установка расширений. 3. Нажмите на кнопку Загрузить и выберите архив group-modules.ocmod.zip. 4. Перейдите на вкладку Модули/Расширения - Модули/Расширения. 5. В выпадающем списке выберите тип расширения - Модули. 6. В списке модулей найдите [AppDevStudio] Группировка модулей и активируйте модуль. 7. Нажмите на кнопку Добавить (+) напротив [AppDevStudio] Группировка модулей, заполните поля и выберите объединяемые модули и нажмите Сохранить. 8. В меню Дизайн/Макеты выведите созданный модуль на любой странице. Пример использования на скриншотах и по демо-ссылке. Был сначала создан модуль Табы, где при помощи вкладок были объединены стандартные модули Хиты, Новинки и Акции. Далее при помощи стандартного модуля HTML-контент был создан заголовок с текстом. Затем при помощи этого модуля снова было произведено объединение в общий контейнер заголовка и ранее созданного модуля Табы. Модуль не заменяет стандартные файлы. Не требуется IonCube. Условия использования: 1 покупка = 1 доменное имя. Если возникают проблемы с установкой/настройкой пишите - помогу. Демо: Фронт https://oc302.appdevstudio.ru/ Админка https://oc302.appdevstudio.ru/admin/ demo / demo Модуль тестировался на OpenCart / OcStore / Opencart Сlub edition/ Русской сборке 3.0 на стандартном шаблоне. Под другие шаблоны может потребоваться адаптация, т.к. там может быть другой дизайн вкладок.350 ₽-
1
-
- группировка
- объединение
-
(и ещё 2 )
C тегом:
-
С этим ничего делать не надо Да, вам нужно в catalog/view/theme/lightshop/template/product/product.twig в любом месте, где хотите выводить этот текст, добавить просто {{ description2 }}