Jump to content

Recommended Posts

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

Мне нужно вывести в письмо заказа одно из свойств, а так же артикул.

Делаю так в  email_order.tpl :

Так пытаюсь вывести артикул:

<td style="padding:6px; width:250; padding:6px; background-color:#f0f0f0; border:1px solid #e0e0e0;font-family:arial;">
{$purchase->product->variant_sku[0]}
</td>

Так пытаюсь вывести свойство:

<td style="padding:6px; width:250; padding:6px; background-color:#f0f0f0; border:1px solid #e0e0e0;font-family:arial;">
   
   {foreach $product->features as $f}
   {if ($f->feature_id == '64')}
   {$purchase->$f}

</td>

 

Link to post
Share on other sites

Так пытаюсь вывести артикул:

$purchase->variant->sku

Вот так артикул выводится.

 

Так пытаюсь вывести свойство:

Свойства в заказ не передаются. Нужно править файл OrderView.php? чтобы передавать свойства в заказ. В шаблоне не получится.

Link to post
Share on other sites
$products_ids = array();
		$variants_ids = array();
		foreach($purchases as $purchase)
		{
			$products_ids[] = $purchase->product_id;
			$variants_ids[] = $purchase->variant_id;
		}
		$products = array();
		foreach($this->products->get_products(array('id'=>$products_ids)) as $p)
			$products[$p->id] = $p;
		
		$images = $this->products->get_images(array('product_id'=>$products_ids));
		foreach($images as $image)
			$products[$image->product_id]->images[] = $image;
     		
		$variants = array();
		foreach($this->variants->get_variants(array('id'=>$variants_ids)) as $v)
			$variants[$v->id] = $v;
			
		foreach($variants as $variant)
			$products[$variant->product_id]->variants[] = $variant;

		foreach($purchases as &$purchase)
		{
			if(!empty($products[$purchase->product_id]))
				$purchase->product = $products[$purchase->product_id];
			if(!empty($variants[$purchase->variant_id]))
			{
				$purchase->variant = $variants[$purchase->variant_id];
			}
		}

Вод вывод товаров

 

Как верно записать эти функции? 

 

                foreach $product->features as $f}
            {if ($f->feature_id == '175')}
                {$purchase->$f}

		foreach $product->features as $f}
            {if ($f->feature_id == '154')}
                {$purchase->$f}
Link to post
Share on other sites

А $product->features у вас разве заполнена?

Сначала свойства в эту переменную нужно занести, а потом уже обрабатывать.

Стукните в скайп koteyka-2

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...