[Tep-j-general] オプション価格にも特別価格の割引率を適用したい

Back to archive index

Ryuta Fujishiro fsb20****@yahoo*****
2007年 11月 19日 (月) 00:56:41 JST


はじめまして、ふじしろと申します。
oscommerceは2002年より触り始め、本家のコントリビューションなどを組み込むかたちでカスタムしてきた程度ですが、必要な機能が見当たらずこちら(過去のメーリングリスト)にも参考になるような情報が見当たらなかったので投稿させて頂きます。
(過去に同じスレッドがあったらすみません)

件名のとおり、『オプションに価格を付けている商品に特別価格を付けたときに、同じ値引率でオプション価格も割引を出来るようにしたい』のですが、手間取っております。

表示部を変えるための書き足し
(product_info.phpの115行目あたり)

while ($products_options = tep_db_fetch_array($products_options_query)) {
          $products_options_array[] = array('id' => $products_options['products_options_values_id'], 'text' => $products_options['products_options_values_name']);
          if ($new_price = tep_get_products_special_price($product_info['products_id'])) {
            $products_options_array[sizeof($products_options_array)-1]['text'] .= ' (' . $products_options['price_prefix'] . $currencies->display_price($products_options['options_values_price']*($new_price/$product_info['products_price']), tep_get_tax_rate($product_info['products_tax_class_id']))
 .') ';
            } else {
          if ($products_options['options_values_price'] != '0') {
            $products_options_array[sizeof($products_options_array)-1]['text'] .= ' (' . $products_options['price_prefix'] . $currencies->display_price($products_options['options_values_price'], tep_get_tax_rate($product_info['products_tax_class_id'])) .') ';
            }
          }
        }

でオプション価格*(特価/定価)を入れて割引の表示が出来るようになったのですが、カートを見ると割引前の値段に戻っています。

最終会計までオプションの特別価格をもって行きたいので、/includes/modules/order_details.phpに
似たような条件分岐と割引の式を入れたいのですが
簡単そうでうまく行きません。

どなたか同じような改造をされた方か、心当たりのある方に
アドバイス頂きたいです。宜しくお願いします。

ふじしろ
 
-------------- next part --------------
HTMLの添付ファイルを保管しました...
Download 


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