Перейти к содержанию
Официальный форум поддержки Simpla

Как вывести связанные товары в корзине?


Перейти к решению Решено mishanya,

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

В 05.05.2016 в 18:48, mishanya сказал:

В общем чтобы получить все рекомендуемые товары всех товаров из корзины ПОСЛЕ


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;
	}
}

добавить надо


$cart->related_products = array();

$related_ids = array();
$related_products = array();
foreach($this->products->get_related_products($products_ids) as $p)
{
	$related_ids[] = $p->related_id;
	$related_products[$p->related_id] = null;
}
if(!empty($related_ids))
{
	foreach($this->products->get_products(array('id'=>$related_ids, 'in_stock'=>1, 'visible'=>1)) as $p)
		$related_products[$p->id] = $p;
	
	$related_products_images = $this->products->get_images(array('product_id'=>array_keys($related_products)));
	foreach($related_products_images as $related_product_image)
		if(isset($related_products[$related_product_image->product_id]))
			$related_products[$related_product_image->product_id]->images[] = $related_product_image;
	$related_products_variants = $this->variants->get_variants(array('product_id'=>array_keys($related_products), 'in_stock'=>1));
	foreach($related_products_variants as $related_product_variant)
	{
		if(isset($related_products[$related_product_variant->product_id]))
		{
			$related_products[$related_product_variant->product_id]->variants[] = $related_product_variant;
		}
	}
	foreach($related_products as $id=>$r)
	{
		if(is_object($r))
		{
			$r->image = &$r->images[0];
			$r->variant = &$r->variants[0];

			$cart->related_products[] = $r;
		}
		else
		{
			unset($related_products[$id]);
		}
	}
}

 

будет доступен массив $cart->related_products

хотелось бы знать что тут стоит 40$

 

А как сделать в каталоге в {foreach $products as $product} ?

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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...