Vitaisa

Вывести скидки на страницу категорий.

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

Vitaisa    0

Добрый день. Озадачился отображением скидок не только на странице продукта, но и на странице категория. Дополнений не нашел, может оно есть? Или есть способ проще?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
seregin    15
pantagruel964    219

Акции или скидки?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Vitaisa    0

Хочется вывести именно скидки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Vitaisa    0

Вот так:

 

 

post-31143-0-75939000-1463863268_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
pantagruel964    219

В контроллере категории добавить в массив

$data['products'][] = array(
...
'discounts'  => $this->model_catalog_product->getProductDiscounts( $result['product_id'] )
);

И в шаблоне выводить

<?php if ($product['discounts']) { ?>
    <?php foreach ($product['discounts'] as $discount) { ?>
        <?php echo $discount['quantity']; ?><?php echo $discount['price']; ?>
    <?php } ?>
<?php } ?>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Vitaisa    0

Это на каких страницах надо править?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
pantagruel964    219

catalog/controller/product/category.php

catalog/view/theme/*/template/product/category.tpl

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
VladDev    0

 

В контроллере категории добавить в массив

$data['products'][] = array(
...
'discounts'  => $this->model_catalog_product->getProductDiscounts( $result['product_id'] )
);

И в шаблоне выводить

<?php if ($product['discounts']) { ?>
    <?php foreach ($product['discounts'] as $discount) { ?>
        <?php echo $discount['quantity']; ?><?php echo $discount['price']; ?>
    <?php } ?>
<?php } ?>

 

Это работает, но выводит только в стандартной валюте, т.е. в ДОЛЛАРАХ. Не реагирует на смену валюты.

Пробовал вот так:

$discounts = $this->model_catalog_product->getProductDiscounts($result['product_id']);
			    
$data['discounts'] = array();

foreach ($discounts as $discount) {
	$data['discounts'][] = array(
		'quantity' => $discount['quantity'],
		'price'    => $this->currency->format($this->tax->calculate($discount['price'], $result['tax_class_id'], $this->config->get('config_tax')))
		);
}
$data['products'][] = array(
...
'discounts' => $discounts
);

Все равно не пересчитывает в другую валюту.

Изменено пользователем VladDev

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу