返信先: 【解決済】配送日目安の細かな指定について
フォーラム › 使い方全般 › 【解決済】配送日目安の細かな指定について › 返信先: 【解決済】配送日目安の細かな指定について
いつも、大変お世話になっております。
同じようなことを考えていましたら、このトピックに辿り着きました。
一応カスタマイズは完成して無事動いているのですが、1箇所、探しようが下手なのかどうしても、フックを見つけることができず、今のところ魔改造になってしまっています。フックの設置をご検討頂けないでしょうか。
やりたいことは、このトピ主様と同様です。
$shipping_rule につきまして、
【デフォルト】
0 ⇒ –選択–
1 ⇒ 即日
2 ⇒ 1~2日後
3 ⇒ 2~3日後
4 ⇒ 3~5日後
5 ⇒ 4~6日後
6 ⇒ 約1週間後
7 ⇒ 約2週間後
8 ⇒ 約3週間後
9 ⇒ 商品入荷後
のところ・・・
【カスタマイズ】
0 ⇒ –選択–
1 ⇒ 本日中
2 ⇒ 明日中
3 ⇒ 明後日中
4 ⇒ 3日以内
5 ⇒ 4日以内
6 ⇒ 5日以内
7 ⇒ 6日以内
8 ⇒ 7日以内
9 ⇒ 8日以内
・
・
31 ⇒30日以内
32 ⇒31日以内
33 ⇒準備でき次第
のようにフックで変更しました。
また、sagawa 様がご説明されている、$shipping_indication もフックで変更できました。
array( 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 0 )
上記の結果、商品詳細ページなどの管理画面は、問題なくカスタマイズ完了しました。
次に、フロント側のカートの「発送・支払方法」ページの 到着希望日の計算の Java の制御についてです。
【カスタマイズ】
0 ⇒ –選択– ← 元々の ID=0 は変わらずなので問題は起こりません
1 ⇒ 本日中
2 ⇒ 明日中
3 ⇒ 明後日中
4 ⇒ 3日以内
5 ⇒ 4日以内
6 ⇒ 5日以内
7 ⇒ 6日以内
8 ⇒ 7日以内
9 ⇒ 8日以内 ← 元々の ID=9 は「商品入荷後」だったので影響が出てきます
・
・
31 ⇒30日以内
32 ⇒31日以内
33 ⇒準備でき次第 ← 元々の ID=9 の「商品入荷後」の役割をさせたい
問題となる該当のコードですが、
delivery_info_script.php (Welcart 2.10.2 現在) 内
74行目
if ( 0 === (int) $item_shipping || 9 === (int) $item_shipping ) {
及び
205行目
case 9:
について、205行目につきましては、フックが存在しましたので、問題なく case 33: に変更できました。
フックを見つけられなかったのは、74行目の方です。
74行目
if ( 0 === (int) $item_shipping || 33 === (int) $item_shipping ) {
に変更したいのですが、現在のところ、御法度をやらかしたままです。
コードの下の方まで読んで、何とか丸ごと書き換えられる場所がないかと悩んだのですが、私の現在の力量では及びませんで、詰んでしまいました。
この部分が修正できないと、結局のところ、元々のID=9 の位置にある「8日以内」に設定した場合に、フロントサイドのカートの「発送・支払方法」ページにて到着希望日が「指定できません」になってしまいます。
この74行目の
if ( 0 === (int) $item_shipping || 9 === (int) $item_shipping ) {
について、75行目の $shipping をフックで修正できるようにならないものでしょうか。
毎度、お忙しいところ恐れ入りますが、ご検討よろしくお願いいたします。
PAGE TOP