* ログイン   * ユーザー登録 * FAQ    * 検索
現在時刻 - 2010年9月03日(金) 1:42 am

All times are UTC + 9 hours




新しいトピックを投稿する トピックへ返信する  [ 7 件の記事 ] 
作成者 メッセージ
 記事の件名: 注文管理画面で該当商品へのリンク挿入
投稿記事Posted: 2007年9月24日(月) 10:14 pm 
みなさま、初めましてkazutakiと申します。
adminの注文管理画面にて、注文があった人に対して、商品が表示されるかと思いますが、その商品名から該当する商品へのリンクを挿入したいと考えています。

注文管理一覧 ⇒ 個人別注文管理


似たような商品名で型番が近かったりして、商品を間違えたりすると問題なので、リンクがついていて、念のために確認できるようにしたいのです。


なんとなく
admin/orders.php
の商品一覧部分に<a href>で追加すればよいのかな?とは思うのですが、パラメータとかがよくわかりません。

該当する商品はカテゴリIDなどの影響を受けているので、管理サイトの商品ページへのリンクは難しいのかな?などと思ってみたり、かといって、オープンしているサイトの方の商品ページだと、売り切れの場合にページが表示されない?など悩んでいます。


ということで、理想としては、
(1)管理サイトの該当商品ページへリンク
(2)オープンしているサイト側の商品ページへリンク
の順番です。


まだまだZencartもPHPも始めたばかりなので、どなたか教えていただけると助かります。何卒よろしくお願いいたします。


この記事をリポートする
トップへ
  
引用付きで返信する  
 記事の件名:
投稿記事Posted: 2007年9月25日(火) 1:31 pm 
オフライン
アバター

登録日時: 2006年12月14日(木) 8:11 pm
記事: 167
所在地: TOKYO
ちょっと興味がありましたので、調べてみました。

オーダーした製品のテーブルを組んでいる部分を見ると、配列 $order からデータを引き出している様ですが、この配列には製品ページへのリンクに必要な、プロダクト ID が有りません。

配列 $order は、order() を呼んで組み立てられていますので、この関数を変更する必要があります。

admin/includes/classes/order.php

Line:126(近辺)

コード:
$orders_products = $db->Execute("select orders_products_id, products_name, products_model,
        products_price, products_tax, products_quantity,
        final_price, onetime_charges,
        product_is_free
    from " . TABLE_ORDERS_PRODUCTS . "
    where orders_id = '" . (int)$order_id . "'");


コード:
$orders_products = $db->Execute("select orders_products_id, products_name, products_id, products_model,
        products_price, products_tax, products_quantity,
        final_price, onetime_charges,
        product_is_free
    from " . TABLE_ORDERS_PRODUCTS . "
    where orders_id = '" . (int)$order_id . "'");



Line:155(近辺)

コード:
$this->products[$index] = array('qty' => $new_qty,
    'name' => $orders_products->fields['products_name'],
    'model' => $orders_products->fields['products_model'],
    'tax' => $orders_products->fields['products_tax'],
    'price' => $orders_products->fields['products_price'],
    'onetime_charges' => $orders_products->fields['onetime_charges'],
    'final_price' => $orders_products->fields['final_price'],
    'product_is_free' => $orders_products->fields['product_is_free']);


コード:
$this->products[$index] = array('qty' => $new_qty,
    'name' => $orders_products->fields['products_name'],
    'pid' => $orders_products->fields['products_id'],
    'model' => $orders_products->fields['products_model'],
    'tax' => $orders_products->fields['products_tax'],
    'price' => $orders_products->fields['products_price'],
    'onetime_charges' => $orders_products->fields['onetime_charges'],
    'final_price' => $orders_products->fields['final_price'],
    'product_is_free' => $orders_products->fields['product_is_free']);



これで、配列 $order に、プロダクト ID が内包されます。

後は、
admin/orders.php の
コード:
$order->products[$i]['name']

で書かれている部分を、例えば
コード:
'<a href="' . zen_catalog_href_link('product_info', 'products_id=' . $order->products[$i]['pid']) . '" target="_blank">' . $order->products[$i]['name'] . '</a>'

このようにすれば、リンクが表示されます。

厳密には、zen_catalog_href_link() に渡す最初の要素は、プロダクトタイプなどから導き出す必要があると思います。

_________________
tango / 山崎@ゼロ・オフィス
http://www.zero-office.com/ [OFFICIAL]
http://tango.zero-office.com/ [BLOG]
こちらのサイトに ZenCart を設置しています。
http://www.zero-office.com/
http://www.unpluged-store.com/
http://www.storedots.com/


最後に編集したユーザー tango [ 2008年7月08日(火) 6:11 pm ], 累計 1 回

この記事をリポートする
トップへ
 プロフィール  
引用付きで返信する  
 記事の件名: 早速ありがとうございます!!
投稿記事Posted: 2007年9月26日(水) 10:57 am 
早速調べていただきありがとうございました!
実際に試してみて、ちゃんとリンクができました。ありがとうございます。

このカスタマイズを参考にしながら、商品画像をつけて表示できるかどうか試してみます。

今後ともよろしくお願いいたします。


この記事をリポートする
トップへ
  
引用付きで返信する  
 記事の件名: お世話になってます。
投稿記事Posted: 2007年12月04日(火) 3:38 pm 
いつもいつも、このコミュニティーに助けられているものです。

さて、本題ですが、
上記のとおり、記述してるのですが、
どうにもこうにもリンクが現れなくて、頭を悩ませています。

もう一つ追加として、このページ(注文管理)にもう一項目追加したいと考えております。

発想としては、取扱商品の商品番号以外にメーカー番号というものが存在しておりまして、このメーカー品番項目をPRODUCT_EXTRAという新しいデータベーステーブルを作成して、商品詳細ページに表示させています。
このメーカー品番を注文時に受け取りたいと考えていて、どうせなら注文管理ページの商品番号の横に追加表示したいと考えています。

が、僕のスキルではどうにもうまくいっておりません。
ご教授いただけると幸いです。


この記事をリポートする
トップへ
  
引用付きで返信する  
 記事の件名: Re: お世話になってます。
投稿記事Posted: 2007年12月06日(木) 10:14 am 
オフライン
アバター

登録日時: 2006年2月01日(水) 11:09 pm
記事: 242
所在地: tokyo
KENBO さんが書きました:
上記のとおり、記述してるのですが、
どうにもこうにもリンクが現れなくて、頭を悩ませています。

時期的にバージョンが違ったりとか?

_________________
↓署名は気にしないでくださいw
_/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\_
なんか最近、あんなことあってから
閑散としちゃったねぇ。
_/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\_


この記事をリポートする
トップへ
 プロフィール  
引用付きで返信する  
 記事の件名: バージョン
投稿記事Posted: 2007年12月06日(木) 7:33 pm 
zen-cart-v1.3.0.2-l10n-jp-2
をベースにカスタマイズしております。

引用:
厳密には、zen_catalog_href_link() に渡す最初の要素は、プロダクトタイプなどから導き出す必要があると思います。


このへんの問題かもしれないのですが、
なにぶん、まだまだ勉強中の身で、うまくいっておりません。

いつもどうもすいません。


この記事をリポートする
トップへ
  
引用付きで返信する  
 記事の件名: Re: バージョン
投稿記事Posted: 2007年12月06日(木) 9:30 pm 
オフライン
アバター

登録日時: 2006年12月14日(木) 8:11 pm
記事: 167
所在地: TOKYO
tango です。

KENBO さんが書きました:
zen-cart-v1.3.0.2-l10n-jp-2
をベースにカスタマイズしております。

引用:
厳密には、zen_catalog_href_link() に渡す最初の要素は、プロダクトタイプなどから導き出す必要があると思います。


このへんの問題かもしれないのですが、
なにぶん、まだまだ勉強中の身で、うまくいっておりません。

いつもどうもすいません。


これは、関係無いと思いますよ。

これは、商品詳細ページを表示する際、プロダクトタイプによって商品詳細ページのレイアウト等が影響を受けるためです。
プロダクトタイプを複数利用して表示形式を変えている場合に、zen_catalog_href_link() で商品詳細ページへのリンクを生成するときは、プロダクトタイプを指定して商品詳細ページを呼び出す必要があります。(あると思います...。)

今回の、KENBO さんのカスタマイズはご本人にしかわかりません。

想像で書けば、SQL のクエリー文を組んでいる所で共通キーで(プロダクトID?)その PRODUCT_EXTRA テーブルからそのメーカー番号を取り出して、配列を組んでいる部分にその要素を加えていけば、例えば、
コード:
$order->products[$i]['メーカー番号']

のような形で取り出せるのではないでしょうか。

_________________
tango / 山崎@ゼロ・オフィス
http://www.zero-office.com/ [OFFICIAL]
http://tango.zero-office.com/ [BLOG]
こちらのサイトに ZenCart を設置しています。
http://www.zero-office.com/
http://www.unpluged-store.com/
http://www.storedots.com/


この記事をリポートする
トップへ
 プロフィール  
引用付きで返信する  
期間内表示:  ソート  
新しいトピックを投稿する トピックへ返信する  [ 7 件の記事 ] 

All times are UTC + 9 hours


オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[1人]


トピック投稿:  可
返信投稿:  可
記事編集: 不可
記事削除: 不可
ファイル添付: 不可

検索:
ページ移動:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Translated to Japanese principally by ocean