Jump to content

в почту добавить поле производителя


Recommended Posts

Подскажите как добавить в шаблон почты поле с производителем товара. Дело в том, что в шаблон mail/ru/order_conf.html вставляется тэг {products}, вопрос собственно, где он формируется?

Link to comment
Share on other sites

пасиба, оно :) но прикол в том, что по ходу выполнения там есть только цифровой индентификатор производителя, эт получается надо переписывать этот класс :(

 

кто-то же явно уже решал такую задачу, поделитесь рецептом плиз

Edited by szamriy (see edit history)
Link to comment
Share on other sites

Все что нагуглиг по этому поводу, это подсказки как все это и более вывести в письме которое приходит менеджерам ИМ, а вот как сделать все это в письме клиента, действительно вопрос.

 

http://www.prestashop.com/forums/topic/466[spam-filter]how-to-show-product-id-in-confirmation-order-email/

Edited by Kerm (see edit history)
Link to comment
Share on other sites

Вот именно это и странно, наверно всех устраивает вид почтового уведомления, либо никто им не пользуется.

Как подсказали выше, это дело формируется в PaymentModule.php, но в этом объекте нет необходимой информации, есть только цифровой id производителя. Можно залезть в базу и вытянуть название, а именно этого и не хочется.Наверняка нужная инфа есть, но я не могу ее найти. :(

Link to comment
Share on other sites

Переменная $product может вывести это:

 

Array
(
[id_product_attribute] => 24993
[id_product] => 11984
[id_customization] =>
[cart_quantity] => 1
[customization_quantity] =>
[name] => WP081301 LG Paulina
[description_short] => Купальник женский
[available_now] =>
[available_later] =>
[id_category_default] => 90623119
[id_supplier] => 0
[id_manufacturer] => 3
[on_sale] => 0
[ecotax] => 0.000000
[additional_shipping_cost] => 0.00
[available_for_order] => 1
[quantity] => 1
[price] => 10340
[weight] => 0
[width] => 0
[height] => 0
[depth] => 0
[out_of_stock] => 2
[active] => 1
[date_add] => 2013-01-18 15:06:38
[date_upd] => 2013-06-03 11:13:22
[minimal_quantity] => 1
[id_tax] =>
[tax] => 0
[rate] => 0
[price_attribute] => 0.000000
[quantity_attribute] => 6
[ecotax_attr] => 0.000000
[link_rewrite] => wp081301-lg-paulina
[category] => passion
[reference] => WP081301 LG Paulina
[supplier_reference] => 0
[weight_attribute] => 0
[ean13] =>
[upc] =>
[pai_id_image] =>
[pai_legend] =>
[stock_quantity] => 5
[price_wt] => 10340
[total_wt] => 10340
[total] => 10340
[id_image] => 11984-19427
[legend] => WP081301 LG Paulina
[reduction_applies] =>
[allow_oosp] => 0
[features] => Array
	(
		[0] => Array
			(
				[id_feature] => 6
				[id_product] => 11984
				[id_feature_value] => 15933
			)
	)
[attributes] => Размер: : 36B, Цвет: : черный
[attributes_small] => 36B, черный
[customizationQuantityTotal] => 0
[customizationQuantityRefunded] => 0
[customizationQuantityReturned] => 0
)

 

Нужно писать запрос сопоставление ID товара с ID производителя и возможно ID языка...

А так из интересного я увидел что можно без проблем картинку товара вывести в письме..

Edited by Kerm (see edit history)
  • Like 1
Link to comment
Share on other sites

Таки по другому никак :( спасибо, ща буду сочинять. Кстати, как ты получил содержимое переменной? поделись методой плиз :)

Link to comment
Share on other sites

print_r использовать получилось и получилось добавить производителя в почтовое уведомление :)

Дело было так: в файл PaymentModule.php добавляем функцию

 public function getManufacturerInfo($id)
{
 $sql = 'SELECT name FROM `'._DB_PREFIX_.'manufacturer` WHERE `id_manufacturer`='.$id.'';
 $manufacturer = Db::getInstance()->getValue($sql);
 if (!$manufacturer) return 'Not found';
 return $manufacturer;
}

 

и в нужном месте добавляем вызов

<td style="padding: 0.6em 0.4em;width: 20%;">'.$this->getManufacturerInfo((int)$product['id_manufacturer']).'</td>
  • Like 1
Link to comment
Share on other sites

×
×
  • Create New...