1
我創建了一個屬性product_serial_description,並且我也添加了屬性集,我想在電子郵件發票模板中顯示此屬性值。我如何做到這一點?在Magento 1.9中添加新的產品屬性以開具發票
我創建了一個屬性product_serial_description,並且我也添加了屬性集,我想在電子郵件發票模板中顯示此屬性值。我如何做到這一點?在Magento 1.9中添加新的產品屬性以開具發票
我將向您展示如何添加額外的產品屬性值以及訂購商品選項和自定義選項以訂購電子郵件和發票電子郵件。
這是應該的訂單和發票的電子郵件的工作就是讓代碼顯示的附加產品屬性:
$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
相反基地/默認的,你可以把它放在你的自定義主題的位置這是顯而易見的。
它的作品就像一個魅力,謝謝哈桑ALi – Robert
你能告訴我一些東西嗎?無論如何要把它放在交易電子郵件中?像{{var items_productSerialDescription}}? – Robert
請閱讀https://www.yireo.com/tutorials/magento/magento-theming/1670-customizing-magento-email-templates這裏是跨國電子郵件的解決方案。 –