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


 Поделиться

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

Сделал вывод скидок на странице категории таким образом:

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

$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 } ?>

Проблема в том, что те скидки, которые я вывожу не привязываются к валюте. Т.е. при смене валюты цена остается всегда в основной валюте сайта. Подскажите, как это исправить?

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

 

20 минут назад, BuslikDrev сказал:

 

  Скрыть содержимое

 

//Вместо этого 

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

 

//Сделайте ещё array

$discounts_data = array ();

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

foreach ($discounts as $discount) {

 

// cюда вставить обработку цены для вывода валюты.

$price = 

 

$discounts_data[] = array (

       'quantity' => $discount['quantity'],

       'price' => $price

);

}

 



$data['products'][] = array(
...
'discounts'  => $discounts_data,
);

 



 

Что-то у меня не выходит. Чуть-чуть подредактировал Ваш код, потому что выдавало ошибку. Перед  $data['products'][] = array(  я вставил такой код:

Скрытый текст

 

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

foreach ($discounts as $discount) {

$price = $this->currency->format($this->tax->calculate($discount['price'], $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);

$discounts_data[] = array (

       'quantity' => $discount['quantity'],

       'price' => $price

);

}

 

и далее в $data['products'][] = array( вставил 

Скрытый текст

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

вывод в теме не трогал и все осталось по старому: цены все так же не меняются когда меняешь валюту

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

Присоединяйтесь к обсуждению

Вы можете опубликовать сейчас и зарегистрироваться позже. Если у вас есть учётная запись, войдите, чтобы публиковать под своей учётной записью.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Показать вместо этого как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Нельзя вставлять изображения напрямую. Загрузите или вставьте изображения по URL.

 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу