szamriy Posted June 5, 2013 Share Posted June 5, 2013 Подскажите как добавить в шаблон почты поле с производителем товара. Дело в том, что в шаблон mail/ru/order_conf.html вставляется тэг {products}, вопрос собственно, где он формируется? Link to comment Share on other sites More sharing options...
absent Posted June 5, 2013 Share Posted June 5, 2013 помоему класс PaymentModule.php 1 Link to comment Share on other sites More sharing options...
szamriy Posted June 5, 2013 Author Share Posted June 5, 2013 (edited) пасиба, оно но прикол в том, что по ходу выполнения там есть только цифровой индентификатор производителя, эт получается надо переписывать этот класс кто-то же явно уже решал такую задачу, поделитесь рецептом плиз Edited June 5, 2013 by szamriy (see edit history) Link to comment Share on other sites More sharing options...
Kerm Posted June 6, 2013 Share Posted June 6, 2013 (edited) Все что нагуглиг по этому поводу, это подсказки как все это и более вывести в письме которое приходит менеджерам ИМ, а вот как сделать все это в письме клиента, действительно вопрос. http://www.prestashop.com/forums/topic/466[spam-filter]how-to-show-product-id-in-confirmation-order-email/ Edited June 6, 2013 by Kerm (see edit history) Link to comment Share on other sites More sharing options...
szamriy Posted June 6, 2013 Author Share Posted June 6, 2013 Вот именно это и странно, наверно всех устраивает вид почтового уведомления, либо никто им не пользуется. Как подсказали выше, это дело формируется в PaymentModule.php, но в этом объекте нет необходимой информации, есть только цифровой id производителя. Можно залезть в базу и вытянуть название, а именно этого и не хочется.Наверняка нужная инфа есть, но я не могу ее найти. Link to comment Share on other sites More sharing options...
Kerm Posted June 6, 2013 Share Posted June 6, 2013 (edited) Переменная $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 June 6, 2013 by Kerm (see edit history) 1 Link to comment Share on other sites More sharing options...
szamriy Posted June 6, 2013 Author Share Posted June 6, 2013 Таки по другому никак спасибо, ща буду сочинять. Кстати, как ты получил содержимое переменной? поделись методой плиз Link to comment Share on other sites More sharing options...
Kerm Posted June 6, 2013 Share Posted June 6, 2013 print_r $products; exit; 1 Link to comment Share on other sites More sharing options...
absent Posted June 6, 2013 Share Posted June 6, 2013 print_r $products; exit; точнее print_r ($products); exit; 1 Link to comment Share on other sites More sharing options...
Kerm Posted June 6, 2013 Share Posted June 6, 2013 (edited) А еще точнее print_r ($product); exit; Edited June 6, 2013 by Kerm (see edit history) 2 Link to comment Share on other sites More sharing options...
szamriy Posted June 6, 2013 Author Share Posted June 6, 2013 (edited) получилось, спасибо Edited June 6, 2013 by szamriy (see edit history) Link to comment Share on other sites More sharing options...
Kerm Posted June 6, 2013 Share Posted June 6, 2013 Что получилось? Link to comment Share on other sites More sharing options...
szamriy Posted June 7, 2013 Author Share Posted June 7, 2013 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> 1 Link to comment Share on other sites More sharing options...
Recommended Posts