1

[注文の追加] ボタンを使用して顧客の注文 (請求書ではなく) を印刷していますが、PDF にロゴを表示する方法がわかりません。以下は拡張機能に含まれるコードですが、それを操作する関数が見つからず、構成にあるロゴをプルしていない理由がわかりません。お知らせ下さい。:)

 $this->insertLogo($page, $order->getStore());
4

2 に答える 2

7

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

ストアのロゴ画像が実際に存在するかどうか、およびそこに追加されていないかどうかを確認します。

于 2013-01-31T17:38:37.033 に答える
0

そのクラス ($this) および/またはその親クラスのコードを確認しましたか? そこに関数inserLogoが表示されます。

于 2013-01-31T04:40:17.210 に答える