Sachiko M
sachi****@w2stu*****
2004年 4月 29日 (木) 00:25:56 JST
おはようございます。 Sachikoです。 以前から、この件については私も気になっていたのですが今回少し頑張ってみまし た。 初心者ですのでコピーペーストを使っての変更になりますが、とりあえず私のところ で は動いていますので試してみてください。 > しかしながら、困った事に新着商品リストの在庫があるものまで全部「カートに入 れ > る」が > 「soldout」に変わってしまいました。 変更内容は、 ・新着商品のリストに商品の個数を表示する。 ・商品の個数の値によって「カートへ入れる」か「sold out」の画像表示をする。 ・button_sold_out.gif を作成する。 変更したファイルはこの4つです。 catalog/includes/modules/products_new.php catalog/products_new.php catalog/includes/languages/japanese/products_new.php catalog/includes/languages/japanese.php まず、catalog/includes/modules/products_new.php の 32行目あたり 『変更前』 <?php echo '<a href="' . tep_href_link(FILENAME_PRODUCTS_NEW, tep_get_all_get_params(array('action')) . 'action=buy_now&products_id=' . $products_new_array[$i]['id']) . '">' . tep_image_button('button_in_cart.gif', IMAGE_BUTTON_IN_CART) .'</a>'; ?> 『変更後』 <?php if ($products_new_array[$i]['quantity'] > 0) : echo '<a href="' . tep_href_link(FILENAME_PRODUCTS_NEW, tep_get_all_get_params(array('action')) . 'action=buy_now&products_id=' . $products_new_array[$i]['id']) . '">' . tep_image_button('button_in_cart.gif', IMAGE_BUTTON_IN_CART) .'</a>'; else : echo tep_image_button('button_sold_out.gif', IMAGE_BUTTON_SOLD_OUT); endif; ?> 同じく 62行目あたりの 「変更前」 $products_new_array[] = array('id' => $products_new['products_id'], 'name' => $products_new['products_name'], 'image' => $products_new['products_image'], 'price' => $products_new['products_price'], 'specials_price' => $products_new['specials_new_products_price'], 'tax_class_id' => $products_new['products_tax_class_id'], 'date_added' => tep_date_long($products_new['products_date_added']), 'manufacturer' => $products_new['manufacturers_name']); 『変更後』 $products_new_array[] = array('id' => $products_new['products_id'], 'name' => $products_new['products_name'], 'quantity' => $products_new['products_quantity'], 'image' => $products_new['products_image'], 'price' => $products_new['products_price'], 'specials_price' => $products_new['specials_new_products_price'], 'tax_class_id' => $products_new['products_tax_class_id'], 'date_added' => tep_date_long($products_new['products_date_added']), 'manufacturer' => $products_new['manufacturers_name']); そして、catalog/products_new.php の 56行目あたり 『変更前』 $products_new_query_raw = "select p.products_id, pd.products_name, p.products_image, p.products_price, p.products_tax_class_id, IF(s.status, s.specials_new_products_price, NULL) as specials_new_products_price, p.products_date_added, m.manufacturers_name from " . TABLE_PRODUCTS . " p left join " . TABLE_MANUFACTURERS . " m on p.manufacturers_id = m.manufacturers_id left join " . TABLE_PRODUCTS_DESCRIPTION . " pd on p.products_id = pd.products_id and pd.language_id = '" . $languages_id . "' left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id where p.products_status = '1' order by p.products_date_added DESC, pd.products_name"; 『変更後』 $products_new_query_raw = "select p.products_id, pd.products_name, p.products_quantity, p.products_image, p.products_price, p.products_tax_class_id, IF(s.status, s.specials_new_products_price, NULL) as specials_new_products_price, p.products_date_added, m.manufacturers_name from " . TABLE_PRODUCTS . " p left join " . TABLE_MANUFACTURERS . " m on p.manufacturers_id = m.manufacturers_id left join " . TABLE_PRODUCTS_DESCRIPTION . " pd on p.products_id = pd.products_id and pd.language_id = '" . $languages_id . "' left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id where p.products_status = '1' order by p.products_date_added DESC, pd.products_name"; それでもって catalog/includes/languages/japanese/products_new.php に下記を 追加 define('TEXT_QUANTITY', '個数:'); 最後に catalog/includes/languages/japanese.phpのどこかに下記を追加 define('IMAGE_BUTTON_SOLD_OUT', '売切れてしまいました');