掲示板に戻る




MAX6の日付指定について 投稿者: さら
お世話になっております。
MAX6のショッピングカートでお届けの
日付指定を追加することはできますでしょうか?

入力画面にある時間指定の上あたりに

できれば注文日の翌々日から指定可能にしたいです。

例:注文日 11/27
  指定日可能日は 11/29日以降から

よろしくお願いいたします。
No.278502017/11/27(Mon) 11:17:40 Res


Re: MAX6の日付指定について 投稿者: えふ
バージョンを確認しますので
admin.cgiの
83行に
unless(-e "lib/cgi_lib.pl"){
     &error("cgi_lib.plがありません。");
}
require 'lib/cgi_lib.pl';
このような文字があるか教えてください。
No.278532017/11/29(Wed) 10:09:40 Res


Re^2: MAX6の日付指定について 投稿者: たえ
ご連絡ありがとうございます。

admin.cgi に同じ文字があります。

よろしくお願いします。
No.278542017/11/29(Wed) 16:08:06 Res


Re^3: MAX6の日付指定について 投稿者: えふ
pc_enter.htmlの
13行の
<script src="../js/calendar.js"></script>
の下などに
<script type="text/javascript">

function Check(){

var errormsg="";
var bad=false;
var myD;
var myMonth;
var myDate;
var myYear;

myD=new Date();
myMonth=myD.getMonth()+1;
myDate=myD.getDate();
myYear=myD.getYear();
if(myYear < 2000){
     myYear+=1900;
}

var days=new Array(31,28,31,30,31,30,31,31,30,31,30,31);

if( ((myYear%4 == 0) && (myYear%100 != 0)) || (myYear%400 == 0) ){
     days[1]=29;
}

var last=days[myMonth-1];

var sa=1;

if(myDate <= (last-sa)){
     myDate=myDate+sa;

}
else{
     if(myMonth == 12){
          myMonth=1;
          myYear=myYear+1;
     }
     else{
          myMonth=myMonth+1;
     }
     myDate=sa-(last-myDate);
}


var m1=document.f.deliver_tuki.selectedIndex;
var d1=document.f.deliver_hi.selectedIndex;

var bad2=false;

if(m1 > 0 && d1 > 0){
     if(myMonth == 1){
          if(m1 == 12){
               bad2=true;
          }
          else if(m1 == myMonth){
               if(d1 <= myDate){
                    bad2=true;
               }
          }
     }
     else if(myMonth == 12){
          if(m1 > 3 && m1 < 12){
               bad2=true;
          }
          else if(m1 == myMonth){
               if(d1 <= myDate){
                    bad2=true;
               }
          }
     }
     else{
          if(m1 < myMonth){
               bad2=true;
          }
          else if(m1 == myMonth){
               if(d1 <= myDate){
                    bad2=true;
               }
          }
     }
}


if(bad2){
     sa++;
     errormsg+="希望鑑定日は申し込み日より"+sa+"日後以降を選択してください。\n";
}

if(errormsg){
     alert(errormsg);
     return false;
}

}
</script>

と追加

343行あたりの
<form method="POST" action="main.cgi" name="f">


<form method="POST" action="main.cgi" name="f" onsubmit="return Check()">

と変更

481行の
<tr>
<td align="left" bgcolor="#EBEBEB">配送方法 <font color="#CC3300">*</font></td>
<td align="left">
<!--deli--><!--e_deliver-->
</td>
</tr>
の下などに


<tr>
<td>お届け日時</td>
<td>
<select name="deliver_tuki">
<option value=""></option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
</select>
月 

<select name="deliver_hi">
<option value=""></option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select>
日 

</td>

</tr>
と追加

pc_check.htmlの366行の

<tr>
<td align="left" bgcolor="#EBEBEB">配送方法</td>
<td align="left">
<!--deliver-->
</td>
</tr>
の下などに
<tr>
<td align="left" bgcolor="#EBEBEB">お届け日</td>
<td align="left">
<!--deliver_tuki-->月<!--deliver_hi-->日
</td>
</tr>

と追加

cart.cgiの

2034行の
$footer =~ s/<!--tel-->/${$FO_ref}{'tel'}/;
の下に
$footer =~ s/<!--deliver_tuki-->/${$FO_ref}{'deliver_tuki'}/;
$footer =~ s/<!--deliver_hi-->/${$FO_ref}{'deliver_hi'}/;
と追加

2127行あたりの

$info.=qq(<input type="hidden" name="ginkou" value="${$FO_ref}{'ginkou'}">\n);
の下に

$info.=qq(<input type="hidden" name="deliver_tuki" value="${$FO_ref}{'deliver_tuki'}">\n);
$info.=qq(<input type="hidden" name="deliver_hi" value="${$FO_ref}{'deliver_hi'}">\n);

と追加

2520行あたりの
$mailbody.=<<EOM;

■お支払い方法・配送方法
お支払い方法 : ${$FO_ref}{'spay'}
配送方法 : ${$FO_ref}{'sdeliver'}
EOM

の下に

mailbody.=<<EOM;
お届け日 : ${$FO_ref}{'deliver_tuki'}月${$FO_ref}{'deliver_tuki'}日
EOM

と追加
以上です。

No.278552017/12/1(Fri) 11:37:16 Res