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