山田哲嗣
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) 重量を無視した設定 です。