<< 掲示板に戻る



投稿者: えふ
タイトル: Re^3: Cart MAX ver.7.2の送料変更について
日付: 2025/6/20(Fri) 2:46:51
E-mail:
URL:
cgi/lib/common2.cgi
の一番下の

1;
の上に

%TOKU=(
'xs'=>1000,
's'=>1100,
'm'=>1200,
'l'=>1300,
);


@toku_keys=('xs','s','m','l');

%TOKU_N=(
'n'=>'その他',
'xs'=>'特小',
's'=>'小',
'm'=>'中',
'l'=>'大',
);

と追加

'xs'=>1000,
's'=>1100,
'm'=>1200,
'l'=>1300,
ここのところに
上から
特小



の料金を設定します。

cgi/admin.cgiの
1553行

<tr>
<td>特定商品</td><td><input type="checkbox" name="cool" value="1"${ck_c}> 特定商品にする</td>
</tr>





EOM
$tokuline="";
my $k;
my $v;
unshift(@toku_keys,"");
foreach $k(@toku_keys){
     $ck_toku="";
     if($cool){
          if($k eq $cool){
               $ck_toku=" checked";
          }
     }
     $v=$k;
     if($k eq ""){
          $k="n";
     }
     $tokuline.="<input type=\"radio\" name=\"cool\" value=\"$v\"${ck_toku}>$TOKU_N{$k} ";
}
print "<tr><td>特定商品</td><td>";
print $tokuline;
print "</td>
print <<EOM;

と変更
管理画面の商品登録のところに
特定商品のラジオボタンがでますので
編集で特定商品を登録してください。
特定商品をクリアするときは「その他」にチェックを入れて登録してください。
特小から大までは登録した値にチェックが付きますが、
「その他」はチェックがつきません。

商品のページのHTMLソースを見て、
<input type="hidden" name="cool" value="xs">
のように特定商品が登録されていることを確認してください。


cgi/lib/functions.plの94行の
$toku_count+=$amount;
の下に
$TOKU_CNT{$cl}+=$amount;
と追加


225行の
     if(($toku_count > 1) && ($o_count <= 1)){
          $p=950 * $toku_count;
     }
     elsif(($toku_count == 1) && ($o_count <= 1)){
          $p=1000 * $toku_count;
     }
     else{
          $p=950;
     }
この部分を

     if(($toku_count > 1) && ($o_count <= 1)){
          foreach(@toku_keys){
               $p+=$TOKU{$_} * $TOKU_CNT{$_};
          }
     }
     elsif(($toku_count == 1) && ($o_count <= 1)){
          $p=1000 * $toku_count;
     }
     else{
          $p=950;
     }
     
と変更
以上です。



※この記事に返信を書く (元記事は必要な部分のみ残してください。)
お名前:*必須
タイトル:*必須
メール:
ホーム:
メッセージ:*必須
削除パスワード: ※入力しておくと、自分の記事が削除できます。英数字のみ
クッキー:※チェックを入れておくとクッキーに名前を保存しますので次回から入力が楽になります。