Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

gatapov

Новачок
  
  • Публікації

    13
  • З нами

  • Відвідування

Повідомлення, опубліковані користувачем gatapov

  1. Здравствуйте! Есть такая задача: на сайте продается подписка на бот в вайбере. При оплате на сайте формируется ссылка с id пользователя и отдается ему

    Как можно реализовать такое?

    Или может кто нибуль сделать сможет за оплату?

  2. Здравствуйте! На сайте нужно сделать 2 вида одного товара (подарочные сертификаты): пластиковая карта и электронный сертификат (цифровая версия этой карты)

    Каким образом это сделать?

    Через опции? Чтобы человек мог выбрать какой он хочет товар

    Подскажите, может был у кого такой опыт

  3. Использую для импорта модуль https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=17&filter_search=export&filter_license=0&filter_download_id=55

    При импорте товаров они появляются в админке, но не на сайте.

    Для того чтобы появились на сайте нужно зайти в редактирование товара и нажать кнопку сохранить. Тогда товар появится на сайте

    Как сделатьт чтобы они сразу появлялись на сайте?

  4. В 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

    Как решить проблему?

  5. 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 шаблоне.

     

    Больше ничем помочь не могу, увы.

     

    Описание функций моделей можно найти тут, а файлов шаблона тут.

    Спасибо за расширенный ответ! Вы помогли! Буду делать

  6. 11 minutes ago, ImLucky said:

    Задача расплывчата и непонятна. Я её могу понимать в разных интерпретациях, но в любом случае для решении вашей задачи есть стандартные функции типа getOrders, getOrder, getOrderProducts 

    Т.е. сначала получаете список заказов и их ID. Далее в цикле c полученными ID получаете данные из getOrderProducts, формируете полученные данные и передаёте\выводите куда нужно

    Вы все правильно поняли.Именно то. что я хочу получить. Только как это исполнить в контроллере и вывести в twig не хватает мозгов и опыта.

    Может направите?

  7. 24 minutes ago, halfhope said:

    А в контроллере их добавляли? Чтобы использовать переменные в шаблоне, нужно объявить их в родительском контроллере (common/account, судя по всему). 

    точно! блин спасибо)туплю

  8. Необходимо сделать меню пользователя в личном кабинете.

    В файле 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>

    Однако, не все ссылки работают.В коде отметил какие не работают

    Как правильно вывести ссылки в шаблон?

     

  9. Я поставил также на главную в рекомендуемые и в категории чтобы осуществлялась покупка без корзины.Скрипт работает, только почемуто в всплывающем окне отображаются названия всех товаров на странице

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.