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

Back to archive index

ToshiyaMurakami murak****@bitco*****
2004年 3月 28日 (日) 01:15:34 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 mailing list
> Tep-j****@lists*****
> http://lists.sourceforge.jp/mailman/listinfo/tep-j-general
>
>




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