lexxkrt
-
Публікації
347 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем lexxkrt
-
-
нифига не понял, смею предположить надо что то типа аккордеона (collapse) в панели категорий
-
Можно. В шаблоне категорий "category.twig" удалить строку <h3>{{ text_refine }}</h3>
- 1
-
Тут в любом случае нужна переделка. Добавить в справочник oc_product поле "единица измерение", либо просто текстовым полем (не правильно) либо ссылкой на справочник единиц измерения, с созданием оного, по аналогии со справочниками oc_length_class, oc_weight_class. Ну и соответствующие изменения везде в моделях/контроллерах, где использоваться должно.
-
нельзя поменять это структура программы, все остальное будет менять архитектуру программы. H1 и title это привязанные к категории реквизиты, если вам нужны разные реквизиты то делайте разные категории.
-
в данном случае кг это не мера веса, это количество. в опенкарте не учитывается вид единицы товара, по крайней мере по дефолту
-
1 minute ago, chukcha said:
Возможно, но где нагрузка?
да бог с ней с нагрузкой, как поправили выше, в режиме отладки нагрузка вообще значения не имеет. суть в том что если сделать режимы strict_variables, debug по умолчанию доступными у большинства пользователей они так и останутся доступными даже в рабочем режиме, в принципе наверное ничего страшного не произойдет, ну пусть уж лучше без них
-
21 minutes ago, chukcha said:
echo (isset($context["header"]) ? $context["header"] : null);
будет чистый echoа где то будет типа такого
echo (isset($context["text_all"]) ? $context["text_all"] : $this->getContext($context, "text_all")); // strict = true
вместо
echo (isset($context["text_all"]) ? $context["text_all"] : null);
и такого
if ((isset($context["categories"]) ? $context["categories"] : $this->getContext($context, "categories"))) { // strict = true
вместо
if ((isset($context["categories"]) ? $context["categories"] : null)) {
-
в любом случае против, каждый сам для себя решает надо ему это или нет. дебаг в твиге тоже не подключен по умолчанию
-
не нужно, это отнимает ресурсы процессора, если только при отладке, но при отладке можно и вручную включить (либо расширением), потом отключить
-
да хоть 100. выгрузка на сайты настраивается в 1с, по крайней мере в УНФ, там же настраивается что выгружать и когда. модулей для ОС3 для 1с я еще не видел
-
15 hours ago, prukon said:
К слову контроллер указанный выше я полностью закомментировал, и вывод данных прекрасно работает на сайте.
Какие данные выводятся в шаблоне если они закомментированы в контроллере?
-
С какой целью такой кричащий заголовок.
Контроллер используется не для шаблона, а скорее наоборот, из контроллера "вызываешь" какой надо шаблон.
Все параметры передаются из контроллера в массиве $data.
product.price берется из цикла массива products (
{% for product in products %}
), который заполняется в данном месте в коде контроллера
$data['products'][] = array( 'product_id' => $result['product_id'], 'thumb' => $image, 'name' => $result['name'], 'description' => utf8_substr(... 'price' => $price, ... );
потратив аж целое одно воскресенье не можешь себя считать гуру опенкарта
-
On 14.03.2018 at 12:51 AM, explosive said:
Правильно понял?
1) В контроллер добавляю $data['price_original'] = $product_info['price'];
2) а в twig
{% if price_original <= 1 %}По запросу
{% else%}
{{ price }}
{% endif %}можно сразу в контроллере в цену подставить нужную строку, раз уж все равно передается строка
-
в бутстрап вообще лезть не вздумай, поломаешь стили для других элементов. посмотри как в классическом меню категорий сделано файл stylesheet.css стиль #menu .dropdown:hover
-
вариант первый плохой, потому что привязывается папка темы
вариант 2 темонезависимый, главное чтобы шаблоны были либо в дефолте либо в папке темы
-
-
ну так вы не переделали запрос, у вас поле сортировки не поменялось
и надо не md.name, а m.name, у manufacturer_description нет поля name.
кстати проверил ваш запрос работает нормально
-
зачем использовать опенкарт для задач для которых он не предназначен. это движок интернет магазина, это не движок для сайта визитки
-
модификатор к вышеприведенному коду, если кому-нибудь нужен
-
не знаю как работать с событиями в view
не трогая loader.php сделал изменения в файле catalog/controller/event/theme.php
в самый конец функции override дописал
$args['theme_default_directory'] = $this->config->get('template_directory');
и в template/twig.php добавил
$loader = new \Twig_Loader_Filesystem(DIR_TEMPLATE);
if(isset($this->data['theme_default_directory'])){
$loader->addPath(DIR_TEMPLATE.$this->data['theme_default_directory'].'/template','theme');
}при этом и фронтэнд и админка работают и в шаблонах фронэнда можно использовать {% include "@theme/common/file.twig" %}
-
дак так и сортируется, если нет смотри в соответствующих контроллерах
-
с вышеприведенным кодом не работает админка, в лоадере поправил код, так заработало
if(file_exists(DIR_TEMPLATE.$this->registry->get('config')->get('theme_default_directory').'/template')){
$data['theme_default_directory'] = $this->registry->get('config')->get('theme_default_directory');
}но как то данный вариант не очень нравится
-
On 04.12.2017 at 1:43 AM, suRoot said:
Насколько глубже? От корня сервера, юзера, хоста?
/home/user//web/site.ru/public_html/catalog/view/theme/mytheme/template/common/file.twig
нашел способ использовать вот так
{% extends "@theme/template.twig" %}
{% include "@theme/common/file.twig" %}
для этого надо добавить пути в загрузчик твига
в файл library/template/twig.php в функцию render
$loader = new \Twig_Loader_Filesystem(DIR_TEMPLATE);
$loader->addPath(DIR_TEMPLATE.'mytheme/template','theme');Вся загвоздка остается в передаче имени каталога темы (mytheme), я достаю через конфиг, но для этого надо передать registry в конструкторе, с соответствующими переделками везде где надо,
$loader->addPath(DIR_TEMPLATE.$this->registry->get('config')->get('theme_default_directory').'/template','theme');
еще вариант, попробовал прямо на ходу
$loader = new \Twig_Loader_Filesystem(DIR_TEMPLATE);
if(isset($this->data['theme_default_directory'])){
$loader->addPath(DIR_TEMPLATE.$this->data['theme_default_directory'].'/template','theme');
}
но в файл system/engine/loader.php функция view в самом начале добавил$data['theme_default_directory'] = $this->registry->get('config')->get('theme_default_directory');
в данном случае registry передавать не надо, в лоадере он уже есть
-
как альтернатива, брать верхний левый пиксель (цвет его) и заполнять новую картинку базовым цветом, цветом пикселя.
Копирование сайта внутри хостинга
в Opencart 3.x: Загальні питання
Опубліковано:
да уж, действительно правду говорят, иногда лучше жевать чем говорить.
а ниче что сайты в разных местах на диске хранятся? с разными домашними папками