MStyle28 Опубликовано 11 сентября, 2017 Жалоба Поделиться Опубликовано 11 сентября, 2017 Можно ли в корзине вывести рядом с итоговой ценой,вывести цену без учёта старых цен товаров,если такие есть. К примеру в корзине 1 товар,у него цена 2000 руб. и старая цена 3000 руб.Итоговая цена будет: 2000 руб.Итоговая по старым ценам будет 3000руб. Цитата Ссылка на сообщение Поделиться на другие сайты
artbykoff Опубликовано 11 сентября, 2017 Жалоба Поделиться Опубликовано 11 сентября, 2017 Можно, так как данные по старой и новой цене хранятся в БД сайта, а дальше с ними можно делать что угодно. Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 11 сентября, 2017 Жалоба Поделиться Опубликовано 11 сентября, 2017 Либо в шаблоне умножить на кол-во далее сплюсовать товары, либо сделать это в api/Cart.php смотрите как сделан подсчет корзины. Цитата Ссылка на сообщение Поделиться на другие сайты
MStyle28 Опубликовано 11 сентября, 2017 Автор Жалоба Поделиться Опубликовано 11 сентября, 2017 Либо в шаблоне умножить на кол-во далее сплюсовать товары, либо сделать это в api/Cart.php смотрите как сделан подсчет корзины.Первый вариант не подскажите как реализовать? Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 11 сентября, 2017 Жалоба Поделиться Опубликовано 11 сентября, 2017 Первый вариант не подскажите как реализовать?Смотрите как это сделано в cart.tpl. Цитата Ссылка на сообщение Поделиться на другие сайты
MStyle28 Опубликовано 11 сентября, 2017 Автор Жалоба Поделиться Опубликовано 11 сентября, 2017 Смотрите как это сделано в cart.tpl.В корзине вывод просто через {$cart->total_price} Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 11 сентября, 2017 Жалоба Поделиться Опубликовано 11 сентября, 2017 В корзине вывод просто через {$cart->total_price} Вы не туда смотрите, смотрите где цена множится на кол-во, точно такое же есть в api/Cart.php. Цитата Ссылка на сообщение Поделиться на другие сайты
MStyle28 Опубликовано 12 сентября, 2017 Автор Жалоба Поделиться Опубликовано 12 сентября, 2017 (изменено) Вы не туда смотрите, смотрите где цена множится на кол-во, точно такое же есть в 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} Изменено 12 сентября, 2017 пользователем MStyle28 Цитата Ссылка на сообщение Поделиться на другие сайты
loxter Опубликовано 12 сентября, 2017 Жалоба Поделиться Опубликовано 12 сентября, 2017 Интересно, и как это будет использоваться дальше?Например, в корзине 2 товара, у одного цена 1000, старая - 1500, а у другого цена 1000, старой нет.И под каким соусом будете показывать в корзине {$cart->total_compare_price|convert}? Что пользователь увидит и какую информацию должно ему давать выведенное значение ? Цитата Ссылка на сообщение Поделиться на другие сайты
MStyle28 Опубликовано 12 сентября, 2017 Автор Жалоба Поделиться Опубликовано 12 сентября, 2017 Интересно, и как это будет использоваться дальше?Например, в корзине 2 товара, у одного цена 1000, старая - 1500, а у другого цена 1000, старой нет.И под каким соусом будете показывать в корзине {$cart->total_compare_price|convert}? Что пользователь увидит и какую информацию должно ему давать выведенное значение ? Действительно не правильно считает.Должно работать так,в корзине есть 2 товара:1 товар - цена - 2000 - старая цена 30002 товар - цена - 2000 - старой цены нет В итоге должно выдать 5000,то есть старая цена первого товара и новая цена второго,так как старой нет.Но сейчас получается не учитывается наличие старой цены,и в данном примере выводит просто 3000. Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 12 сентября, 2017 Жалоба Поделиться Опубликовано 12 сентября, 2017 if($item->variant->compare_price > 0)$cart->total_compare_price += $item->variant->compare_price*$item->amount;else$cart->total_compare_price += $item->variant->price*$item->amount; Цитата Ссылка на сообщение Поделиться на другие сайты
MStyle28 Опубликовано 12 сентября, 2017 Автор Жалоба Поделиться Опубликовано 12 сентября, 2017 if($item->variant->compare_price > 0)$cart->total_compare_price += $item->variant->compare_price*$item->amount;else$cart->total_compare_price += $item->variant->price*$item->amount;Спасибо большое,теперь работает! Цитата Ссылка на сообщение Поделиться на другие сайты
loxter Опубликовано 12 сентября, 2017 Жалоба Поделиться Опубликовано 12 сентября, 2017 Другой пример. В корзине 2 товара, оба по цене 1000, старой нет у обоих.Опять тот же вопрос: в каком виде будете показывать в корзине {$cart->total_compare_price|convert} и что пользователь должен понять, увидев выведенное значение ? Цитата Ссылка на сообщение Поделиться на другие сайты
MStyle28 Опубликовано 13 сентября, 2017 Автор Жалоба Поделиться Опубликовано 13 сентября, 2017 Другой пример. В корзине 2 товара, оба по цене 1000, старой нет у обоих.Опять тот же вопрос: в каком виде будете показывать в корзине {$cart->total_compare_price|convert} и что пользователь должен понять, увидев выведенное значение ? Да,опять баг,выводит обычную итоговую цену.Получается нужно писать условие,если в корзине ни один товар не имеет старой цены то не выводить,верно? Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 13 сентября, 2017 Жалоба Поделиться Опубликовано 13 сентября, 2017 Проще сравнить $cart->total_compare_price и $cart->total_priceИ если они РАЗНЫЕ - то выводить Цитата Ссылка на сообщение Поделиться на другие сайты
MStyle28 Опубликовано 13 сентября, 2017 Автор Жалоба Поделиться Опубликовано 13 сентября, 2017 Проще сравнить $cart->total_compare_price и $cart->total_priceИ если они РАЗНЫЕ - то выводитьТакое условие будет верным? {if $cart->total_compare_price > $cart->total_price} {$cart->total_compare_price|convert} {$currency->sign} {/if} Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 13 сентября, 2017 Жалоба Поделиться Опубликовано 13 сентября, 2017 Да, а почему нет? Цитата Ссылка на сообщение Поделиться на другие сайты
MStyle28 Опубликовано 13 сентября, 2017 Автор Жалоба Поделиться Опубликовано 13 сентября, 2017 Да, а почему нет?Возможно прописать это условие на уровне php? Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 13 сентября, 2017 Жалоба Поделиться Опубликовано 13 сентября, 2017 Возможно прописать это условие на уровне php? if($cart->total_compare_price > $cart->total_price) { $this->design->assign('var', $cart->total_compare_price); } Цитата Ссылка на сообщение Поделиться на другие сайты
MStyle28 Опубликовано 13 сентября, 2017 Автор Жалоба Поделиться Опубликовано 13 сентября, 2017 if($cart->total_compare_price > $cart->total_price) { $this->design->assign('var', $cart->total_compare_price); } Спасибо. Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.