[注文の追加] ボタンを使用して顧客の注文 (請求書ではなく) を印刷していますが、PDF にロゴを表示する方法がわかりません。以下は拡張機能に含まれるコードですが、それを操作する関数が見つからず、構成にあるロゴをプルしていない理由がわかりません。お知らせ下さい。:)
$this->insertLogo($page, $order->getStore());
[注文の追加] ボタンを使用して顧客の注文 (請求書ではなく) を印刷していますが、PDF にロゴを表示する方法がわかりません。以下は拡張機能に含まれるコードですが、それを操作する関数が見つからず、構成にあるロゴをプルしていない理由がわかりません。お知らせ下さい。:)
$this->insertLogo($page, $order->getStore());
PDF セットのストア ロゴがない可能性があります。管理者では、に行く必要があります
System -> Configuration -> Sales -> Sales -> Invoice and Packing Slip Design
そこにロゴを設定します。
上記が機能しない場合のlognの説明:)
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が表示されます。