[Tep-j-general] Re: 在庫切れ画像表示の件(少し進みました。)

Back to archive index

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', '売切れてしまいました');





Tep-j-general メーリングリストの案内
Back to archive index