[Tep-j-general] Re: 価格表示の変更方法に関して

Zurück zum Archiv-Index

Margy Mutoh margy****@roseb*****
2007年 3月 17日 (土) 10:10:23 JST


長谷川さん、こんにちは。Margyです。

  > 【以下 /catalog/product_info.phpの抜粋】
1)>     if ($new_price =
1)> tep_get_products_special_price($product_info['products_id'])) {
2)>       $products_price = '<s>' .
2)> $currencies->display_price($product_info['products_price'],
2)> tep_get_tax_rate($product_info['products_tax_class_id'])) . '</s>
3)> <span class="productSpecialPrice">' .
3)> $currencies->display_price($new_price,
3)> tep_get_tax_rate($product_info['products_tax_class_id'])) . '</span>';
4)>     } else {
5)>       $products_price =
5)> $currencies->display_price($product_info['products_price'],
5)> tep_get_tax_rate($product_info['products_tax_class_id']));
5)>     }

↑ここまでは、if節の中で

1) 特価設定を探して、特価があるときは、
2) 定価をうち消し線で消して、
3) 特価の価格を(class="productSpecialPrice"=赤)で表示する。
4) でなければ、(=特価の設定がなければ)
5) 通常の価格を表示する。

…という処理です。
この「下」にくだんのソースをはさんだのでは、この一連の処理が
生きたまま、-1円、-2円のときにはその処理「も」されるため、

-1円
価格はお問合せ下さい。

とか

-2円
商談中

の表示になってしまいます。

なので、上の 3) と 4) の間にもう一つ、-1円、-2円のときの条件を
かますといいんじゃないでしょうか。

-------------
1)>     if ($new_price =
1)> tep_get_products_special_price($product_info['products_id'])) {
2)>       $products_price = '<s>' .
2)> $currencies->display_price($product_info['products_price'],
2)> tep_get_tax_rate($product_info['products_tax_class_id'])) . '</s>
3)> <span class="productSpecialPrice">' .
3)> $currencies->display_price($new_price,
3)> tep_get_tax_rate($product_info['products_tax_class_id'])) . '</span>';

     } elseif ($product_info['products_price'] == '-1'){
         $products_price = '価格はお問合せ下さい。ASK';
     } elseif ($product_info['products_price'] == '-2'){
         $products_price = '商談中 SYODAN';

4)>     } else {
5)>       $products_price =
5)> $currencies->display_price($product_info['products_price'],
5)> tep_get_tax_rate($product_info['products_tax_class_id']));
5)>     }
-------------

…こんなんでしょうか。未検証ですが。
分岐のしかたはもっとスマートなのがあると思いますが、いずれにせよ
1)〜5)のブロックの下に入れても-1円、-2円は表示されると思います。

Margy Mutoh





Tep-j-general メーリングリストの案内
Zurück zum Archiv-Index