Я создаю атрибут product_serial_description, и я также добавил в набор атрибутов, я хочу отобразить это значение атрибута в шаблоне счета электронной почты. Как я могу это сделать?
Я покажу вам, как добавлять дополнительные значения атрибута продукта, а также параметры элементов заказа и настраиваемые параметры для отправки писем электронной почты и электронных счетов-фактур.
Вот код, который должен работать для заказов и электронных счетов-фактур, чтобы отобразить дополнительные индикаторы PRODUCT ATTRIBUTES:
$productId = $_item->getProduct()->getId(); //for order emails //$productId = $_item->getProductId(); //for invoice emails $product = Mage::getModel('catalog/product')->load($productId); $attributes = $product->getAttributes(); //Get a list of all PRODUCT ATTRIBUTES you want to show in this array... $dispAttribs = array('hardrive', 'memory', 'processor'); foreach ($attributes as $attribute) { $attributeCode = $attribute->getAttributeCode(); if(!in_array($attributeCode, $dispAttribs)) continue; $label = $attribute->getFrontend()->getLabel($product); $value = $attribute->getFrontend()->getValue($product); echo "<br /><strong>" . $label . ":</strong> " . $value; }
Для отображения CUSTOM OPTIONS и / или OPEM OPTIONS из этого элемента используйте следующее:
foreach($this->getItemOptions() as $opt) { if(isset($opt['option_id'])) { //for CUSTOM OPTIONS echo "<strong>" . $opt['label'] . ":</strong> ". $opt['option_value'] . "<br />"; } else { //for ITEM OPTIONS echo "<strong>" . $opt['label'] . ":</strong> ". $opt['value'] . "<br />"; } }
Чтобы добавить код в адрес электронной почты ORDER, файл, куда должен идти код:
app/design/frontend/base/default/template/email/order/items/order/default.phtml
Чтобы добавить код в электронные письма INVOICE, файл, куда должен идти код:
app/design/frontend/base/default/template/email/order/items/invoice/default.phtml
Вместо базы / по умолчанию вы можете поместить ее в свое собственное местоположение темы, которое очевидно.