[Tep-j-general] Re: 地域ごとの送料設定について

アーカイブの一覧に戻る

山田哲嗣 soara****@ams*****
2004年 3月 26日 (金) 19:47:53 JST


お世話になります 山田です。
参考になるか、わからないですけど私の場合の例をあげます。
運送便はクロネコYAMATO(一例)でかきますね。

> 基本的なことで恐縮ですが、購入されたお客様の県ごとに送料を設定する方法をお
教
> えください。
> (例)
> 大阪府⇒400円
> 東京都⇒800円
> などです。
>
/catalog/includes/classes/_yamato.phpです


  function GetLZone($zone) {
        // 都道府県コードを地帯コード('A'〜'L')に変換する
        //  北海道:'A' = 北海道
        //  北東北:'B' = 青森県,岩手県,秋田県
        //  南東北:'C' = 宮城県,山形県,福島県
        //  関東  :'D' = 茨城県,栃木県,群馬県,埼玉県,千葉県,東京都,神奈川県,
山梨県
        //  信越  :'E' = 新潟県,長野県
        //  中部  :'F' = 岐阜県,静岡県,愛知県,三重県
        //  北陸  :'G' = 富山県,石川県,福井県
        //  関西  :'H' = 滋賀県,京都府,大阪府,兵庫県,奈良県,和歌山県
        //  中国  :'I' = 鳥取県,島根県,岡山県,広島県,山口県
        //  四国  :'J' = 徳島県,香川県,愛媛県,高知県
        //  九州  :'K' = 福岡県,佐賀県,長崎県,大分県,熊本県,宮崎県,鹿児島県
        //  沖縄  :'L' = 沖縄県
        $a_zonemap = array(
        '01'=>'A',  // 北海道
        '02'=>'B',  // 青森県
        '03'=>'B',  // 岩手県
        '04'=>'C',  // 宮城県
        '05'=>'B',  // 秋田県
        '06'=>'C',  // 山形県
        '07'=>'C',  // 福島県
        '08'=>'D',  // 茨城県
        '09'=>'D',  // 栃木県
        '10'=>'D',  // 群馬県
        '11'=>'D',  // 埼玉県
        '12'=>'D',  // 千葉県
        '13'=>'D',  // 東京都
        '14'=>'D',  // 神奈川県
        '15'=>'E',  // 新潟県
        '16'=>'G',  // 富山県
        '17'=>'G',  // 石川県
        '18'=>'G',  // 福井県
        '19'=>'D',  // 山梨県
        '20'=>'E',  // 長野県
        '21'=>'F',  // 岐阜県
        '22'=>'F',  // 静岡県
        '23'=>'F',  // 愛知県
        '24'=>'F',  // 三重県
        '25'=>'H',  // 滋賀県
        '26'=>'H',  // 京都府
        '27'=>'H',  // 大阪府
        '28'=>'H',  // 兵庫県
        '29'=>'H',  // 奈良県
        '30'=>'H',  // 和歌山県
        '31'=>'I',  // 鳥取県
        '32'=>'I',  // 島根県
        '33'=>'I',  // 岡山県
        '34'=>'I',  // 広島県
        '35'=>'I',  // 山口県
        '36'=>'J',  // 徳島県
        '37'=>'J',  // 香川県
        '38'=>'J',  // 愛媛県
        '39'=>'J',  // 高知県
        '40'=>'K',  // 福岡県
        '41'=>'K',  // 佐賀県
        '42'=>'K',  // 長崎県
        '43'=>'K',  // 熊本県
        '44'=>'K',  // 大分県
        '45'=>'K',  // 宮崎県
        '46'=>'K',  // 鹿児島県
        '47'=>'L'   // 沖縄県
        );
        return $a_zonemap[$zone];
    }

    function GetQuote() {
        // 距離別の価格ランク: ランクコード => 価格(60,80,100,120,140,160)
        $a_pricerank = array(
        'N01'=>array( 740, 950,1160,1370,1580,1790),// 通常便(01) 近距離
        'N02'=>array( 840,1050,1260,1470,1680,1890),// 通常便(02)   ↑
        'N03'=>array( 950,1160,1370,1580,1790,2000),// 通常便(03)
        'N04'=>array(1050,1260,1470,1680,1890,2100),// 通常便(04)
        'N05'=>array(1160,1370,1580,1790,2000,2210),// 通常便(05)
        'N06'=>array(1260,1470,1680,1890,2100,2310),// 通常便(06)
        'N07'=>array(1370,1580,1790,2000,2210,2420),// 通常便(07)
        'N08'=>array(1470,1680,1890,2100,2310,2520),// 通常便(08)
        'N09'=>array(1580,1790,2000,2210,2420,2630),// 通常便(09)
        'N10'=>array(1680,1890,2100,2310,2520,2730),// 通常便(10)
        'N11'=>array(1790,2000,2210,2420,2630,2840),// 通常便(11)   ↓
        'N12'=>array(1890,2420,2940,3470,3990,4520) // 通常便(12) 遠距離
        );

ここの上が送料の設定になって下ります。
【一例】 'N02'=>array( 840,1050,1260,1470,1680,1890),// 通常便(02) ここがも
し大阪(関西)だったら
 'N02'=>array( 400,400,400,400,400,400),// 通常便(02)   重量を無視した設定
です。









Tep-j-general メーリングリストの案内
アーカイブの一覧に戻る