CS-Cart用アドオン いくつか出来上がってきてます

ひとまず速報的に。

  • ショップ側ソート順拡張アドオン:ショップ側商品一覧の「ソート順」に「登録日順」を追加する
  • 詳細検索結果の拡張アドオン:新着商品、全商品を詳細検索の検索結果として一覧表示する
  • 管理側受注一覧検索拡張アドオン:受注一覧の詳細検索に「支払方法」を追加する
  • 受注商品のソート順指定アドオン:納品書や配送表等で受注商品の並び順をコントロールする

個々のネーミングは未定です。。

リリースタイミングも未定です。

先日告知した「日付オプション追加アドオンの機能追加」と同時にリリースしようかなと思ってます。

CS-Cart 日付オプション追加アドオンの拡張

先日リリースした日付オプション追加アドオンですが、必要に迫られていくつか機能拡張しました。

基本機能は下記の通りです。

  • オプションに日付を追加
  • 入力にカレンダーからの選択機能を追加
  • 携帯対応(通常のテキストフィールド)

これに下記の機能を追加しました。

  • 入力文字列の正規表現バリデート(デフォルトで持っている機能を当該アドオンでも利用するようにしただけですが。)
  • 特定の日付指定に対応(カンマ区切りで複数指定可 ex 2012/03/15,2012/03/30)
  • 日付範囲の指定に対応(入力可能な日付範囲を指定 ex 2012/04/01%%2012/05/26)
  • 当日より前の日付の指定禁止に対応(当日以降の日付選択のみに)
  • 携帯アドオンに完全対応(日付をセレクトボックスで生成 指定日も範囲も当日以降の日付表示も対応)

指定範囲を外れた入力に対してはPHP側でチェックします。
正規表現をうまく使えばデフォルトのバリデーションでチェックできます。
(上記画像の正規表現項目に設定してあるのは日付フォーマットのチェック用です)

これらの設定は商品の編集画面のオプションタブで行います。
携帯アドオンをご利用の場合には携帯用言語に切り替えてそちらでも設定する必要がありますので注意が必要です。

性質上「特定の日付指定」と「日付範囲の指定」は排他関係にありますが、それぞれの設定項目の入力制限は実装していませんので設定時にはどちらか片方のみにするようにしてください。(アップデートのリリース時には対応するかもしれませんが未定です)

このアドオンは某サイトのチケット販売でご利用頂いています。
(公開が可能であればご紹介させていただきますが現段階では導入サイトは非公開です)

ちなみに、CS-Cartでは jQuery UI のDatepicker が採用されています。

CS-Cart アドオンの構成

まず、アドオンには決められた作法があります。

ディレクトリ構成、ファイル構成、それらの名称が下記のように定められています。

 

ディレクトリ構成

/addons/[アドオン名]
アドオンのPHPファイルを格納するディレクトリ

/var/skins_repository/base/customer/addons/[アドオン名]
ショップフロント側で使用するアドオン用スキンファイルを格納するディレクトリ

/var/skins_repository/base/admin/addons/[アドオン名]
管理者用パネル側で使用するアドオン用スキンファイルを格納するディレクトリ

/var/skins_repository/base/mail/addons/[アドオン名]
アドオン用Eメールテンプレートを格納するディレクトリ

※ /addons/[アドオン名] 以外のディレクトリはアドオンの構成上必要な場合のみ作成(下位階層も同様)

ファイル構成

/addons/[アドオン名]のディレクトリに配置するファイルは下記の通り。

addon.xml
アドオンの設定ファイル。アドオンのインストールやアンインストールに必要。

func.php
アドオンのコントローラー内で使用する関数を定義するファイル。

init.php
アドオンで使用するフックを登録するファイル。

config.php
アドオンで使用する定数や各種設定値を登録するファイル。

/controllers
アドオンで使用するコントローラーおよびCS-Cart標準コントローラーのプレコントローラーおよびポストコントローラーを格納するディレクトリ。

/schemas
管理者用パネル内のメニューや管理者に付与する権限など、既存のスキーマを拡張するファイルを格納するディレクトリ。

 

全てのアドオンは上記のような構成で成り立っています。

上記のディレクトリ構成を見ると分かりますが、/var/skins_repository/以下に置くディレクトリの下位階層について触れていません。(テンプレートでの表示側ですね)

これらは必要に応じてと書いていますが、おおざっぱに言うとCS-Cart本体のディレクトリ構成に準じた命名規則と配置で設置します。
admin側、customer側、mail以下ではその構成が異なりますが多くのアドオンは下記のようなディレクトリを持っています。
(一部CS-Cart本体に無いディレクトリ名を使っている物もあります。が理由が無い限りCS-Cart本体のディレクトリ構成に則った方が良いと思います。)

/var/skins_repository/base/admin/addons/[アドオン名]以下

  • common_templates
  • hooks
  • views

/var/skins_repository/base/customer/addons/[アドオン名]以下

  • blocks
  • hooks
  • views

/var/skins_repository/base/mail/addons/[アドオン名]以下

  • hooks

 

まずはアドオンがどういった構成で成り立っているのか上記を念頭においてください。

 

下記は実際のアドオンの構成例です。

CS-Cart アドオン開発リファレンス

これ需要あるかなー。

飯のタネなんでこういうことを明文化するのは賛否ありそうなんだけど「CS-Cart利用者」を増やす為には「採用サイトを増やす」ことと同じくらい、いや普及フェーズにおいてはそれ以上に「CS-Cartをプロモーション」する必要がある。

その為には「CS-Cartってなんぞや」ということを紹介していかなきゃいけない。

機能紹介はうちのサイトでもそのうち拡充するとして、今現在あんどぷらすにしか出来ないことをやるべきなんじゃないかと。

そのひとつが「アドオン」に関すること。

アドオンの受託開発は勿論業務として行っているんだけど、もっと多くの優秀な人たちにアドオン開発に参加してもらいたい。
世のPGとか俺より遥かに優秀な人たちばかりなので参入されるのは脅威でもあるんだけど。

そんなわけで「アドオンの作り方」的な記事を書いていこうと思う。
本当はCS-Cartそのものの動作について触れるべきなんだけどそこは最大限省略。

 

CS-Cartではアドオンと呼んでいるけど、ZenCartではモジュール、WordPressではプラグイン。色々呼び名はあるけどまぁ似たようなもの。

WordPressでは管理画面からプラグインを探してオンラインでインストールできちゃう。アップデートも管理画面からポチってやるだけで終わる。基本的にはどのプラグインも共通の作法に則って作られてるからできる芸当。
良い仕組みだよね。

ZenCartはFTPアップロードしてモジュールごとの仕様でインストール方法が異なる。ものによっては手動でSQLを走らせる必要がある。

CS-CartはアドオンのファイルをFTPでアップロードする必要はあるけど本体へのインストール、アンインストールは管理画面からポチっとすれば終わる。XOOPSみたいな感じ。

 

WordPress優位かな。現状は。
でもいずれCS-CartもWordPress的になると思うよ。いつになるか分かんないけどw

 

アドオンの構成

アドオンの仕組み(未

CS-Cart 2.2.4-jp-1 アップデート

CS-Cart 2.2.4-jp-1 どこが変わったかなーとちょっとだけマージツールで比較してみた。
(運用サイトは特に気にせずアップデート済み)

個人的に気になっていた「[*] アドオン : アドオンの設定画面に独自テンプレートを利用可能に」 がどうなってるのか調べようと。
ほんとはリリース済み、リリース待ちのアドオンが2.2.4-jp-1でちゃんと動くかの確認が主目的だけど。。

 

「Twigmo」 アドオンにそれらしきものを発見したのでコードとかアドオンの構成を見てみた。

下記は2.2.4-jp-1(設定にタブが追加)

こっちが従前2.2.3-jp-1以前

アドオンの設定ページにタブが表示されるのは従前よりあるのですがその表現方法が異なります。

アドオンの構成を見ると
var/skins_repository/base/admin/addons/twigmo/settings/settings.tpl
なんてのが増えてる。テンプレート側に(repositoryね)アドオンの設定ファイルを置く形らしい。

ぱっと見ただけだと、これまでのaddon.xmlに書く形と大差ない、むしろ分割することがめんどくさいという捉え方もありそうです。

でも実際のところ期待していいように思えます。

というのも、これまではxmlファイルに書く必要があったので制約も多かったんですよ。
動的にプルダウンの中身を生成するとかタブンできなかったはず。
条件分岐をして、他の設定に応じて表示非表示を切り替えたりってのも同様。

今回のアップデートで設定ファイルにtplファイルを充てることができるようになったので smartyで色々制御できることは間違いないですね。

PHPで制御できるかはまだちょっと見てないですけど。。
感覚的には決済系のアドオンの支払方法の設定ファイルに似てるかなーという感じ。

ちょっと速報気味にエントリー投稿しました。

CS-Cart 日付オプションの追加アドオン

とあるアドオン開発中に必要に迫られて作ったものです。

商品オプションに「日付」がなかったなと。
CS-Cartでデフォルトで用意されているのは下記のものになります。

  1. テキストフィールド
  2. テキストエリア
  3. ラジオボタン
  4. チェックボタン
  5. セレクトボックス
  6. ファイル

オプションで日付を扱いたい場合(例えばチケット販売で日付指定するケース)、テキストフィールドに入力してもらう必要があります。
勿論運用上これで問題が無いケースもありますが

カレンダーで指定選択させたい。
入力される文字列フォーマットを統一したい 。

といった要望もあるかと思います。

というわけで日付オプションを追加するアドオンを作りました。
(携帯ではカレンダー表示できませんのでただのテキストフィールドとなります。)

日付オプションをふたつ使えば期間の指定も対応できます。(たぶん)

実装にあたってはコアも他のアドオンも触らず、当該アドオンだけで完結しますが、コアを触らない為に処理が多重化している箇所があります。
コアファイルにちょっと書き加えればもっと簡単に実装できますが「コアを触らない」ことを優先してます。

  • 商品一覧画面
  • 商品画面
  • カート
  • 注文手続き中の最終確認画面
  • マイアカウント内注文>注文情報ページ
  • 管理画面:注文内容の確認画面

これらで選択したオプション値(日付)が表示されなければいけませんのでそれなりに大変でした。

販売時期と価格は追って告知します。

開発中のアドオン達

これはメモ

 

  1. ポイント拡張アドオンアップデート(ほぼ完了)
    1. 有効期限
    2. 初回購入時のポイント利用制限
  2. メールテンプレート拡張(※機能追加後アップデート)
    1. 商品コード追加
    2. 複数レイアウトの選択
    3. 銀行振込時の口座情報追加※
  3. Moba8(完了 実運用中)
  4. 商品オプション拡張
    1. 画像登録
    2. 日付オプション
  5. ブロック内商品のランダム表示化
  6. 注文ステータス変更とユーザーグループ変更の紐付け
  7. zaiko Robot(完了 実運用中)
  8. らくちゃ
  9. 出荷代行管理(とある会社と連携)
  10. 新入荷商品へのアイコン表示
  11. ユーザーと配送方法の紐付け
  12. ユーザーと支払方法の紐付け
  13. 帳票一括出力
  14. ヤマトB2用CSV入出力
  15. 佐川e飛伝用CSV入出力
  16. 西濃カンガルーマジック用CSV入出力
  17. 日本郵便ゆうパックプリント用CSV入出力
  18. 配送伝票番号等一括入力
  19. jQuery Diapo(あんどぷらすのサイトで運用中 アドオン化はまだ)
  20. 共同購入
  21. その他非公開

 

CS-Cart勉強会 vol.2 in 東京 2月18日(土) 参加してきたよ

表題の通り、CS-Cart勉強会に参加してきました。

色々びっくりすることがありまして。
勉強会の内容についてはあまり触れませんが(すいませんすいません)、いくつかのびっくりしたことについて書こうと思います。

その1
参加者にびっくり

参加者1
完全プライベートでのご参加ということでしたので社名は伏せますが、結構な有名どころの結構なポストの方が!

個人的にレコメンドエンジン、協調フィルタリング、ベイズ理論なんてものに興味があって、
あんどぷらすでレコメンドをやりたいなと思っていた時期もありました。

でもね、レコメンドエンジンなんてイチから作れないわけですよw
既に各社からサービスインしてるのに今更うちなんかが参入できるわけない。

  1. 導入に時間がかかる
  2. 導入後も協調フィルタリングだけだと充分なログデータの蓄積が必要で精度を上げていくまでに時間がかかる
  3. 費用が高い
  4. 商品アイテム数が多くないと意味が無い
  5. etc

といった課題があってそこをクリアできれば中小規模のサイトでも有用なんじゃないかとは思ってるんです。
でもうちなんかじゃ手が出せない。以下るーぷ

こんな状況なんですけど勉強会でお会いした方の会社でサービスインしてるんですよねー。
しかも最安の部類。
まぁ問題は費用よりもその内容。

  1. 導入は最短2−3日(はや!)
  2. 精度を上げるまでのラグが無い(仕組みはまだ調べてませんあしからず)
  3. 月売り100万、アイテム100種あればレコメンデーションの成果が出せる

というお話を伺いました。
まじかよすげーな。これが正直な感想。

もひとつすごいのが。詳細はここでは触れません。とにかくこれ見て触って!
https://www.facebook.com/shuttocom?sk=wall

 

参加者2
これまたびっくりな参加者さん。
宮崎(!)からお越しのアラタナさん(のクリエイティブディレクターな方)。
名刺を拝見して「なんか見覚えのあるロゴだぜ」と。。

「ア」

って書いてあるw

いやーびっくりびっくり。
静岡にもアラタナさんに作ってもらったと言ってるECサイトがありますしねー。
ビジネススタイルが良いなーって以前からちらちらノゾキミしてたんです実は。

 

参加者3
osCommerce Alter版ってご存知ですか?
以前からECやってたWeb屋さんなら知ってると思いますが、これ作った方とお会いしました!
グリニッジ株式会社の田中社長。(お名前出して平気でしたかね?ダメなら言ってくださいw)
ZenCartを使うようになる前はAlter版にお世話になってたんですよ。
びっくりしました。

 

その2
ビジネスモデルにびっくり

いやぁ東京っていろんなビジネスがあるんですねー。あ、一部横浜だったw
まぁいいや。静岡じゃお目にかかれないビジネスモデルにいくつか遭遇してかなり新鮮な気持ちになりました。
楽しいね勉強会ってw

製造直販型
何作ってるかはここでは書きませんが、非常にニッチできわどい(失礼!違法性はないので誤解なくw)商材を作られている会社さんや個人の方ともお話しできました。

広告打てばなんとかなる的な商材じゃないところに面白みを感じます。
ソーシャルコマースとの親和性が高そうですよね。(商材を明かしていないので独り言だなこれわw)

 

○●販売なのにオンライン
これは詳細には全く触れるわけにはいかないのですが、非常に興味深いビジネススキームです。
個人的に後日ご連絡しますので待っててくださいHさんw

 

積極的に海外展開
これはCS-Cartの本領の部分ですね。

基本機能は何もカスタマイズする必要はありません。
が、海外からの購入(海外への配送)に関しては特定の配送方法のみを提示したいとか、特定の支払方法だけを利用して欲しいっていう要望があるのですねー。
この機能、今作ってる最中です。来月中にはリリースできる予定でいますのでご入り用の方はぜひw

 

そうそう今回の勉強会、ソフトバンクペイメントさんの協賛なんですね。
キャリア決済来ますよ。
これは間違いない。少額決済、キャリア決済、ポイント決済、うーん決済方法の乗り換えを検討しても良いんじゃないかってくらいに思ってます。
もろもろ準備が整ったら提案資料を公開しようかな。

 

以上、こんな人がいて驚いた!でした。
勉強会の内容は、sushi-pakuさんのブログとか、山口さんのブログを見てねw
お二方ともお友達です。 だよね?www

えぇ商いどっと混むダウンロード販売終了

 

本日は件名の通り、えぇ商いどっと混むでのダウンロード販売終了のお知らせをさせていただきます。

これまで多くの方にZenCartでサイト構築する際の情報源の一端としてご利用頂くとともに、ZenCart用モジュールも数多くダウンロードしていただきました。

感謝の気持ちでいっぱいですが、この度2012年2月末日でえぇ商いどっと混むサイトのリニューアル準備のためダウンロード販売も終了することになりました。

 

オフィスあんどぷらすのサイトもリニューアルし、そちらでZenCart用モジュールやCS-Cart用アドオンのダウンロード販売を行っております。
今後はオフィスあんどぷらすのサイトをご利用頂きますようお願い申し上げます。
※えぇ商いどっと混むは今後形を変え各種情報提供を行っていくことを考えておりますが詳細は未定となっております。

 

この度は皆様方にご迷惑をおかけすることになってしまいます為、僭越ながらオフィスあんどぷらすサイトへの新規会員登録で5,000円分のポイントをプレゼントさせていただきます。
※2月末日までに新規会員登録頂いた方に限定させていただきますことご了承ください。

 

えぇ商いどっと混むではメールアドレスさえも虚偽のユーザー登録が多かったためユーザー情報の移行は行いません。
改めてご登録頂きますようお願いいたします。
なお、住所、氏名等虚偽のものと判断したご登録はご連絡なく削除いたしますのでご了承くださいませ。

オフィスあんどぷらすのサイトへのご登録は下記よりお願いいたします。

http://www.andplus.net/index.php?dispatch=profiles.add

 

リリース予定、開発予定の当方開発CS-Cart用アドオンも多数控えていきますし、今回のポイントご利用でお安くご購入頂けますのでこれを機会にCS-Cartへの乗り換えをご検討いただけたらとてもとても嬉しいです。

それでは今後ともオフィスあんどぷらすをよろしくお願いいたします。

 

CS-Cart勉強会 in 東京 Vol.2


久方ぶりのブログなわけですが、もっとちゃんと更新しないといけませんねえ。。

さて、CS-Cartの勉強会について。
2012年2月18日に東京でCS-Cart勉強会が開催されます。

内容は上記画像のリンク先にも書かれていますが下記にも転載しておきます。
私も参加します。
ノーパソどうしよう。。

 

内容

高機能ECサイト構築パッケージ「CS-Cart」の勉強会です。

  • CS-Cartの特徴およびEC-CUBEとの比較
  • プログラミングなしでCS-Cartをカスタマイズする方法
  • 2012年のロードマップ

対象者

CS-Cart(フリー版を含む)を利用中、または導入を検討している以下の方を対象としています。

*ショップオーナー
*Webデザイナー
*Webデベロッパー
*CS-Cartとの連携を検討している各種ソリューションプロバイダー

講演内容

トピック 発表者
EC-CUBEとここが違う!
はじめてみようCS-Cart
中安 知敬
CS-Cart日本語版チーフエバンジェリスト
ノンプログラミングでここまでできる!
WebデザイナーのためのCS-Cartカスタマイズ講座
山口 有由希
有限会社フロッグマンオフィス
CS-Cart in 2012
CS-Cartはどこへ向かうのか?
吉浦 寿洋
有限会社フロッグマンオフィス 代表
携帯キャリア課金の現状について 藤本 利久氏
ソフトバンク・ペイメント・サービス株式会社
フリーセッション(質疑応答など) N/A
  • 勉強会終了後に懇親会を行います。お時間のある方は是非ご参加ください!