Перейти к содержанию
artemleon

Посчитать и вывести разницу в сумме в product.tpl

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

Добрый вечер, уважаемые знатоки. Вот есть карточка товара:

image.thumb.png.646f636fb0e69889eef31cb206305d38.png

 

И есть разница сумм (выделено красным). Она ознакомительна, ни на что не влияет, ничего не решает. Поскажите пож. как сделать, чтоб она выщитывалась автоматически в карточке товара. Я имею ввиду какой=то код в tpl. Который бы решал данный вопрос.

Сейчас так:


    <?php if ($price) { ?>
      <ul class="list-unstyled price">
       <?php if ($new_price):?>
        <li><span class="vi-def" style="font-weight: 400;color: #282828;font-size: 14px;"><?=$text_new_price?>:</span> <span class="live-price"  style="font-weight: 600;color: #282828;font-size: 18px;"><?php echo $new_price; ?></span><span style="font-weight: 600;color: #d00;font-size: 14px;"> (економія <span style="font-size: 18px;">200</span> грн.)</span></li>
        <?php endif; ?>
        </ul>
        
        <div style="display: inline-block;min-width: 40%;">
        <?php if (!$special) { ?>
        <span class="live-price" style="font-weight: 600;color: #282828;font-size: 30px;"><?php echo $price; ?><span>
        <?php } else { ?>
        <span class="price-old"><?php echo $price; ?></span><span class="live-price-new"><?php echo $special; ?><span>
        <span id="special_countdown"></span>
        <?php } ?>
       </div>

        <?php if ($discounts) { ?>
        <p class="discount">
        <?php foreach ($discounts as $discount) { ?>
        <span><?php echo $discount['quantity']; ?><?php echo $text_discount; ?><i class="price"><?php echo $discount['price']; ?></i></span>
        <?php } ?>
        </p>
        <?php } ?>
      <?php } ?> <!-- if price ends -->

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


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

в чем "автоматически" должно быть? 

насколько понимаю, у вас есть <?php echo $new_price; ?> ну и та, которая в исходном варианте <?php echo $price; ?> ну вот и вычитайте.

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


Ссылка на сообщение
Поделиться на другие сайты
10 минут назад, anboza сказал:

в чем "автоматически" должно быть? 

насколько понимаю, у вас есть <?php echo $new_price; ?> ну и та, которая в исходном варианте <?php echo $price; ?> ну вот и вычитайте.

Вся беда в том, что я незнаю как.:cry:

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


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

если речь о tpl и это "показать", то что мешает сделать так:

 

$raznitsa = $new_price - $price; //ну или какая там у вас что.

 

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

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


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

так не будет работать по идее

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


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

в контроллер 

catalog/controller/product/product.php

после 

if ($this->config->get('config_tax')) {
				$data['tax'] = $this->currency->format((float)$product_info['special'] ? $product_info['special'] : $product_info['price']);
			} else {
				$data['tax'] = false;
			}

Добавить что то такое 

            $data['new_price'] = $product_info['price'];
			$data['new_special'] = $product_info['special'];
			$data['eco'] = '';
			$data['eco'] =  $data['new_price'] - $data['new_special'];

ну и в карточку товара 

<span> Экономия <?php echo $eco; ?></span>

Должно работать - написано на коленке 

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


Ссылка на сообщение
Поделиться на другие сайты
26 минут назад, prived сказал:

так не будет работать по идее

да не понятно же, откуда вторая цена...а так-то вариантов куча ))

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

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


Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, prived сказал:

в контроллер 

catalog/controller/product/product.php

после 


if ($this->config->get('config_tax')) {
				$data['tax'] = $this->currency->format((float)$product_info['special'] ? $product_info['special'] : $product_info['price']);
			} else {
				$data['tax'] = false;
			}

Добавить что то такое 


            $data['new_price'] = $product_info['price'];
			$data['new_special'] = $product_info['special'];
			$data['eco'] = '';
			$data['eco'] =  $data['new_price'] - $data['new_special'];

ну и в карточку товара 


<span> Экономия <?php echo $eco; ?></span>

Должно работать - написано на коленке 

Я прошу прощения но неработает. В результате все три суммы стали одинаковыми. Помогите пож.

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


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

где то вы накосячили ) 

вывел на тестовом сайте http://prntscr.com/kcxd6z

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


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

фтп в личку и я посмотрю пока не ушел спать 

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


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

Люди добріе, помогите решить вопрос

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


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

Вопрос закрыт. Додумался сам.

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


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, artemleon сказал:

Вопрос закрыт. Додумался сам.

тебе не помогли и ты не рассказывай никому :D

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


Ссылка на сообщение
Поделиться на другие сайты
11 минут назад, AWARO сказал:

тебе не помогли и ты не рассказывай никому

я больше скажу мне положили сайт, востанавливал с резервной копии хостинга. Просто я нехотел об этом писать. Хотя конечно немного помогли, подсказали в каком направлении копать.

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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