Как изменить бланк заказа Magento, чтобы отобразить пользовательский атрибут продукта? - PullRequest
1 голос
/ 26 октября 2010

Мне нужно отобразить дополнительный пользовательский атрибут из продукта в бланке заказа, чтобы наш дистрибьютор мог найти правильный идентификатор продукта.У нас есть 3 различных типа SKU;один - наш, другой - от нашего поставщика, а другой - от производителя.

Какую часть Magento мне нужно изменить, чтобы добавить пользовательский атрибут продукта?Есть ли расширение, которое позволяет мне это делать, или мне нужно написать какой-нибудь код?

Ответы [ 4 ]

2 голосов
/ 26 октября 2010

Посмотри в файле app/code/core/Mage/Sales/Model/Order/Pdf/Items/Invoice/Default.php. Это содержит часть, необходимую для вывода продукта. Скопируйте файл в соответствующий путь к каталогу, но в app/code/local это безопасный способ переопределить и внести изменения. Вы должны увидеть, как массив $lines используется для позиционирования текста.

Попробуйте вставить что-нибудь подобное перед или сразу после пользовательских параметров.

// The quote item doesn't have any product attributes, it is only a quote!
$product = Mage::getModel('catalog/product')->load($item->getProductId());
// Use the actual product object to add a new line.
$lines[][] = array(
    'text' => Mage::helper('core')->__('Manufacturer SKU: ') . $product->getManufacturerSku(),
    'feed' => 35
);

Точно, где вы вставляете и что вы называете атрибутом, ваш выбор, конечно.

1 голос
/ 05 апреля 2011

мы сделали расширение, которое охватывает все эти вещи.

Вы можете:

  • отображать несколько пользовательских атрибутов в разных форматах и ​​даже фильтровать их
  • выводит индивидуально настроенный счет, упаковочный лист или список выбора
  • создавать PDF-файлы независимо от статуса заказа

Проверьте это, это, честно говоря, значительно ускорит обработку вашего заказа, и «последнее слово», которое увидит покупатель, оставит их под впечатлением и заказом снова!

PDFS под заказ Magento: счета, упаковочные листы и списки выбора

0 голосов
/ 26 октября 2010

Еще одна идея - как предположил Джозеф, вы могли бы планировать это ...

Вместо атрибута вы можете создать дополнительные данные в виде раскрывающейся пользовательской опции, с только одним возможным значением, установленным по умолчанию. Он будет отображаться на страницах товара, корзины, оформления заказа, заказа, счета и PDF-файла, и клиент не сможет отменить его выбор.

0 голосов
/ 26 октября 2010

Я не уверен, что кто-то написал какие-либо расширения для форматирования PDF, большинство людей, кажется, полностью заменяют его написанным PDF-файлом. Это потому, что написание Magento в формате PDF написано ужасно , и оно не готово к изменениям.

Если вы не можете найти расширение для изменения существующих PDF-файлов, планируйте его.

Надеюсь, это поможет!

Спасибо, Джо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...