Перейти к содержимому


Фото
- - - - -

Подсчет товаров в корзине


Best Answer chocolate_moles , 29.04.2019 - 02:35

Объявить две переменные вне цикла. В цикле проверить наличие скидки, если она есть - прибавить в одну переменную, иначе в другую. После цикла сложить эти две переменные.

 

Вы этот ответ хотели услышать или я чего-то не понял?

Перейти к посту


  • Чтобы отвечать, сперва войдите на форум
2 ответов в теме

#1 shooroop

shooroop
  • Фрилансер
  • 959 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Antarktida

Опубликовано 29.04.2019 - 01:36

Сейчас в корзине подсчет товаров происходит путем  сложением суммы товара перемножение их на количество. 

 

А именно в Cart.php

 

	foreach($items as $variant_id=>$item)
				{	
					$purchase = null;
					if(!empty($products[$item->variant->product_id]))
					{
						$purchase = new stdClass();
						$purchase->product = $products[$item->variant->product_id];						
						$purchase->variant = $item->variant;
						$purchase->amount = $item->amount;

						$cart->purchases[] = $purchase;
						$cart->total_price += $item->variant->price*$item->amount;
						$cart->total_products += $item->amount;
					}
				}

 

 

Как посчитать сумму товаров у которой есть скидка на товар (аукционные товары)  отдельно и  посчитать сумму товаров у которой этой скидки нет и потом сложить их вместе?


Изменено: shooroop, 29.04.2019 - 01:37


#2 chocolate_moles

chocolate_moles
  • Фрилансер
  • 483 сообщений
  • Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Санкт-Петербург

Опубликовано 29.04.2019 - 02:35   Best Answer

Объявить две переменные вне цикла. В цикле проверить наличие скидки, если она есть - прибавить в одну переменную, иначе в другую. После цикла сложить эти две переменные.

 

Вы этот ответ хотели услышать или я чего-то не понял?


Изменено: chocolate_moles, 29.04.2019 - 02:37


#3 shooroop

shooroop
  • Фрилансер
  • 959 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Antarktida

Опубликовано 29.04.2019 - 04:49

Объявить две переменные вне цикла. В цикле проверить наличие скидки, если она есть - прибавить в одну переменную, иначе в другую. После цикла сложить эти две переменные.

 

Вы этот ответ хотели услышать или я чего-то не понял?

 

 

Да чего то я протупил

 

if($item->variant->compare_price > 0)





0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых