タグ: eCommerce

  • Welcartで代引手数料以外の手数料を加算する

    忘れそうなので、メモ。WelcartはWordPressをECサイト化する国産のプラグインですが、標準では代引手数料以外の手数料を加算する機能がありません(ver.1.2.1現在。今後対応されるとのことです)。

    今構築している北欧雑貨の通販サイトでは、決済方法に代金引換の他、「NP後払い」という決済を利用するので、この支払方法を選択した注文に対して所定の手数料(今回は200円)を商品代金以外に加算したいと思います。

    この場合、Welcart側で用意されたフックを利用して、NP後払いを選択した場合だけ手数料を加算する、という処理を、使用するテーマのfunctions.phpに書き加えます(既存のテーマを使っている場合は、子テーマを作ってからfunctions.phpファイルを作成するとよいでしょう)。コードはこんな感じになります。

    (追記:2013.12.8 コードを見直しました)

    function my_filter_getCODFee(){
        $args = func_get_args(); //フックからデータを取得
        list ($fee, $payment_name, $amount_by_cod) = $args; //配列を変数にセット
        if ($payment_name == 'NP後払い') {
            $fee = 200;  //支払方法がNP後払いなら、手数料を200円に設定
        }
        return $fee;
    }
    
    add_filter('usces_filter_getCODFee', 'my_filter_getCODFee', 10, 3);
    
    function my_filter_cod_label() {
        $text = '代引・後払い手数料'; //カートの手数料表記を書き換える
        return $text;
    }
    
    add_filter('usces_filter_cod_label', 'my_filter_cod_label');
    

    コードのご利用はご自由にどうぞ。ただし、不具合などの責は負いかねますので、よくテストしてご利用ください。

  • 北欧雑貨店、はじめます。

    こんにちは、たけしです。腰の方は徐々に、しかし順調に回復しているようです。

    さて、一部SNSでは既報ですが、タイトルにも書いた通り、北欧雑貨のお店をはじめます。でもネット通販専門です。実店舗はないんです、すみません。プレオープンは11月を予定していて、開店の準備の過程をTwitterやFacebookでつぶやいています。

    お店を立ち上げるまでの経緯は、長年温めていたアイディアで、などと言いたいところなのですが、そうではないのです。
    (さらに…)

  • EC-CUBEをMySQLで動かして文字化けが起こるとき

    eccube

    EC-CUBEの消費税計算の記事は、このブログの人気エントリなのですが、今日はEC-CUBECPIの共用サーバに自力でインストールする時のTipsを(鳥頭な自分のために)書き残しておこうと思います。ちなみにCPI提供のインストーラを使う場合はこの限りではありません。もっと簡単です。
    (さらに…)

  • [EC] 続・消費税計算と総額表示

    前の記事の続きです。

    「残業プログラマの雑記」のid:zan-gyo様から追記記事のトラックバックをいただいたので、拝見しました。

    (さらに…)

  • [EC] 消費税の計算方法と総額表示

    EC、特にショッピングカートなどBtoCのシステムの、消費税の計算方法と総額表示(消費者へ販売する際の税込価格表示の義務付け)の関係が気になりました。ネタ元はこちら↓

    開発者が料金計算ができない。(超致命的!)

    • 複数商品の価格を税別から計算する計算式がなぜか
      [ 端数処理(単価 * 税率) * 数量 ]
      + [ 端数処理(単価 * 税率) * 数量 ]
      + [ 端数処理(単価 * 税率) * 数量 ]
      + [ 端数処理(単価 * 税率) * 数量 ] = 合計
      になっている。
    • 単価に課税処理してから数量で増したら端数処理の差が累積して大変なことに。

    引用元: EC-CUBEはここが酷い。 – 残業プログラマの雑記

    (さらに…)