2010年12月03日

EC CUBE 商品送料のカスタマイズメモ

ECCUBEの商品送料、個別送料や基本送料をカスタマイズしたのでメモっておく。次新たにやる時も忘れんように。

記事の内容はEC CUBE 商品送料で商品ごとに送料を入力できるようにするカスタマイズメモへ移動しました。
posted by きく at 02:29| Comment(17) | eccube serversman@vps ZenCart WordPress | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
はじめてコメントさせていただきます。
KAWAといいます。

カスタマイズ大変参考になります。
ありがとうございます。

ただ更新したファイルをアップすると、実際のサイトおよび、管理画面のほうが真っ白になってしまうんです。

おそらく私のほうの作業で以下の部分のさしかえが間違っているのかと思うんです。

class SC_Helper_DB_Ex extends SC_Helper_DB {
}
?>
の間にコピーし

の部分なんですが
間っていうのは
{

}の間でいいんでしょうか。

あと function sfTotalConfirmの部分(1467〜1536行目)っていうのは元ファイルであるSC_Helper_DB.phpに残しておけばいいんでしょうか。

年末でお忙しいところ、大変恐縮です。
ご回答いただければ幸いでございます。
Posted by KAWA at 2010年12月31日 18:25
説明が不十分で分かりにくかったと思いますが、コピーする部分は
{ と } の間で間違いないです。

自身のサイトで動作確認していますので、これで動くはずですが…
SC_Helper_DB.php は元のままに残しておいてください。

恐らくですが、function sfTotalConfirm、1467〜1536行目の部分のコピペで、1行前後したりなどしているのではないかと思います。

SC_Helper_DB_Ex.phpにペーストした後は、

class SC_Helper_DB_Ex extends SC_Helper_DB {
function sfTotalConfirm($arrData, &$objPage, &$objCartSess, $arrInfo, $objCustomer = "") {
// 未定義変数を定義

-----中略-----

$arrData['add_point'] = 0;
}
return $arrData;
}
}
?>

このようになっていますでしょうか?確認してみてください。
参考になれば幸いです。
Posted by きく at 2011年01月01日 05:45
まさにEC CUBEバージョン2.4.4の送料カスタマイズを探していて助かりました!

僕は、管理画面の[システム設定]-[パラメータ設定]で「OPTION_PRODUCT_DELIV_FEE」を'1'にするのを忘れていてしばらくハマりましたw

ありがとうございましたー!!
Posted by perl48 at 2011年01月13日 02:19
お役に立てて嬉しいです。

管理画面の設定の事を書くのを失念していました。ご指摘ありがとうございます。
他の方の役にも立つと思います。
Posted by きく at 2011年01月13日 02:29
EC CUBEのバージョンは2.4.4です。
送料無料設定の記述を参考に私もトライしてみました。正しく操作したつもりなのですが、個別送料が無料にならないので、ご相談させてください。
商品登録画面の「商品送料」のところに0(円)を入れて登録した商品をカゴに入れたのですが、カートのご入力画面を確認のところには送料1000円と表示されます。元々送料は全地域1000円にしていますので、商品個別送料無料設定が機能していないものと思われます。
私の記述方法が間違っていないか何度も確認しました、ミスはないと思われますので、解決方法をご教授頂ければ幸いです。
よろしくお願い致します。
Posted by チュン at 2011年01月23日 12:48
お返事遅れてすいませんでした。

年初のお忙しい時期にご対応いただき大変ありがとうございました。
無事に設定のほうできました。

無料設定ができるのとできないのとでは、商品の幅が全然変わりますね!

これからもがんばってください!

KAWA
Posted by KAWA at 2011年01月23日 13:29
>チュンさん
返事遅くなって申し訳ないです。
「送料無料設定の記述」というのは私のブログではないですよね?その参考になさったURLを教えていただけませんでしょうか?こちらでも確認して、お力になれそうでしたら助言したいと思います。
なお、当ブログは、スパムコメント防止の為、http://をスパムとして弾く設定にしています。その部分を省略して、もしくは文字を変えるなどして書いてください。

>KAWAさん
どういたしまして。
お互いにオンラインショップ運営がんばりましょう。
Posted by きく at 2011年01月31日 05:23
はじめまして。
送料の個別設定の検索で最終的にこちらにたどり着いたものです。

記載されている通りに変更をしているのですが、
チュンさん同様、
該当商品の送料を個別に商品登録画面から0円にしても配送設定の送料が加算されてしまいます。
何が原因か八方ふさがり状態です。
よろしければアドバイスいただけますでしょうか?
バージョンが古いということが関係していますでしょうか?

ECCUBE Ver:2.2.0-beta

Posted by ノブ at 2011年02月01日 03:10
商品登録画面から0円にして、基本情報管理 -> 配送設定の送料を0にすれば、合計も0になるはずです。
最後に記述の通り、ここに書いた方法では、
X = A + n(a) + n(b)
X:配送料合計 A:配送業者送料 n(a),n(b):商品a及びbの個別送料。
ですので、n(a) 又は n(b) を0にしても X が 0 にならないのはその通りだと思います。A が加算されていますので。

意味を取り違えていたらすみません。
Posted by きく at 2011年02月01日 06:24
きく様!ありがとうございます。
おっしゃるとおりに配送設定の送料を0円にしたら合計も0円になりました!!

送料無料条件の金額を超えると0円になりましたし、未満だときちんと商品個別設定の送料になりました。
完璧です!

本当に助かりました。

ありがとうございます。

今後もきく様のブログチェックして勉強していきます。

ありがとうございました。
Posted by ノブ at 2011年02月01日 12:13
お役に立てて光栄です。
自分の考えた方法を「完璧です!」と言われると、こちらも嬉しいものです。ありがとうございます。
Posted by きく at 2011年02月01日 17:21
はじめてコメントさせていただきます。
ツチヤと申します。

カスタマイズ大変参考になりました。
ありがとうございます。

他の解説よりはるかに解りやすい内容でした。

こんな事をお聞きするのはお門違いかと思いましたが、
参考までにお教え頂ければと思い、書かせて頂きました。

送料の件なのですが、
メイン商品A=配送業者設定 ゆうパック(地域別送料1)
付属商品B=ゆうパック60サイズ(地域別送料2)
付属商品C=レターパック500(全国共通金額)
付属商品C=定形外郵便(全国共通金額)

付属商品C=長さ1m〜6m迄の商品は1m単位で定型定形外郵便
7m以上はゆうパック60サイズ

このような振り分けは出来るものでしょうか?
お時間御座いましたら、アドバイス頂けませんでしょうか?

どうぞ宜しくお願い致します。
Posted by ツチヤ at 2011年07月29日 00:20
コメントありがとうございます。

最近ECCUBEを裏切って、Zen Cart 使いになったもので、正直、あまりお力になれそうもありません。
お答えできる範囲で頑張ってみます。

実現されたい事は、

複数の商品を同時購入した際に、付属で購入した物の個別送料を、サイズ毎で算出したいということでしょうか?
個別送料を商品毎で算出は、上記のカスタマイズで可能です(個別送料が商品毎に定数ですので)。

また、「長さ」ではなく「重量」になりますが、送料算出機能があったかと思います。
「重量」のパラメータを「長さ」として考える事で、
メイン商品A + 付属商品C の「長さ」 で、合計送料算出は可能だと思います。

付属商品Cが小さくて、定型外にする場合は、単純に、Cの重量の設定を小さく入力し、その場合には定型外の全国一律料金を設定しておけばよいかと。
「重量別送料」で検索すると、その辺りの情報は発見できるかと思います。
Posted by きく at 2011年07月29日 10:42
お礼が遅くなり、申し訳御座いませんでした。
お忙しい所、アドバイス頂き有難う御座いました。

問題の部分なのですが、最後の「重量別送料」の部分が、他のサイトでも確認したのですが、今ひとつ理解しがたい部分が御座いましたので、お聞きさせて頂きました。
もう少し、勉強して見たいと思います。
有難う御座いました。
Posted by ツチヤ at 2011年08月01日 16:07
はじめてコメントさせていただきます。
マコトといいます。

今更ながらEC-CUBE2.4のカスタムを行っているものなのですがカスタムの記事大変勉強になりました。ありがとうございます。
早速なのですが、この個別の送料に決まった数字(例えば99999)を入力した商品は送料が無料になる(個別送料も配送設定の送料もかからない)ようにはできないでしょうか?
送料無料のカスタムを模索しているのですが、非常に困っております。どうかお助け頂ければ幸いです。
Posted by マコト at 2013年07月19日 12:50
返事遅くなりました。

送料無料フラグがあり、それに該当する場合は何がなんでも送料が無料になる。
という設定でしょうか。

少しいじってみたのですが、テーブル追加する方法なら大丈夫そうでした。

「ECCUBE 送料無料 フラグ」などで検索すると類似のカスタマイズ例が出てきますので参考にしてみてください。

私が行ったカスタマイズも時間があればまとめますが…最近多忙なので少し時間かかりそうです。
Posted by きく at 2013年08月09日 15:33
ご返信ありがとうございます。正直、ご返信いただけると思っていなかったのでチェックしていませんでした。すみません。

早速なのですが、残念ながら色々検索してやってみたのですが送料無料の設定ができずに困っております。

私がやりたいことは
1.商品ごとの送料設定をした場合は→商品代金+商品送料
2.商品ごとに送料設定をしていない場合は→商品代金+配送業者の送料

にしたいと思っています。

これによって1で商品送料を0円と入力する事で送料無料の商品を追加したいと考えています。

説明が下手で申し訳ないですが、どうかお助け頂ければと思います。
Posted by マコト at 2014年03月11日 14:05
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。