-
Публікації
77 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Усі публікації користувача Svoeobraznaya
-
Я подключила всё успешно, единственное не смогла всё адаптировать для модуля simple, поэтому для страницы cart (она же оформление заказа) оставила подключение всех скриптов сверху. Но везде на других страницах скрипты только внизу, в теле страницы я нигде скрипты не использую, всё вынесла в отдельные файлы, поэтому мне нет потребности jquery сверху подключать. Но, у большинства в магазинах используются модули и большинство магазинов не будет из этих модулей выносить скрипты, прописанные в теле twig, в отдельные файлы, поэтому для большинства магазинов потребуется подключение хотя бы jquery сверху, это я понимаю. Мой случай индивидуален.
-
Добрый вечер, никак не могу понять ситуацию: я хочу подключить определенные js файлы на все страницы сайта, поэтому включаю их через controller header'а: $this->document->addScript('catalog/view/javascript/header.js', 'footer'); Объявляю позицию футера так как все скрипты размешаю внизу сайта. И дурацкая ситуация: в контроллере футера, где получается этот массив скриптов, нет тех скриптов, которые подключаются в контроллере хедера. $data['scripts'] = $this->document->getScripts'footer'); Почему так? Я совсем не понимаю происходящего. Типа на момент вызова getScript из футера они еще не записаны в массив скриптов? Контроллер хедера вроде первым должен исполняться и записывать скрипты в массив? Пожалуйста, кто имеет идеи подскажите.
-
Разобралась. Потребовалось в Content-Security-Policy дать разрешение для https://yastatic.net. Почему это вдруг? Раньше туда и не требовалось разрешение и все работало.
-
Только у меня с сегодняшнего дня перестали открываться пункты выдачи (Opencart 3)? Клик по способу доставке в ПВЗ больше не открывает карту с пунктами выдачи. Я проверила на клик по этому способу доставки скрипт подвязан тот же, что на вашем демо стенде. В конце прописан вызов метода points Shiptor.points(); У меня всё так же. Но вот по клику POST запрос сюда не отправляется route=shipping/shiptor/points. В вашем файле модуля (catalog/view/javascript/shipping/shiptor.js) в init я положила alert, чтобы проверить попадаю ли сюда, и как выяснилось нет, не попадаю. ymaps.ready(init); function init() { alert('Hello from init'); ...} В консоли висит ошибка Unable to load modules "https://api-maps.yandex.ru/2.1/?lang=ru_RU:1". Причина по которой не загружается мне не ясна.
-
Приобрела данный модуль для того, чтобы атрибуты товаров перестали быть динамическими (особенность Opencart), а получили постоянные id. Это нужно для упрощения работы с модулем фильтрации от данного автора в ситуации, когда в магазине огромная куча атрибутов и для части из них seo url переписывается руками (если транслитерация не нравится). Данный модуль помог зафиксировать навсегда seo url атрибутов, а без него требовалось при изменении/добавлении атрибутов переписывать те урлы, которые я вручную переназначала, потому как в некоторых случаях я хотела иметь не транслитерацию, а слова на английском языке. Кроме того, теперь у меня есть возможность задавать порядок вывода не просто атрибутов, а их значений в модуле фильтрации - это полезная штука. Плюсом есть возможность картинки задать значениям атрибутов и преобразить внешний вид таблицы с характеристиками товара. А что еще удобно: так то, что достаточно в одном месте переименовать значение атрибута и это изменение затронет все товары, которым назначено данное значение. Знаете как я раньше делала массовое изменение значений атрибутов? - SQL запросами напрямую на сервере, это дельце хоть и простое, но нудное, поверьте.
-
seo фильтр Фильтр товаров - FilterVier_SEO (для OpenCart 2.x-3.x)
file залишив відгук до Svoeobraznaya vier в ФІльтри
Модуль очень хороший, на мой взгляд лучший в своем роде! Прежде, чем купить какой-либо модуль фильтрации для своего магазина, я очень долго изучала вопрос, сравнивала все представленные на рынке, выбрала именно этот и считаю, что сделала правильный выбор. Автор модуля его еще и дорабатывает, хотя и так функционал прекрасный. Отдельно отмечу, что автор в личке отвечал на все мои вопросы, я их задала изрядное количество и по каждому получила компетентную помощь, поэтому поддержкой как и продуктом невероятно довольна. Рекомендую каждому магазину иметь такой фильтр товаров.-
- 2
-
-
- фильтр товаров
- фильтр по цене
- (і ще %d)
-
После года пользования, могу сообщить, что ваш модуль плох, чудовищен. Я всё думала, почему как только в корзину добавляется новый товар, то время ожидания time to first byte по 5-6 секунд? То есть все, кто пытались в моем магазине зайти в корзину ждали долго-предолго! Я думала, что это модуль Simple так тупит, потому что когда удаляла товар из корзины, то перезагрузка блоков также подвисала надолго. Но сейчас я отключила ваш модуль и его модификатор и "О, чудо" корзина открывается нормально, как и должна, товары удаляются и перезагрузка блоков модуля Simple происходит быстро. В общем, в топку вашу поделку.
-
Здравствуйте. В моем файле твиг есть строка, содержащая preg_replace: <input type='hidden' data-title="{{ product['after_title'] }}" data-hash="{{ preg_replace('/[\s,.+\-]+/','-',product['id']) }}" name='series_product_id' value="{{ product['id'] }}"> Дело в том, что это не работает, фатальная ошибка из-за того, что preg_replace нельзя использовать. Я нагуглила, что нужно создать свое расширение Twig. В общем, в папку system/library/template/Twig/Extension я положила файлик PcreExtension.php, вроде бы с содержимым, которое должно обработать этот preg_replace (содержание файла ниже) и подключила его в файле system/library/template/Twig/Environment.php таким образом: $this->addExtension(new Twig_Extension_PcreExtension()); Но все равно не обрабатывается этот preg_replace. Пожалуйста, подскажите, что не так, код этого файла я в сети нашла. Вижу, что вызов функции обработки preg_replace лежит внутри функции getFilters. Где же ее вызывать следует? <?php class Twig_Extension_PcreExtension extends Twig_Extension { public function getFilters() { return [ new Twig_SimpleFilter('preg_replace', [$this, 'replace']), ]; } public function replace($value, $pattern, $replacement = '', $limit = -1) { $this->assertNoEval($pattern); if (!isset($value)) { return null; } return preg_replace($pattern, $replacement, $value, $limit); } }
-
Добрый день! Подскажите, пожалуйста, такой момент: я в контроллере получаю строку с php-кодом, такого формата <?php if($products) { ?> <div id="hpmodel" class="form-group"> <?php if($name_as_title){ ?> <div class="hpm-mame"><?php echo $title_name;?> <span class="after_title"></span></div> <?php } ?> Все это дело гружу в переменную и вывожу ее в файле представления twig. А выводится это все закомментированное, таким образом: <!--?php if($products) { ?--> <div id="hpmodel" class="form-group"> <!--?php if($name_as_title){ ?--> <div class="hpm-mame"><!--?php echo $title_name;?--> <span class="after_title"></span></div> <!--?php } ?--> Подскажите, пожалуйста, как можно встроить в шаблон вывода переданный код php без комментирования?
-
Приветствую всех. У меня есть модуль выбора подарка за покупку, который в табличку _event записал обработчик для события: catalog/view/common/cart/before и еще есть модуль Simple (простая регистрация и заказ). Так как в триггере указано before, то я думала, что метод будет вызываться до загрузки страницы корзины, но по факту у меня сначала выполняется весь код Simple и лишь после запускается метод из данного обработчика события. Подскажите, пожалуйста, как так получается? Есть ли способ обработчик события запустить до выполнения кода Simple? Я попробовала в триггере указать: catalog/view/checkout/simplecheckout/before но все же мой метод отрабатывает после кода Simple.
-
Спасибо вам за помощь! Черти как я нашла причину. Наконец-то, сутки потратила, так как туго понимаю во всем этом. В общем, источник всех бед в том, что я использую кастомную тему Journal3. Так вот, данный шаблон для страницы категории не использует стандартную опенкартовскую модель product.php, он использует свою собственную, которая находится здесь: catalog/model/journal3/product.php. Поэтому необходимо именно там получать значения полей. Вдруг кому пригодится.
-
Всем, добрый день! Я добавила в карточку товара свое дополнительное поле, создала столбец в базе данных, наладила запись данных в базу из админ-панели. Успешно использую значение данного поля в карточке товара, а вот в категории не удается. В контроллере категории после 'rating' => $result['rating'], я добавила: 'order_step' => $result['order_step'], НО в массиве $result просто нет элемента с ключом 'order_step', поэтому на фронтенде я получаю "Undefined index: order_step in catalog/controller/product/category.php". Собственно, вопрос: где что проверить на предмет того, почему в $result не попадает данное поле? Где-то в модели? В контроллере product.php 'order_step' успешно получается. Забыла добавить, что в catalog/model/catalog/product.php я прописала: 'order_step' => $query->row['order_step'],
-
Спасибо, буду теперь знать, что Theme это кэш Twig. Я отключила как вы показали и теперь у меня шаблон списка товаров с моими модификациями, даже после смены страниц и возврата обратно, то есть как надо. Но, могли бы вы объяснить, что происходит когда данная опция включена? Ведь в конечном счете мне придется активировать данный кэш. Да, этот warning при попытке SASS обновить и "Весь кэш".
-
1. Модификаторы добавляю стандартным способом через "Установка расширений". 2. Если просто обновить модификаторы, то страница со списком товаров отражается вовсе без модификаторов, в то время как в system/storage/modification лежит файл темплейта с записанными в него моими модификациями. Но они просто не отображаются. Я решила, что проблема в кэше, поэтому удалила кэш из папки cache и в первый раз страница со списком товаров открывается с моими модификациями, а в последующие без них. 3. Я не знаю где находится Developer Settings, но я на главной странице админке, где дашборд, нажимаю шестеренку в правом верхнем углу и нажимаю кнопку "Обновить" как напротив "Шаблон", так и напротив "Системный кэш". Прошу помощи я никак не могу понять логику таких событий. Вот я тут подумала, в логе ошибок есть такое, может быть это имеет отношение к делу?! PHP Warning: unlink(/admin/view/stylesheet/bootstrap.css): Permission denied in /admin/controller/common/developer.php on line 97
Останні розширення
-
SP Cool Timer Автор: spectre
-
Всі товари магазину Автор: kJlukOo
-
-
Список Замовлень PRO Автор: Parallax
-