我正在使用添加打印订单按钮来打印客户的订单(不是发票),但我不知道如何让徽标显示在 pdf 上。以下是扩展中的代码,但我找不到操作它的函数,我不明白为什么它没有拉出我在配置中的徽标。请指教。:)
$this->insertLogo($page, $order->getStore());
我正在使用添加打印订单按钮来打印客户的订单(不是发票),但我不知道如何让徽标显示在 pdf 上。以下是扩展中的代码,但我找不到操作它的函数,我不明白为什么它没有拉出我在配置中的徽标。请指教。:)
$this->insertLogo($page, $order->getStore());
您可能没有 PDF 集的商店徽标。在管理员中,你应该去
System -> Configuration -> Sales -> Sales -> Invoice and Packing Slip Design
并在那里设置你的标志。
现在进行登录解释,以防上述方法不起作用:)
insertLogo 函数位于 Mage_Sales_Model_Order_Pdf_Abstract 类中(我假设您的类派生自它)。
您应该注意的行是$image = Mage::getStoreConfig('sales/identity/logo', $store);
和$image = Mage::getBaseDir('media') . '/sales/store/logo/' . $image;
getStoreConfig 函数在 core_config_data 表中查找徽标图像的名称。您可以检查该值是否设置为
SELECT * FROM core_config_data WHERE path = 'sales/identity/logo'
如果查询不会返回任何内容或将返回不是图像名称的值,那么您必须先设置该值。
如果设置了该值,您应该查看
/your_store_root_dir/media/sales/store/logo/value_that_is_in_the_database
查看商店徽标图像是否真的存在以及是否没有将其添加到那里。
您是否检查了该类 ($this) 和/或其父类中的代码?你会在那里看到函数 inserLogo。