Sachiko M
sachi****@w2stu*****
2003年 8月 31日 (日) 16:36:23 JST
佐藤@キャプテン さんお仕事お疲れ様です。 お返事ありがとうございます。 なにぶんPHPやMySqlに対してはまったくの初心者なもので、まと があっているかどうかわかりませんが、、 > まずは $listing['product_quantity'] が存在するかどうか? > isset()で確認するなり、表示するなりすればわかるでしょう。 > 存在しないのであれば product_quantity を select するよう > $listing_sql を編集します。 $listing['product_quantity'] は、 categolg/include/module/product_listing.php の、131行目あたり にある case 'PRODUCT_LIST_QUANTITY': $lc_align = 'right'; $lc_text = ' ' . $listing['products_quantity'] . ' '; break; ここから、取ってきたものでこの $listing['product_quantity'] が それぞれの商品の在庫数を表示する部分であるらしかったので、 あたりかなと思ったのですが。。。 下記のように、試しで $listing['products_quantity'] をSOLDOUT の表示ラインに追加してみると 在庫数がでてくるんですが、、 if のラインの ($listing['product_quantity'] > 0)では、数字が 読まれてないのですかね? $listing['product_quantity'] を 数字だと教えてやらないとだめだとか? 近いですか? それとも外れてますか? case 'PRODUCT_LIST_BUY_NOW': $lc_align = 'center'; if ($listing['product_quantity'] > 0){ $lc_text = '<a href="' . tep_href_link(basename($PHP_SELF), tep_get_all_get_params(array('action')) . 'action=buy_now&products_id=' . $listing['products_id']) . '">' . tep_image_button('button_buy_now.gif', TEXT_BUY . $listing['products_name'] . TEXT_NOW) . '</a> '; } else { $lc_text = tep_image_button('button_sold_out.gif', $listing['products_name'] . TEXT_SOLDOUT) . $listing['products_quantity'] . ' '; } break; -'.'-'.'-'.'-'.'-'.'-'.'-'.'-'.'-'.'- Sachiko Morino E-mail: Sachi****@Heart***** -'.'-'.'-'.'-'.'-'.'-'.'-'.'-'.'-'.'-