Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Вывести в категории (вы экономите ххх руб)


igorfelix
 Поделиться

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

Что то не получается вывести.. сумму скидки (точней разницу)

category.php

if ((float)$result['special']) {
$special = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax')));
$econom = $this->currency->format((($result['special'])-($result['price']))*(-1));

} else {
$special = false;
}	
category.php				
$this->data['products'][] = array(
/////////////
'rating'      => $result['rating'],
'econom'         => $econom,
category.tpl
скидка <?php echo $econom; ?>
Изменено пользователем igorfelix
Ссылка на комментарий
Поделиться на других сайтах


Вот правильное. само как то вышло..

				if ((float)$result['special']) {
					$special = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax')));
					$skidka = $this->data['skidka'] = $this->currency->format($result['price']-$result['special']);
				
				} else {
					$special = false;
				}	


и 

					'rating'      => $result['rating'],
					'skidka'         => $skidka,
Ссылка на комментарий
Поделиться на других сайтах


$this->data['products'][]
<?php echo $econom; ?>

Вы добавляете элемент в массивы  и хотите получить как переменную, это не верно 

 

у Вас идет цикл 

<?= $product['econom']; ?>
  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

$this->data['products'][]
<?php echo $econom; ?>

Вы добавляете элемент в массивы  и хотите получить как переменную, это не верно 

 

у Вас идет цикл 

<?= $product['econom']; ?>

угу если сравнить файлики, заметно в чем ошибка была. спасибо за ответ 

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


round( ( ($result['price']  - $result['special'] ) / $result['price'] ) * 100 );

если нужно в процентах 

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

round( ( ($result['price']  - $result['special'] ) / $result['price'] ) * 100 );

если нужно в процентах 

 

мой пример оказался не верным. в категориях не правильно считает разницу. 

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


$this->data['products'][]
<?php echo $econom; ?>

Вы добавляете элемент в массивы  и хотите получить как переменную, это не верно 

 

у Вас идет цикл 

<?= $product['econom']; ?>
if ((float)$result['special']) {
$special = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax')));
$skidka = $this->currency->format($result['price']-$result['special']);

} else {
$special = false;
} 



...

$this->data['products'][] = array(
'rating'      => $result['rating'],
'skidka'         => $skidka,


category.tpl
скидка <?php echo $product['skidka']; ?>
все, этот верный 
Изменено пользователем igorfelix
Ссылка на комментарий
Поделиться на других сайтах


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

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

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

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

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

Войти

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

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

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

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

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

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