納品書への商品画像表示

困った時はこちらで質問してください。回答を担当する人は特に決まっていませんので、分かる方は回答をお願いします。
アバター
Kindmania
記事: 9
登録日時: 2012/2/02 10:03
連絡を取る:

納品書への商品画像表示

投稿記事by Kindmania » 2014/3/24 17:36

いつもお世話になります。

Zen cart1.3.0.2にて
納品書に商品画像を表示したく

http://www.ladyada.net/wiki/tutorials/z ... mages.html

を参考に

invoice.phpを編集していますが画像を読込めません。

コード: 全て選択

$itemimage = $db->Execute("select products_image from " . TABLE_PRODUCTS . " where products_id = '" . (int)$order->products[$i]['id'] . "'");
      $invoice_image = $itemimage->fields['products_image'];
      if(file_exists ("../images/invoice/" . $invoice_image)) // this part is optional
           {                                                 // this will look for the same filename in
             $invoice_image = "invoice/" . $invoice_image;   // /images/invoice and use that instead
           }


コード: 全て選択

<td class="dataTableContent" valign="top"><img src="' . HTTP_SERVER . DIR_WS_CATALOG . DIR_WS_IMAGES . $invoice_image . '" align="left" width="' . SMALL_IMAGE_WIDTH . '" height="' . SMALL_IMAGE_HEIGHT . '" /></td>';


としていますがhtml://www.xxxxx.jp/images/までは表示されます。

同じようなカスタマイズされた方がおみえでしたらご教授お願いいたしますm(_ _)m
Kindmania
アバター
kimono
記事: 1995
登録日時: 2005/9/27 13:30
お住まい: 大阪府大阪市天王寺区上本町
連絡を取る:

Re: 納品書への商品画像表示

投稿記事by kimono » 2014/3/24 18:58

こんにちわ。kimonoです :)

これですが、Zen Cartの1.3系では
(int)$order->products[$i]['id']
として、注文した商品の商品IDを取り出そうとしても、呼び出されていませんので、呼ぶことができませんね。
1.5系では、きちんと定義されているので、呼び出すことは可能です。

一応、
includes/classes/order.php
にて、126行目辺りを

コード: 全て選択

      $orders_products = $db->Execute("select orders_products_id, products_name, products_model,


コード: 全て選択

      $orders_products = $db->Execute("select orders_products_id, products_id, products_name, products_model,

と変更し、
156行目辺りを

コード: 全て選択

                                        'name' => $orders_products->fields['products_name'],


コード: 全て選択

                                        'id' => $orders_products->fields['products_id'],
                                        'name' => $orders_products->fields['products_name'],

としてあげることで商品のidを引っ張ってこれるようになりますので、動作するようになるかと思います。
アバター
Kindmania
記事: 9
登録日時: 2012/2/02 10:03
連絡を取る:

Re: 納品書への商品画像表示

投稿記事by Kindmania » 2014/3/25 08:23

kimonoさま
お世話になりますm(_ _)m

いつもご教授いただきありがとうございます。

なるほどっ!

includes/classes/order.php

の編集を試みてみます! :D
Kindmania
アバター
Kindmania
記事: 9
登録日時: 2012/2/02 10:03
連絡を取る:

Re: 納品書への商品画像表示

投稿記事by Kindmania » 2014/3/25 09:33

admin/includes/classes/order.php

に教えて頂いたように products_id を追加し

invoice.php へ

コード: 全て選択

<td class="dataTableContent" valign="top">
            <img src="' . DIR_WS_CATALOG . DIR_WS_IMAGES . zen_get_products_image($order->products[$i]['id']) .'" align="left" width="' . SMALL_IMAGE_WIDTH . '" height="' . SMALL_IMAGE_HEIGHT . '" /></td>


を追加し、納品書への商品画像表示が出来るようになりました。

ありがとうございました :D
添付ファイル
2014-03-25 9.27.32.jpg
2014-03-25 9.27.32.jpg (22.45 KiB) 閲覧数: 5697 回
Kindmania

“Zen Cart 質問コーナー” へ戻る