Jump to content

Итоговая цена в корзине с учетом старых цен товара


Recommended Posts

Можно ли в корзине вывести рядом с итоговой ценой,вывести цену без учёта старых цен товаров,если такие есть.

 

К примеру в корзине 1 товар,у него цена 2000 руб. и старая цена 3000 руб.

Итоговая цена будет: 2000 руб.

Итоговая по старым ценам будет 3000руб.

 

Link to post
Share on other sites

Либо в шаблоне умножить на кол-во далее сплюсовать товары, либо сделать это в api/Cart.php смотрите как сделан подсчет корзины.

Первый вариант не подскажите как реализовать?

Link to post
Share on other sites

Вы не туда смотрите, смотрите где цена множится на кол-во, точно такое же есть в api/Cart.php.

 

Разобрался,спасибо что подтолкнули в верном направлении.

 

Может кому понадобится,в файле /api/Cart.php находим:

$cart->total_price += $item->variant->price*$item->amount;

после вставляем:

$cart->total_compare_price += $item->variant->compare_price*$item->amount;

В cart.tpl или cart_informer.tpl выводим:

{$cart->total_compare_price|convert}
Edited by MStyle28
Link to post
Share on other sites

Интересно, и как это будет использоваться дальше?

Например, в корзине 2 товара, у одного  цена 1000, старая - 1500, а у другого цена 1000, старой нет.

И под каким соусом будете показывать в корзине {$cart->total_compare_price|convert}? Что пользователь увидит и какую информацию должно ему давать выведенное значение ? 

Link to post
Share on other sites

Интересно, и как это будет использоваться дальше?

Например, в корзине 2 товара, у одного  цена 1000, старая - 1500, а у другого цена 1000, старой нет.

И под каким соусом будете показывать в корзине {$cart->total_compare_price|convert}? Что пользователь увидит и какую информацию должно ему давать выведенное значение ? 

Действительно не правильно считает.

Должно работать так,в корзине есть 2 товара:

1 товар - цена - 2000 - старая цена 3000

2 товар - цена - 2000 - старой цены нет

 

В итоге должно выдать 5000,то есть старая цена первого товара и новая цена второго,так как старой нет.

Но сейчас получается не учитывается наличие старой цены,и в данном примере выводит просто 3000.

Link to post
Share on other sites

Другой пример. В корзине 2 товара, оба по цене 1000, старой нет у обоих.

Опять тот же вопрос: в каком виде будете показывать в корзине {$cart->total_compare_price|convert} и что пользователь  должен понять, увидев выведенное значение ? 

Link to post
Share on other sites

Другой пример. В корзине 2 товара, оба по цене 1000, старой нет у обоих.

Опять тот же вопрос: в каком виде будете показывать в корзине {$cart->total_compare_price|convert} и что пользователь  должен понять, увидев выведенное значение ? 

Да,опять баг,выводит обычную итоговую цену.

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

Link to post
Share on other sites

Проще сравнить $cart->total_compare_price и $cart->total_price

И если они РАЗНЫЕ - то выводить

Такое условие будет верным? 

{if $cart->total_compare_price > $cart->total_price}
{$cart->total_compare_price|convert} {$currency->sign}
{/if}
Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...