[Tep-j-general] 配送方法を選択の時にお届け時間帯の他にお届け曜日を追加したい

Back to archive index

nozo kazu_nozo****@yahoo*****
2006年 4月 10日 (月) 20:39:36 JST


みなさんこんばんは。

配送方法を選ぶ時に時間帯のプルダウンメニューが出ますが、その隣に
新しく曜日指定のプルダウンメニューを追加しようと思いますが
思うように出来なくて悩んでおります。

catalog/includes/languages/japanese/modules/shopping/sagawaex.php 内の

// 配達時間帯指定サービス
$GLOBALS['a_yuupack_time']=array(
array('id'=>'希望なし',            'text'=>'希望なし'),
array('id'=>'10時〜12時','text'=>'10時〜12時'),
       ・
       ・
をコピーして以下のように追加した後

// 配達曜日指定サービス
$GLOBALS['a_sagawaex_time2']=array(
array('id'=>'希望なし',            'text'=>'希望なし'),
array('id'=>'日曜日','text'=>'日曜日'),
       ・
       ・

catalog/includes/languages/modules/shopping/sagawaex.php 内の
130行あたりにある「// 時刻を指定するプルダウンメニューの'value'を返す」を次に用にしてみました。

    // 時刻を指定するプルダウンメニューの'value'を返す
    function get_timespec() {
        global $a_sagawaex_time;
        global $a_sagawaex_time2;
        global $shipping;
        global $HTTP_POST_VARS;

        $selected = $a_sagawaex_time[0]['id'];
        if ( isset($HTTP_POST_VARS['sagawaex_timespec']) ) {
            $selected = $HTTP_POST_VARS['sagawaex_timespec'];
        } elseif ( is_array($shipping) ) { // see checkout_shipping.php
            list($module, $method) = explode('_', $shipping['id']);
            if ($module == $this->code) {
                $selected = $shipping['timespec'];
            }
        }

        $selected = $a_sagawaex_time2[0]['id'];
        if ( isset($HTTP_POST_VARS['sagawaex_timespec2']) ) {
            $selected = $HTTP_POST_VARS['sagawaex_timespec2'];
        } elseif ( is_array($shipping) ) { // see checkout_shipping.php
            list($module, $method) = explode('_', $shipping['id']);
            if ($module == $this->code) {
                $selected = $shipping['timespec2'];
            }
        }

この後、同ファイル内の110行辺りの

          if (!isset($tmpQuote['error'])) {
              // 配送時刻指定
              $timespec = $this->get_timespec();
              $tmpQuote['option'] = TEXT_TIME_SPECIFY
                  . tep_draw_pull_down_menu('sagawaex_timespec', $a_sagawaex_time, $timespec);
              $tmpQuote['timespec'] = $timespec;
          }

を書き換えればいいような気がするのですが、やり方が分かりません。
時間帯指定のプルダウンメニューのすぐ横に曜日指定のプルダウンメニューを表示させたいです。
まったく見当違いな改造をしているかも知れませんが、お分かりになりましたらアドバイス頂けないでしょうか
。

catalog/checkout_process.phpには

  // add for Japanese update
  if (isset($shipping['timespec2'])) {
    $comments = '['.TEXT_TIME_SPECIFY2.$shipping['timespec2'].']'
       ."\n".$comments;
  }
を追加致しました。

どうぞよろしくお願い致します。

nozomi

--------------------------------------
Celebrate Yahoo! JAPAN 10th Anniversary
http://pr.mail.yahoo.co.jp/10thann/



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