Magento:将客户组添加到pdf装箱单
我正在尝试将客户组添加到pdf装箱单中。我假设这应该在Sales/Model/Order/Pdf/Abstract.php中完成,但是我应该把什么放在哪里呢Magento:将客户组添加到pdf装箱单,magento,Magento,我正在尝试将客户组添加到pdf装箱单中。我假设这应该在Sales/Model/Order/Pdf/Abstract.php中完成,但是我应该把什么放在哪里呢 谢谢好的,我就是这么做的。我写了以下代码: /* Add Customer Type to Invoice */ $write = Mage::getSingleton('core/resource')->getConnection('core_write'); $readresult=$write->query("select
谢谢好的,我就是这么做的。我写了以下代码:
/* Add Customer Type to Invoice */
$write = Mage::getSingleton('core/resource')->getConnection('core_write');
$readresult=$write->query("select customer_id from `sales_order` where increment_id = ".$order->getIncrementId()." limit 0,1;");
$row = $readresult->fetch();
$customerId = $row['customer_id'];
$myRoleId = 1;
if (!empty($customerId)) {
$write = Mage::getSingleton('core/resource')->getConnection('core_write');
$readresult=$write->query("select group_id from `customer_entity` where entity_id = ".$customerId." limit 0,1;");
$row = $readresult->fetch();
$myRoleId = $row['group_id'];
}
switch ($myRoleId){
case 2: $groupTitle = 'Wholesaler Invoice';
break;
case 3: $groupTitle = 'Retailer Invoice';
break;
case 4: $groupTitle = 'Dealer Invoice';
break;
default: $groupTitle = 'Customer Invoice';
break;
}
$page->drawText($groupTitle, 480, 780, 'UTF-8');
/* End add Customer Type */
在已经存在的这段代码之后:
/* Add head */
$this->insertOrder($page, $order, Mage::getStoreConfigFlag(self::XML_PATH_SALES_PDF_INVOICE_PUT_ORDER_ID, $order->getStoreId()));
$page->setFillColor(new Zend_Pdf_Color_GrayScale(1));
$this->_setFontRegular($page);
$page->drawText(Mage::helper('sales')->__('Invoice # ') . $invoice->getIncrementId(), 35, 780, 'UTF-8');
在app\code\local\Mage\Sales\Model\Order\Pdf\Invoice.php文件中如果您有可用的
$Order
,如Abstract.php,您可以使用以下代码获取客户组ID和名称
$customerGroupId = $order->getCustomerGroupId();
$groupname = Mage::getModel('customer/group')->load($customerGroupId)->getCustomerGroupCode();
Magento的PDF生成非常糟糕。祝你好运:)我几周前就做了这件事。让我找到我的代码,我会发布它。谢谢懒汉!我当时不在办公室,但我只是试了一下,效果很好。我刚刚不得不将我的表格改为sales\u flat\u order感谢您回复有关sales\u flat\u order的信息。我们刚刚升级到1.5,我不得不做同样的改变。