gatapov
-
Публікації
13 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем gatapov
-
-
7 hours ago, anboza said:
если товар один и тот же, то его модификации, можно сделать через опции, достаточно просто.
не подскажете как, а то никак не могу додуматься)
-
Здравствуйте! На сайте нужно сделать 2 вида одного товара (подарочные сертификаты): пластиковая карта и электронный сертификат (цифровая версия этой карты)
Каким образом это сделать?
Через опции? Чтобы человек мог выбрать какой он хочет товар
Подскажите, может был у кого такой опыт
-
Использую для импорта модуль https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=17&filter_search=export&filter_license=0&filter_download_id=55
При импорте товаров они появляются в админке, но не на сайте.
Для того чтобы появились на сайте нужно зайти в редактирование товара и нажать кнопку сохранить. Тогда товар появится на сайте
Как сделатьт чтобы они сразу появлялись на сайте?
-
Нашел решение. надо просто обновить модификаторы
-
В catalog\controller\product\catalog.php добавил:
$data['products'][] = array( 'product_id' => $result['product_id'], 'thumb' => $image, 'name' => $result['name'], 'model' => $result['model'], //добавил модель здесь 'description' => utf8_substr(trim(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8'))), 0, $this->config->get('theme_' . $this->config->get('config_theme') . '_product_description_length')) . '..', 'price' => $price, 'special' => $special, 'tax' => $tax, 'minimum' => $result['minimum'] > 0 ? $result['minimum'] : 1, 'rating' => $result['rating'], 'href' => $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'] . $url) );
Далее в файле template\product\catalog.twig поменял строчку
<p>{{ product.description }}</p> на <p>{{ product.model }}</p><h4><a href="{{ product.href }}">{{ product.name }}</a></h4> <p>{{ product.model }}</p> {% if product.price %} <p class="price"> {% if not product.special %} {{ product.price }} {% else %} <span class="price-new">{{ product.special }}</span> <span class="price-old">{{ product.price }}</span> {% endif %} {% if product.tax %} <span class="price-tax">{{ text_tax }} {{ product.tax }}</span> {% endif %} </p> {% endif %} {% if product.rating %} <div class="rating"> {% for i in 1..5 %} {% if product.rating < i %} <span class="fa fa-stack"><i class="fa fa-star-o fa-stack-2x"></i></span> {% else %} <span class="fa fa-stack"><i class="fa fa-star fa-stack-2x"></i><i class="fa fa-star-o fa-stack-2x"></i></span>{% endif %} {% endfor %} </div> {% endif %} </div>
Но на страницу модель все равно не выводится!
Если поменять местами описание и модель:
'description' => $result['model'], 'model' => utf8_substr(trim(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8'))), 0, $this->config->get('theme_' . $this->config->get('config_theme') . '_product_description_length')) . '..',
то выводится краткое описание description
Как решить проблему?
-
11 hours ago, halfhope said:
Если сами разберетесь, то вам понадобиться функция getOrder($order_id). В контроллере страницы, где отображаются заказы вам нужно найти цикл, где получаются данные о заказах из моделей и добавляются в массив. Находите и добавляете, в массив, например, $order_info.
// foreach $data['orders'] = array( // что-то 'order_info' => $this->model_account_order->getOrder($order_id); // что-то );
Переходите в twig шаблон и находите что-то вроде:
{% for order in orders %} <tr> <td class="text-right">#{{ order.order_id }}</td> <td class="text-left">{{ order.name }}</td> <td class="text-right">{{ order.products }}</td> <td class="text-left">{{ order.status }}</td> <td class="text-right">{{ order.total }}</td> <td class="text-left">{{ order.date_added }}</td> <td class="text-right"><a href="{{ order.view }}" data-toggle="tooltip" title="{{ button_view }}" class="btn btn-info"><i class="fa fa-eye"></i></a></td> </tr> {% endfor %}
Теперь в нем будет доступен массив order.order_info какие данные содержит массив можно узнать в контроллере с помощью функции var_dump(); Теперь товары можно выводить в twig шаблоне.
Больше ничем помочь не могу, увы.
Описание функций моделей можно найти тут, а файлов шаблона тут.
Спасибо за расширенный ответ! Вы помогли! Буду делать
-
11 minutes ago, ImLucky said:
Задача расплывчата и непонятна. Я её могу понимать в разных интерпретациях, но в любом случае для решении вашей задачи есть стандартные функции типа getOrders, getOrder, getOrderProducts
Т.е. сначала получаете список заказов и их ID. Далее в цикле c полученными ID получаете данные из getOrderProducts, формируете полученные данные и передаёте\выводите куда нужно
Вы все правильно поняли.Именно то. что я хочу получить. Только как это исполнить в контроллере и вывести в twig не хватает мозгов и опыта.
Может направите?
-
На странице истории заказов отображается список заказов пользователя.
Как вывести дополнительно товары относящиеся к каждому товару? То есть состав каждого заказа?
-
24 minutes ago, halfhope said:
А в контроллере их добавляли? Чтобы использовать переменные в шаблоне, нужно объявить их в родительском контроллере (common/account, судя по всему).
точно! блин спасибо)туплю
-
Необходимо сделать меню пользователя в личном кабинете.
В файле common/account.twig добавил:
<div class="row"> <h1>Мои данные</h1> <div class="col-sm-3"> <div class="osnovnoe"> <ul class="list-unstyled"> <li><a href="{{ logout }}">{{ text_logout }}</a></li> //не работает <li><a href="{{ account }}">{{ text_account }}</a></li>//не работает </ul> </div> <div class="osnovnoe-menu"> <ul class="list-unstyled"> <li><a href="{{ login }}">Мои данные</a></li>//не работает <li><a href="{{ order }}">Мои заказы</a></li> <li><a href="{{ shopping_cart }}">Корзина</a></li>//не работает <li><a href="{{ wishlist }}">Избранное</a></li> <li><a href="{{ edit }}">Редактировать профиль</a></li> <li><a href="{{ password }}">Изменить пароль</a></li> <li><a href="{{ newsletter }}">Мои подписки</a></li> </ul> </div> </div> <div class="col-sm-9"> </div> </div>
Однако, не все ссылки работают.В коде отметил какие не работают
Как правильно вывести ссылки в шаблон?
-
Я поставил также на главную в рекомендуемые и в категории чтобы осуществлялась покупка без корзины.Скрипт работает, только почемуто в всплывающем окне отображаются названия всех товаров на странице
Ссылка как товар, формирование
в Загальні питання
Опубліковано: · Змінено користувачем gatapov
Здравствуйте! Есть такая задача: на сайте продается подписка на бот в вайбере. При оплате на сайте формируется ссылка с id пользователя и отдается ему
Как можно реализовать такое?
Или может кто нибуль сделать сможет за оплату?