MODX Revolutionのショップキーパー3.0レビュー





Shopkeeperは、 CMS MODXでオンラインストアを作成するためのモジュールです。 この記事では、Shopkeeper 3.0の新機能、新機能、以前のバージョンとの違いについて説明します。 しかし、最初に、小さな歴史。



創造の歴史



Shopkeeperの最初のバージョンは、5年以上前の2009年にリリースされました。 その後、MODXでオンラインストアを作成するためのソリューションは非常に不足していました。 店主は最初ではありませんでしたが、需要はそれほど悪くはありませんでした。 このプラットフォームの最新バージョンは2011年にリリースされましたが、これまでは誰かがMODX Evolutionで使用しています。 その後、MODX Revolution用にSHK 2.xがリリースされました。 Revoの場合、最初のコンポーネントはVisionCartコンポーネントでしたが、すぐに混乱するインターフェイスが好きではありませんでした。 その開発は2011年に行き詰まったようです。 すぐに、オンラインストアのまだ価値のあるコンポーネントがShopkeeperに登場しました。これらすべてがロシアの開発者によってリリースされたことを認識するのは素晴らしいことです。 ショップキーパー3の時間です。





Shopkeeper 3の新機能





インターフェイスは、 BootstrapAngularJSを使用して作成されます。 もちろん、これらのツールをMODX Revoで使用されるExtJSと交差させることは過剰に思えるかもしれませんが、うまく機能します。 AngularJSを試した後、他のものを使いたくありませんでした。 さらに、これは再びMODXの汎用性を証明しています。 この決定に失望することはないと思います。



コンポーネントの構成では、注文ステータスだけでなく、為替レート、注文テーブルのフィールド、注文の連絡先、配送方法、支払い方法も設定できるようになりました。



配送の場合、配送が無料になる注文金額を指定できます。 注文ステータスごとに、ユーザーに独自のレターテンプレートを指定できます。フィールドを空のままにすると、レターは送信されません。



「統計」セクションがあります。 これまでのところ、彼は月ごとの注文数に関する統計のみを表示していますが、それを拡大する予定です。





これは、注文の編集方法です。





スニペットとプラグイン



サイトテンプレートのショップキーパースニペットは、次のように呼び出す必要があります。

[[!Shopkeeper3@cart_catalog]]
      
      





cart_catalog-パラメーターセットの名前。

次のように、すべてのパラメーターをパラメーターセットに指定することをお勧めします。 これらのパラメーターをajaxリクエストと同期する必要があります。



1つのページに2つ以上のバスケットを表示できます。 システム設定では、SHKに使用されているすべてのパラメーターセット(パラメーター「shk3.property_sets」)をリストし、ラッピング要素のバスケットのチャンクにパラメーターセット番号を持つ属性「data-shopcart」を追加する必要があります。 この番号はバスケットを更新します。

バスケットバスケットチャンクの例
 <div class="shop-cart" data-shopcart="1"> <div class="shop-cart-head"><b></b></div> <div class="empty"> <div class="shop-cart-empty"></div> </div> </div> <!--tpl_separator--> <div class="shop-cart" data-shopcart="1"> <div class="shop-cart-head"><a name="shopCart"></a><b></b></div> <div class="full"> <form action="[[+this_page_url]]#shopCart" method="post"> <fieldset> <div style="text-align:right;"> <a href="[[+empty_url]]" id="shk_butEmptyCart"> </a> </div> <table width="100%"> <colgroup> <col width="25%" /> <col width="40%" /> <col width="25%" /> <col width="10%" /> </colgroup> <tbody> [[+inner]] </tbody> </table> <div style="text-align:right;"> : [[+delivery_name]] ([[+delivery_price]] [[+currency]]) </div> <div style="text-align:right;">  : <b>[[+price_total]]</b> [[+currency]] </div> <noscript> <div><input type="submit" name="shk_recount" value="" /></div> </noscript> <div class="cart-order"> <a href="[[+order_page_url]]" id="shk_butOrder"> </a> </div> </fieldset> </form> </div> </div>
      
      







バージョン2.xのように、チャンクは特別なセパレーターを持つ2つの部分で構成されます
 <!--tpl_separator-->
      
      





最初の部分は、商品の空のバスケットの塊です。

2番目の部分は、商品のバスケットの塊です。



オプションのアドオンはすぐに使用できます。

shkOptions - Shopkeeper設定を表示する新しいスニペット。 たとえば、配送方法と支払い方法のリストを表示できます。

hk_fihook - FormItのフック。注文後レターを送信するために使用されます。

num_format-価格番号をカテゴリに分割するためのスニペット修飾子。

shk_curr_rate-ストアがマルチ通貨を使用している場合、レートで価格を表示するためのスニペット修飾子。

shk_contextSwitch-自動コンテキスト切り替え用のプラグイン。

shk_updateInventory-在庫数を計算するためのプラグイン。

shk_multicurrency-通貨が変更されたときに価格を再計算するためのプラグイン。

詳細については、常に含まれているドキュメント( "/core/components/shopkeeper3/docs/readme.txt")を参照してください。



shopkeeper.jsとshopkeeper.class.phpを書き直しましたが、機能の違いは重要ではありません。



Shopkeeper 2.xから3.0にアップグレードする方法



アップグレードアクションのサンプルリスト:

  1. サイト(ファイルとデータベース)のバックアップコピーを作成します。
  2. Shopkeeperカテゴリのスニペットとプラグインを手動で削除します(古いバージョンから)。 コンポーネント自体を削除する必要はありません。
  3. SHK 3をインストールし、テンプレートでShopkeeperスニペットコールを更新します。
  4. スニペットのパラメーターセットを作成します。 新しいドキュメントに従って設定を行います。
  5. バスケットのチャンクを編集し、属性「data-shopcart」を追加します。
  6. 使用する場合、新しいプラグインを構成します。
  7. 配信方法の出力を使用する場合は、新しいドキュメント(スニペット「shkOptions」)に従って更新します。
  8. スニペットまたはプラグインを作成し、データベースのSHKテーブルでアピールを使用した場合は、コード内のパッケージとオブジェクトの名前を変更する必要があります。


データベース内のテーブルには互換性がないため、古いバージョンから切り替えると注文の履歴は失われます。 移行者はまだいません。



Shopkeeper 3.0rc5は現在利用可能です。



MODXリポジトリのコンポーネント: http : //modx.com/extras/package/shopkeeper3

プロジェクトサイト: http : //modx-shopkeeper.ru/

サポートフォーラム: http : //modx-shopkeeper.ru/forum/

ソースコード: https : //bitbucket.org/andchir/shopkeeper-3

デモサイト: http : //demo.modx-shopkeeper.ru/ (開発中、計画されているすべてが機能するわけではありません)



All Articles