EC-CUBE 配送料

配送料の個別設定のこと。

参考:こちら

で、オリジナルは未実装らしい。ので、カスタマイズ。

★1系の場合。

Re: 商品登録CSVで送料が反映されない

商品ごとの送料設定はまだ未実装だったと思います。
私は設定を追跡して実装完了させてしまいましたが。
変更で判り難い箇所だけ書くと、slib.phpのsfTotalCart内で
カート内商品についてのループ処理内に、

// カートの商品に商品ごとの送料を設定する
$objCartSess->setProductValue($arrCart[$i]['id'], ‘deliv_fee’, $arrData['deliv_fee']);

という2行を追加しました。
他にも幾つか変更した気がするのですがあまり覚えていません。
とりあえず追跡してみてください。
返信

★2系に適用するには。

Re: 個別送料設定について
2.0.1ではガッツリ変わってたんですね(汗)。

sfTotalCartは
eccube/data/class/helper/SC_Helper_DB.php
へ移っているようです。

で、結果は単純な足し算の配送料。
実用に耐えられるかどうか。。。

まとめ:EC-CUBE2.0をCORESERVERで

EC-CUBE2.0 CORESERVER インストール (MemoryWeblog)で書き散らかしたのをまとめる。

インストール手順

  1. EC-CUBEをダウンロード。
  2. MySQLのDBをCORESERVERの管理画面で作成。
  3. EC-CUBEを展開、下記コマンドで。そして、サーバに配置。
    $ chmod 755 eccube-2.0.1a.tar.gz
    $ tar zxvfp eccube-2.0.1a.tar.gz   (pがポイント、アクセス権をも復元。)
  4. サーバに配置した状態に基づき、define.phpを書き換え。
  5. php.iniを作成し、/html(以下すべてのDirに)と/dataにコピー。内容は下記のとおり。
    AddHandler application/x-httpd-php5cgi .php
    php_value mbstring.language Japanese
    php_value output_handler mb_output_handler
    php_flag mbstring.encoding_translation 1
    php_flag magic_quotes_gpc 0
    php_flag session.use_cookies 0
    php_flag session.use_trans_sid 1
    php_value mbstring.internal_encoding UTF-8
    php_value upload_max_filesize 5M
  6. 管理画面へ行き、設定、及び、エラーがないかチェックする。
    なければ、成功です。

EC-CUBE2.0 CORESERVER インストール

●インストールマニュアル通り
・ダウンロード

$ chmod 755 eccube-2.0.1a.tar.gz

$ tar zxvfp eccube-2.0.1a.tar.gz

●環境に基づき、define.phpの書き換え
本家サイト http://www.ec-cube.net/

参考サイト http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=1709&forum=4
http://sagaseru.seesaa.net/category/4581678-1.html

●PHPをCGIとして動かす事(safe mde off にする)

AddHandler application/x-httpd-phpcgi .php

の一行を .htaccess に入力。
参考 http://sb.xrea.com/showthread.php?t=12359
http://www.coreserver.jp/help/index.php/phpcgi/

>PHPのsafe mode とは?
システムのセキュリティを保つ機能である。
参考 http://www.phppro.jp/qa/81

途中で上記SAFEMODE OFFに切り替えたのでエラー続出!
一からやりなおして解決。。。

●MySQLのDBはUNICODEで!

あと、ちょろちょろ異常が。。。
参考:http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=1709&forum=4
php.ini で制御できそうかな。または、.htaccessで
参考:
http://www.coreserver.jp/help/index.php/phpcgi/

いやな予感が。。。
参考:
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=1072&forum=11
(バージョンが1系のため関係ないか)

>php.iniと.htaccessの関係
http://www.shigeweb.jp/php/project_p/?section=setup&page=htaccess
http://www.isokiti.tv/~isobetti/index.php?eid=109
でも、CGIのPHPは.htaccessは無効になるようだ。
よって、文字コードの制御はCORESERVER上だと、php.iniによる。また、それを各ディレクトリーに入れておくこと。