Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Вывести discount в корзине


Ivangagarin
 Поделиться

Рекомендованные сообщения

Надо вывести discount в корзине, рядом с ценой, примерно так:

old price

price

discount

 

Корзина simplecheckout_cart.twig, пихаю туда:

 

                                {% if discounts %}
                                <ul class="list-unstyled">
                                {% for discount in discounts %}
                                <li>{{ discount.quantity }}{{ text_discount }}{{ discount.price }}</li>
                                {% endfor %}
                                </ul>
                                {% endif %}

Эффект нулевой. Подскажите,, пожалуйста, как сделать правильно.

Ссылка на комментарий
Поделиться на других сайтах


посмотрите как в товаре сделано и перенесите в симпл

Ссылка на комментарий
Поделиться на других сайтах

Так и попробовал сделать, мне это показалось простым решением.

26.09.2022 в 22:35, Ivangagarin сказал:

{% if discounts %}

<ul class="list-unstyled">
{% for discount in discounts %}
<li>{{ discount.quantity }}{{ text_discount }}{{ discount.price }}</li>
{% endfor %}
</ul>
{% endif %}

Этот код выводит скидки на странице товара. В симпле он не хочет работать.

Ссылка на комментарий
Поделиться на других сайтах


27.09.2022 в 11:10, Ivangagarin сказал:

Так и попробовал сделать, мне это показалось простым решением.

Этот код выводит скидки на странице товара. В симпле он не хочет работать.

 

нужно еще в контроллере сделать правки

искать по слову discount

Ссылка на комментарий
Поделиться на других сайтах

27.09.2022 в 11:25, spectre сказал:

нужно еще в контроллере сделать правки

искать по слову discount

добавил в catalog/controller/checkout/simplecheckout_cart.php

 

        

    $discounts = $this->model_catalog_product->getProductDiscounts($this->request->get['product_id']);
            $data['discounts'] = array();
            foreach ($discounts as $discount) {
                $data['discounts'][] = array(
                    'quantity' => $discount['quantity'],
                    'price'    => $this->currency->format($this->tax->calculate($discount['price'], $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency'])
                );
            }

 

из controller/product/product.php

 

Всё равно не работает.

Прошу подсказать, что делаю не так?

Ссылка на комментарий
Поделиться на других сайтах


В 29.09.2022 в 12:58, Ivangagarin сказал:

Прошу подсказать, что делаю не так?

посмотрите вокруг 

Ссылка на комментарий
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.