猫好きアラフォー@SOHO -8ページ目

zen cart 地域別送料設定にはまった

 zen cartで地域別に送料を設定する方法はいくつかあるようですが、今回はflat.phpの複製で設定しました。

1)下記のファイルを設定地域分だけ複製。

includes/modules/shipping/flat.php
および
includes/languages/japanese/modules/shipping/flat.php
(今回は10地域に設定するので、flat.phpと abc順でflat_a.php~flat_i.phpとした)

2)複製した各ファイルを開き、変数名、関数名を書き換える。

flat_a.phpの場合、Dreamwerverの置換機能(大文字小文字を区別する)を使って、 flat → flat_a
FLAT → FLAT_A
(MODULE_SHIPPING_FLAT_TEXT_TITLEはMODULE_SHIPPING_FLAT_A_TEXT_TITLE)

3)複製した全てのファイルをサーバにアップ

4)コンパネより地域・税率設定>地域税設定で

A地区>北海道
B地区>青森県・岩手県・秋田県
C地区



のように設定する。

5)コンパネよりモジュール>配送で追加されているflat_a~flat_iを設定。

flat_a
モジュールインストール
設定
定額送料>金額を入力
配送地域>A地区を選択

6)コンパネよりモジュール>注文合計で配送をインストール

上記で設定完了・・・のはずだったのですが、配送方法選択画面から支払い方法選択手続きへ進まなくなってしまった(何のエラーもなく、再読込されてしまう)。
約3時間はまり、ようやく原因を突き止めた。

zen cartはファイル名にアンダーバー( _ )を使ってはいけない

しらなかった・・・orz

ファイル名を変更し、変数名、関数名も変更し、再アップロード、モジュールのインストールしなおしをしたら、無事動きました。

日々これ勉強。