2016-07-27 2 views

ответ

2

Я покажу вам, как добавить дополнительные значения атрибута продукта, а также параметры пункта заказа и настраиваемые параметры для электронной почты и электронных счетов-фактур.

Вот код, который должен работать для заказа и счета-фактуры писем получить отображаются дополнительные свойства продукта:

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

Для отображения пользовательских параметров и/или пункт Опции из пункта, используйте:

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 />"; 
    } 
} 

для добавления кода к Приказу электронной почты, файл, в котором код должен идти в:

app/design/frontend/base/default/template/email/order/items/order/default.phtml 

Для добавления кода выставленного счета электронной почты, файл, в котором код должен идти в:

app/design/frontend/base/default/template/email/order/items/invoice/default.phtml 

Вместо базовой/по умолчанию, вы можете поместить его в вашем тематическом месте, которое очевидно.

+0

это работает как шарм, спасибо Хассан АЛИ – Robert

+0

вы можете мне что-то сказать? есть ли все равно, чтобы поместить это в электронные письма с транзакциями? что-то вроде {{var items_productSerialDescription}}? – Robert

+0

Пожалуйста, прочтите это https://www.yireo.com/tutorials/magento/magento-theming/1670-customizing-magento-email-templates здесь, это решение для транснациональных электронных писем. –

Смежные вопросы