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


Фото
- - - - -

Вывод информации в письме заказа.

письмо заказ артикул код

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

#1 Televnoy

Televnoy
  • Пользователь
  • 7 сообщений
  • Пользователь
  • Откуда:Perm

Опубликовано 30.08.2017 - 08:20

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

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

Делаю так в  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>

 



#2 koteyka

koteyka

    Фрилансер

  • Пользователь
  • 1 345 сообщений
  • Программирование
  • Версия CMS:2.x
  • Откуда:Днепропетровск

Опубликовано 30.08.2017 - 16:33

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

$purchase->variant->sku

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

 

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

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



#3 Televnoy

Televnoy
  • Пользователь
  • 7 сообщений
  • Пользователь
  • Откуда:Perm

Опубликовано 04.09.2017 - 14:44

Понятно, ну а как вывести?



#4 Televnoy

Televnoy
  • Пользователь
  • 7 сообщений
  • Пользователь
  • Откуда:Perm

Опубликовано 04.09.2017 - 14:59

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


#5 koteyka

koteyka

    Фрилансер

  • Пользователь
  • 1 345 сообщений
  • Программирование
  • Версия CMS:2.x
  • Откуда:Днепропетровск

Опубликовано 04.09.2017 - 15:53

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

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

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







Также с меткой «письмо, заказ, артикул, код»

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

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