Intereting Posts
jquery не скрывает невыбранные вкладки на php-странице, размещенной на сервере xampp Каков ваш оптимизатор веб-ресурсов «все-в-одном»? Заполнение свойств объекта массивом? Разбиение и сохранение строки в массиве php как показать все данные из таблицы joomla? php preg_split не распознает пробелы Использование инъекции зависимостей над ларавельными фасадами SQLi и возврат определенной записи PHP Унаследованный родительский метод не может получить доступ к частной собственности ребенка Как удалить <br/>, если текст не появился до или после него? DOMxpath или регулярное выражение? PHP FPM возвращает HTTP 500 для всех ошибок PHP ajax POST группа переменных формы для PHP Как псевдоним таблицы в Laravel Eloquent (или с помощью Query Builder)? Оптимизация сайтов, основанных на коханах, для скорости и масштабируемости Как получить значение формата файла XLS с помощью PHPExcel

Добавить атрибут продукта в счет-фактуру Magento 1.9

Я создаю атрибут product_serial_description, и я также добавил в набор атрибутов, я хочу отобразить это значение атрибута в шаблоне счета электронной почты. Как я могу это сделать?

Solutions Collecting From Web of "Добавить атрибут продукта в счет-фактуру Magento 1.9"

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

Вот код, который должен работать для заказов и электронных счетов-фактур, чтобы отобразить дополнительные индикаторы 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 

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