Magento cambia los detalles del producto en la impresión del albarán
-
13-12-2019 - |
Pregunta
Necesito cambiar los detalles del producto del albarán de magento que actualmente se muestran de la siguiente manera
pero necesito mostrar lo siguiente para reducir el espacio necesario para un producto
¿Qué archivo debo buscar para hacer esto? He mirado
app/code/core/Mage/Sales/Model/Order/Pdf/Shipment.php
y
app/code/core/Mage/Sales/Model/Order/Pdf/Items/Invoice/Default.php
pero no hubo suerte :(
Solución
El archivo que se encarga de esta tarea es:
app/code/core/Mage/Sales/Model/Order/Pdf/Shipment/Packaging.php
para productos simples.
code/core/Mage/Bundle/Model/Sales/Order/Pdf/Items/Shipment.php
para productos en paquete.
Para renderizado de artículos
app/code/core/Mage/Sales/Model/Order/Pdf/Items/Shipment/Default.php
Otros consejos
Agregar esto a Mage / Sales / Model / Pedido / PDF / Artículos / Factura / default.php, Reemplace el AtrapName según corresponda.: -
public function draw() { product=Mage::getModel(‘catalog/product’)->loadByAttribute(‘sku’, $this->getSku($item), array(‘ATTRNAME’)); if ($product) { $lines[0][]
array(‘text’=>Mage::helper(‘core/string’)->str_split($product->getData(‘ATTRNAME’), 15), ‘feed’ => 305 );
}
A continuación, agregue esto a Mage / Sales / Model / Pedido / PDF / FOCHEICE.php, Reemplace att_title según corresponda y offset con el desplazamiento izquierdo.
/* Add table head */ … $page->drawText(Mage::helper(‘sales’)->__(‘ATTR_TITLE’), OFFSET, $this->y, ‘UTF-8′); if (!empty($settings[‘table_header’]))
{
$page->drawText(Mage::helper(‘sales’)->
(‘ATTR_TITLE’), OFFSET, $this->y, ‘UTF-8′);
}
No hay una solución definitiva, ya que necesita cambiar algunos otros detalles para limitar los anchos de columna en otras áreas, dependiendo de dónde está intentando poner sus valores (es decir, la descripción generalmente se hace más estrecha y forzada a la envoltura de línea).
referenciado desde: http://www.magentocommerce.com/board/ViewThread / 18142 / P15 / # T20162