Поиск по сайту
Результаты поиска по тегам 'twig'.
Найдено 40 результатов
-
Всем доброго времени суток! Помогите пожалуйста переписать этот код так что бы если в админке на товар поставили цену 0, то в самом товаре на сайте выводился текст вместо цифры. {% if price %} <ul class="list-unstyled product-prices"> {% if not special %} <li> <h2>{{ price }}</h2> </li> {% else %} <li> <h2>{{ special }}</h2> </li> <li>{{ price }}</span></li> {% endif %} {% if tax %} <li>{{ text_tax }} {{ tax }}</li> {% endif %} {% if points %} <li>{{ text_points }} {{ points }}</li> {% endif %} {% if discounts %} <li> <hr> </li> {% for discount in discounts %} <li>{{ discount.quantity }}{{ text_discount }}{{ discount.price }}</li> {% endfor %} {% endif %} </ul> {% endif %}
-
Здравствуйте! Помогите пожалуйста разобраться с проблемой! Описал все ниже. В базе у меня хранится html некоторых страниц. В этом коде есть шорткоды: {{ chunk.review }}, {{ chunk.slider }} {{ chunk.review }} - это фактически $data['chunk']['review'] = $this->load->controller('chunk/standart/review'); 1. В контроллере я получаю код из базы и хочу вставить его в twig файл, через переменную public function index() { $data['chunk']['review'] = $this->load->controller('chunk/standart/review'); $this->load->model('layout/layout'); // Получаем из базы HTML код $data['page_html'] = html_entity_decode($this->model_layout_layout->getLayoutCode(6, 1)); $this->response->setOutput($this->load->view('chunk/standart/index', $data)); } 2. В переменной $data['page_html'] хранится: <h2>Заголовок</h2> {{ chunk.review }} 3. Код файла index.twig: {{ page_html }} Проблема: Вместо того, чтобы получить: <h2>Заголовок</h2> <div class="review"> <div class="review-item"> ... </div> </div> Я получаю на выходе: <h2>Заголовок</h2> {{ chunk.review }} Если в файл index.twig вставить {{ chunk.review }} все нормально подтягивается.
- 2 ответа
-
- twig
- opencart 3.0.3
-
(и ещё 1)
Теги:
-
Здравствуйте уважаемые форумчане. Прошу помощи. Нужно вывести текст в корзину, для товаров которые на складе стоят в количестве = 1. Сделали условие что если товар 1 то показывать под заказ, теперь нужно уведомить покупателя в корзине о том что если товар под заказ, то он не подлежит возрату и обмену. Подскажите как можно реализовать?
-
Насколько мне известно для того что бы xdebug работал с twig нужно указать путь к папке с кешом.Я пробывал 2 варианта C: \ OSPanel \ domains \ oc.test \ storage \ cache и C: \ OSPanel \ domains \ oc.test \ upload \ system \ storage \ cache но они оба не работают. Что я делаю не так?
-
Доброго времени суток. Как вывести вот такое правило <?php if ($banners[0]['status'] == 2) { ?> В opencart 3 в twig файле ? Пробовал такие варианты {% if banner.status == 2 %} {% if banner.status[0] == 2 %} {% if banner[0].status == 2 %}
-
Нужно вывести кол-во товаров каждой опции
360ms опубликовал теме в Помощь программистам и разработчикам
Здравствуйте. Возникла такая проблема... Нужно вывести кол-во товаров для каждой опции. Версия Opencart 3.0.3.2 Пробовал в product.php прописывать 'quantity' => $option_value['quantity'], а в шаблоне {{option_value.quantity}}, но ничего не выводилось. Искал решение где только мог, но так и не нашел. Помогите, пожалуйста. -
Получил сайт, смотрю в .twig файлах и CSS и JS повставляли... Неужели так можно делать и оно нормально будет работать?!
-
Как создать новый шаблон макета (свой .twig)
Demanoco опубликовал теме в Opencart 3.x: Общие вопросы
Здравствуйте, никак не могу разобраться как подключить к новому дизайну макета свой twig шаблон. создавал файлы контроллера и вьюшки <?php class ControllerProductСategoryold extends Controller { public function index() { $this->document->setTitle($this->config->get('config_meta_title')); $this->document->setDescription($this->config->get('config_meta_description')); $this->document->setKeywords($this->config->get('config_meta_keyword')); $data['column_left'] = $this->load->controller('common/column_left'); $data['column_right'] = $this->load->controller('common/column_right'); $data['content_top'] = $this->load->controller('common/content_top'); $data['content_bottom'] = $this->load->controller('common/content_bottom'); $data['footer'] = $this->load->controller('common/footer'); $data['header'] = $this->load->controller('common/header'); $this->response->setOutput($this->load->view('product/categoryold', $data)); } } файл шаблона {{ header }} <div id="product-categoryold" class="container"> <div class="row">{{ column_left }} {% if column_left and column_right %} {% set class = 'col-sm-6' %} {% elseif column_left or column_right %} {% set class = 'col-sm-9' %} {% else %} {% set class = 'col-sm-12' %} {% endif %} <div id="content" class="{{ class }}"><h1 style="font-size: 33px; margin-top: -5px; margin-bottom: 20px; text-align: center">Наконец заработало</h1>{{ content_top }}{{ content_bottom }}</div> {{ column_right }}</div> </div> {{ footer }} в самом макете прописал путь product/categoryold , но ничего не произошло, даже ошибок не выдал, есстественно я дизайн подключил к категории, модификаторы обновлял, кеш чистил, пробовал делать на другом домене. Может кто написать по шагам, что нужно сделать чтобы это заработало. -
Подскажите лучший способ как c помощью php спарсить кусок кода, отвечающий за вывод блока товара, из файла шаблона product/category.twig По идее, нужно спарсить все что находится внутри цикла {% for product in products %} и записать этот код в отдельный файл, чтобы потом подключать его через include в других шаблонах. Изначально получаю код файла и записыю в переменную: $content = file_get_contents(DIR_CATALOG . 'view/theme/'.$this->config->get('config_theme').'/template/product/category.twig'); А дальше регулярку писать или есть другие варианты? Если регулярка, то помогите составить выражение. Спасибо всем, кто отзовется!
-
Осталась только "История" измененных файлов Помогите, кто встречался с такой проблемой и смог решить
- 5 ответов
-
- дизайн
- выбор шаблона
- (и ещё 2)
-
Есть размерная сетка на opencart 2.3, ее нужно повторить но уже на opencart 3: на двойке она сделана на чистом php в tpl файле (product.tpl), но opencart 3 поддерживает только twig формат, поэтому скопировать просто php код на тройку не получится (product.twig) Вот код на opencart 2.3: <table> <?php $s1 = array(); $s2 = array(); $arr = array(); foreach ($option['product_option_value'] as $option_value) { list($a, $b) = explode("x", $option_value['name']); $s1[] = intval($a); $s2[] = intval($b); $arr[intval($a)][] = array(intval($b), $option_value['product_option_value_id']); } $id = $option['product_option_id']; $s1 = array_unique($s1); rsort($s1); $s2 = array_unique($s2); sort($s2); foreach ($s1 as &$value) { echo "<tr>"; echo "<td>".$value."</td>"; foreach ($s2 as &$value2) { echo "<td>"; $p = false; foreach ($arr[$value] as &$value3) { if($value3[0] == $value2){ $p = true; $val = $value3[1]; } } if ($p) { echo "<label><input type='radio' name='option[".$id."][]' value='".$val."' required /><span class='stock' val='".$val."' name ='".$value."x".$value2."' vid='".$id."'></span></label>"; } else{ echo "<span class='out-stock'></span>"; } echo "</td>"; } echo "</tr>"; } echo "<tr><td></td>"; foreach ($s2 as &$value) { echo "<td>".$value."</td>"; } echo "</tr>"; ?> </table> В админке опции прописаны вот так: 170x52, 170x54, 170x60, 176x52, 176x54, 176x60, 182x52, 182x54, 182x60 (пример) Пытался воспользоваться онлайн сервисом http://phptotwig.com/ , но выдает ошибку на строке с explode Пытался адаптировать сам этот код под твиг, но опыта в этом мало, вот что получилось: <table> <tbody> {% for option_value in option.product_option_value %} <tr> <td>{{ option_value.name | split('x', 2)[0] }}</td> <td><label><input type="radio" name="option[{{ option.product_option_id }}][]" value="{{ option_value.product_option_value_id }}" required=""><span class="stock" val="{{ option_value.product_option_value_id }}" name="{{ option_value.name }}" vid="402"></span></label></td> </tr> {% endfor %} <tr> <td></td> {% for option_value in option.product_option_value %} <td>{{ option_value.name | split('x', 2)[1] }}</td> {% endfor %} </tr> </tbody> </table> Может есть модуль для такой сетки? Или лучше уже допилить код? Подскажите, пожалуйста, в какую сторону нужно копать.
- 1 ответ
-
- twig
- opencart 3
-
(и ещё 3)
Теги:
-
Здравствуйте! Решил возможно тут кто сможет помочь... Вопрос в следующем из адмики исчезла возможность доступа к редактору шаблона, пусто, нет больше, порывшись и подумав, понял что проблема скорее всего в доступах к файлам, может кто подскажет какие, где проставить, перепробовал пару вариантов, но все не то. Все бы ничего, но из-за такого исчезновения на них не срабатывают многие модули, я знаю про фикс он тоже в этом случае не спасает Чтоб что-то фиксить нужен доступ, а его к файлам похоже как нет... В остальном практически все работает как часы.
-
Пагинация товара в категории выводится вериткально
dacar опубликовал теме в Opencart 3.x: Общие вопросы
Столкнулся с проблемой вывода кнопок пагинации, а именно выводит в вертикальный список номеровв страниц. До этого менял расположения описания категории, что бы она была ниже товара. бекап category.twig файла сделал, и при возвращении в стандартный вид, все равно кривой вывод кнопок. в админке пагинация норм выводитсья, кнопками Подскажите куда смотреть, что исправить, спасибо {% endfor %} </div> <div class="row"> <div class="col-sm-6 text-left">{{ pagination }}</div> <div class="col-sm-6 text-right">{{ results }}</div> </div> -
Изменение длины строки поиска Opencart
valauto опубликовал теме в Помощь программистам и разработчикам
Подскажите пожалуйста как "удлинить" строку поиска в Opencartrt -
Всем привет! Как правильно установить код от Sape на Opencart 3 (допустим в футер)? На форуме не нашёл...
-
При добавлении расширения "Рекомендуемые категории" через админку при сохранении опции 'Enabled' Opencart 3x выдает ошибку: Notice: Undefined index: category_id in C:\xampp\htdocs\valauto\upload-3033-rs3\admin\controller\extension\module\latestcategory.php on line 16Notice: Undefined property: Proxy::addModule2 in C:\xampp\htdocs\valauto\upload-3033-rs3\system\storage\modification\system\engine\action.php on line 79, подскажите пожалуйста как быть?
-
Здравствуйте, полетела верстка после попытки изменить шаблон в OpenCart, в header пытался удалить строку, после удаления верстка стала такой.Я сбрасывал изменения этого файла до дефолтных - не помогло, даже бэкап этого сайта пытался запускать, сделанный два дня назад, верстка такая же поганая, хотя тогда я ничего не менял,помогите пожалуйста
-
Подскажите пожалуйста как расширить строку поиска в OpenCart, в какой шаблон залезть и что править
-
Как выводить массив с помощью FOR только при условии что в цикле минимум 3 итерации? Т.е. если в массиве который я вывожу содержится меньше трёх единиц информации, то массив вообще не выводим. Для примера возьмём такой код {% for category in categories %} <li> <a href="{{ category.href }}">{{ category.name }}</a> </li> {% endfor %}
-
Добрый день,подскажите,существует ли способ узнать в шаблоне .twig код активного языка кроме как через данные с контроллера?
-
Доброй вечер. По умолчанию, в шаблоне инвойса вижу, что twig использует массивы {{ total.title }} - для текстов и {{ total.text }} для цифр (одна из которых мне и нужна) {{ dump(total.text) }} выдает string(8) "77.00€" string(8) "99.00€" string(9) "169.00€" как мне получить только одно, последнее (девятое ???) значение из total.text ? Спасибо