ECパッケージについての記事があまり無いように思ったので、勉強がてらメモを残していきたいと思います。必要性などの特徴を考慮しつつ、目的に合ったものを採用する必要があります。ECパッケージを利用する「無料パッケージ型」を採用することとしました。ECパッケージとは、ECサイト(電子商取引をするためのネットショップ)を構築するために必要な数々の機能を一つにまとめたソフトウェアを指します。多言語化などが挙げられます。無料パッケージにせよ有料パッケージにせよ、ECパッケージの選定においては、上記の機能がどれだけ実現できるかが一つの重要な選定基準となります。ECパッケージの中から人気のあるものをリストアップしてみます。参照するのが手っ取り早いです。4つをリストアップしてみました。(「SATCHLESS」は最近開発が活発でなくなって来ているようなので、除外しました。SHOP」が二大人気となっているようですが、「DJANGO-OSCAR」のスター数・フォーク数はほぼダブルスコアになっています。CMSパッケージ向けに作られています。4つだったのですが、スターやフォーク数では「DJANGO-OSCAR」が圧倒的人気です。モジュール形式の「決済モジュール」を提供しています。決済代行サービスに合わせた決済モジュールが個別に用意されているケースが多いのですが、ECパッケージ本体に組み込まれている場合や、別パッケージとしてソースコードが管理されている場合もあります。差し替え可能な仕組みになっている場合が多く、決済代行サービスに合わせたものをチョイスして取り込むことができます。ECパッケージ本体やサードパーティ(コミュニティ)の決済モジュールで対応できない決済代行サービスを利用したい場合は、決済モジュール自体を自作する必要も出てきます。決済処理の仕組みECサイトの決済処理の仕組みを簡単に図解すると、以下のようになります。ようなカード会社と直接やり取りすることなしに、決済処理ができるようになっています。通じて決済代行サービスとやり取りを行います。決済モジュールは、ECパッケージのチェックアウト機能に合わせた決済モジュールが複数用意されている場合が多いので、使用する決済代行サービスに合わせてチョイスするのがベストです。)が本家(django-oscar)から提供されており、これらは比較的信頼性も高いものと推測されます。その他にも、コミュニティが製作した決済モジュールも多々用意されているようですが、こちらの信頼性については個別に検証が必要です。利用する予定であれば「django-oscar-paypal」をまずは検討するのがよい、ということになります。種類によっては(例えば日本国内では)対応できないという可能性もあるため、実際に検証が必要となります。決済モジュールの選定ECパッケージに依存しない決済モジュールも存在します。ECパッケージで用意された決済モジュールが決済代行サービスに対応していない場合などは、それらを使用すれば(カスタマイズは必要になると思いますが)、イチから自作しなくてもよくなるケースもあるでしょう。比較検討してみることにしました。5つをリストアップしました。ECパッケージなので除外。加えて、「DJANGO-ZEBRA」は長年メンテされていなさそうなので除外しました。2016年5月22日時点)全体的に「Production/Stable」ステータスのものが少ない印象です。日本ではまだ使えない決済サービス向けに作られたものが多いようにも思いました。ECサイト構築」の第一回として、ECパッケージの選定を行いました。「DJANGO-OSCAR」が圧倒的人気で機能も充実しているようです。「DJANGO-OSCAR」の機能を実際に見ていきたいと思います。向けのショッピングカート機能を提供する「CARTRIDGE」も気になるところです。今後は、この二つを中心に調査を続けていきます。