![画像](http://openstore.org.ua/sites/default/files/content/openstore.gif)
私のプロジェクト-DrupalとUbercartモジュールに基づいたOpenStoreオンラインストアの無料スクリプト
プロジェクトサイト
ダウンロードする
バグトラッカー
私たちは皆、Drupalを知っていて愛していますが、それでも、Drupalに関するいくつかの言葉があります。
Drupalは、オープンで無料のコード、強力なAPI、モジュール構造、卓越したセキュリティ、そして最も重要なことには、このシステムの10年以上の継続的な開発によって作成された大規模な専門家コミュニティを備えた、本格的なCMF(コンテンツフレームワークシステム)への大きな偏見を持つCMSです。
Drupalは、サイトを構築および管理するためのシステムの「聖三位一体」に含まれています:WordPress(ブログ)、Joomla(ポータル)、Drupal(何でも)。
現在、Drupalに基づいたかなり機能的なオンラインストア( Ubercartモジュール)を作成できるソリューションがあります。 公式統計では、32,000以上のインストール(つまり、インストール、ダウンロードは1桁大きい)が示されています。これは、このモジュールの人気の証拠です。
1つではなくてもすべてがうまくいきます:
Ubercartモジュールをインストールした直後に、既製のオンラインストアを受け取ることはありません。
プログラミング、CSS、HTMLに精通しておらず、さらに英語を話さない初心者にとって、Drupal全般、特にUbercartは、非常に複雑で混乱したシステムに見えるかもしれません。 また、多数の追加モジュールをインストールする必要がありますが、その一部はオンラインストアに直接関連していません。
これはすべて多くの疑問を提起し、時間の損失につながり、結果として一般的な失望につながります。OpenStoreアセンブリでは、これらすべての「ボトルネック」を考慮に入れようとしましたが、今では完全で完全なオンラインストアのように見えます。
このアセンブリは、Drupal 6.xおよびUbercart 2.xの中心である130以上のモジュールで構成されています。
アセンブリのベースとなる他の2つの主要モジュールもあります。
- OpenStoreインストールプロファイル(profiles / openstore)
- 一般モジュール(サイト/すべて/モジュール/一般)
インストールプロファイルは、システムの初期インストールに加えて、他の必要なモジュールのインストールにも関与し、データベースへの直接入力または既存の値の更新によってオンラインストアの一般的な構成を実行します。
設定の例:基本的なロール(グループ)の作成、アクセス権の割り当て、店舗担当者のユーザープロファイルの作成、カテゴリの辞書の作成、ページの「キュー」の作成と構成、カスタマイズされた出力スタイル(ページとブロック)のエクスポート、ファイルのダウンロードプロジェクトサーバー(openstore.org.ua)からの転送、その後のデータベースへのインポート、ページ領域によるブロックの包含と配布、および他の多くの設定。
Generalモジュールは、主にさまざまなストア要素の出力のテーマに関連するさまざまな機能のコレクションです。 このモジュールは、さまざまな要素を表示するためにページテンプレートで使用できる多数の変数を定義およびオーバーライドします。
たとえば、「カートに追加」ボタンを表示します
<?php print $show_button; ?>
したがって、ユーザープロファイルで、ページの追加/編集という形で、製品ページ上のさまざまな要素の表示を簡単に操作できます。
アセンブリ2のテーマ:
- フロントエンドは、顧客に表示される基本的なテーマです。
- 管理者は素晴らしい管理テーマです
次に、OpenStoreアセンブリの主な機能について説明します。 UbercartモジュールはDrupal APIに基づいているため、Drupalカーネルが提供するすべての機能を自動的に使用することをすぐに言わなければなりません。 さらに、Ubercart自体には非常に強力なAPIがあります 。 DrupalとUbercartの両方のAPIを使用して、ストアの機能を簡単に拡張できます。
ショッピングカート
多くのバスケット設定が提供されます。たとえば、許可ユーザーおよび匿名ユーザー向けにコンテンツが保存された日付、リダイレクト、追加された製品の数などです。
- シンプルな折りたたみブロックの形のバスケット
- さまざまなフィールドを持つ完全にカスタマイズ可能なブロックの形のバスケット
- カート参照。 定義済みのアクションを含むリンクを生成する機能。 リンクは他のサイトに配置できます。
行動の規則
別のモジュールを使用すると、さまざまなアクションを実行するルールを設定できます。 この場合、最も単純なロジック「AND」、「OR」などが使用されます。
- 注文金額に応じた送料の計算
- 注文の量に応じたマージンの計算(割引を含むマイナスを含む)
- 特定のアクションに基づいて少なくともどこかに通知(およびSMS)を送信する
- 他の多くのアクションと条件。
ユーザー、ユーザーインタラクション
Drupalはもともとソーシャルネットワークの要素を持つコミュニティとサイトを構築するために作成されたため、アクセス権とユーザー管理の柔軟なシステムを備え、Web 2.0のスタイルでユーザーとやり取りするための十分な機会を提供します。
- Vkontakte、Twitter、Facebook、OpenIdを介したユーザー登録と承認
- 商品レビュー
- たとえば、不完全な順序でリマインダー文字を送信するためのシステム。
- 製品の評価
- 入札フォーム(「このアイテムを安く見た」)
- 製品質問フォーム
- ソーシャルブックマーク
- 欲しいものリスト(WishList)
- 便利なAPIを備えたユーザースコアシステム。 ポイントは割引として使用できます。
- ストアニュースレターからのサブスクリプション/サブスクリプション解除システム
- アンケート
- Twitter、LiveJournal、Facebookでの出版物の自動クロスポスト(たとえば、ストアからのホットオファー)
- さまざまなRSSフィード:一般的なフィード、新着、特定の製品のレビューなど。
支払方法
- ウェブマネー
- ペイパル
- LiqPay
- インターカッサ
- オンペイ
- 銀行領収書。 ウクライナとロシアの領収書テンプレート
- Moneybooker
- 2チェックアウト
- Authorize.net
- サイバーソース
- Googleチェックアウト
- Z-payment
- ウェスタンユニオン
配送方法
- 定義した任意の数の配信タイプ
- 一律送料
- 商品の寸法と重量による配送料金
製品カタログ
- 価格と名前、降順または昇順で製品を並べ替える
- プレゼンテーションタイプのユーザー選択:リストまたはグリッド
- 表示されるカタログアイテムを完全に制御:プレビューサイズ、タグ、タイトルなど
- カタログカテゴリの画像
- 価格、製造元、名前で製品を絞り込む
- Ajax-自動検索製品
- すべてを完全に設定した、.xlsおよび.doc形式の価格の生成。
画像
- 画像に対するアクション:スケーリング、トリミング(トリミング)、サイズ変更、回転、反射、「ランドスケープポートレート」の切り替え、およびその逆、透かし、別の画像へのオーバーレイ、角の丸み、明るさ、コントラスト
- 製品の大きなオリジナル画像を表示するための「拡大鏡」の2つのスタイル
- 製品画像を表示するための2つのポップアップスタイル-FancyBoxおよびSlimBox
製品の特徴
- デフォルト価格の3種類:製品価格、推奨価格、販売価格
- 無制限の商品画像数量
- 商品番号
- 属性
- 属性による可用性
- 製品のプロパティ(関連するダウンロード、ロールなど)
- 注文中/在庫あり
- ファイル形式の製品。 ファイルの販売
- 製品フィールド(ファイル、テキスト、番号など)。 好きなだけフィールドを追加できます。
プリセットブロック
- 任意のブロックを手動で、またはモジュールごとに追加できます。
- 店舗ニュース
- 主な製品
- 最近の注文
- 最新の到着
- 最高評価の製品
- 最も人気のある製品(ビュー別)
- 最大の割引
- ホットディール
- アクセント付きカルーセル(Jquery)
- 「彼らもこの製品で買った」
- ニュースレターの購読/購読解除
- 世論調査
- 関連製品
- 同じカテゴリの製品の割引
- コンテキストSEOテキスト
- 文脈上の記事
- ダウンロード価格
- 連絡先を保存する
SEO
サイトdrupal.orgには多くの既製のモジュールがあり、サイトの発行における位置を改善できます。 オプションでインストールできます。
- 句読点、音訳、カテゴリとページを生成するためのテンプレートの合計設定を備えたCNC(人間が読めるURL)。
- 各カテゴリまたは選択したページのキーワードとメタタグ。
- テンプレートによるキーワードおよび説明の自動生成
- 分類。 エンドツーエンドのサイトページ分類システム。
- タグクラウド
- XMLサイトマップ
運営
- 商品を追加するためのフォームの要素の外観と配置の簡単な変更
- 自動記事生成モード
- サイトページの一括処理:カテゴリの変更、削除、変更など。
- 商品のキュー。 jQueryへの「クイックリンク」およびドラッグアンドドロップインターフェイスによる簡単な追加/削除
- 最高のCkeditorビジュアルエディター
- ディレクトリと操作アクセスプロファイルを備えたフル機能のファイルブラウザ
- ブロックにメイン情報パネルがある素敵な管理パネル
- 詳細設定ドロップダウン
- 個々のレポートへのリンクを含む販売レポート
- 収入報告書
- 一括更新の価格と可用性
割引き
- ポイント割引
- 累積割引
- ユーザーロール(グループ)の割引
- クーポン
- 製品セット
組み込み開発者ツール
- 任意のユーザーの下でサイトを表示する
- テーマ開発モード。 フォーム配列、変数テンプレートなどの視覚的表示... Firebugと同様、PHPおよびシステムAPIのみ
- ビルトインKrumo(print_rの便利な代替品)
- サイトの充填をシミュレートするための任意の数のユーザー、ページ、写真、注文の生成
- データベースクエリの品質、量、期間に関する統計
- メモリ使用統計
システム統計
- システム内のすべてのイベントが記録されるシステムイベントログ(PHPエラーを含む)メッセージは重大度レベルで分類されます
- トップユーザー
- 閲覧したトップページ
- サイトに来た上位のキーワード
- オンラインユーザー
- 公開/未公開ページの統計、システムログのメッセージ、メッセージの重要度、ユーザーロール、サイトでのアクティビティ、カスタムチャート形式のGoogleアナリティクスの統計(5種類!)
- コンバージョントラッキングを含む、Googleアナリティクスとの統合モジュール
データのバックアップ
- コピーをローカルディレクトリに保存するスケジュールされたデータベースバックアップ
- 電子メールで送信されたコピーを使用したスケジュールされたデータベースのバックアップ
- FTPへのコピーのアップロードによるスケジュールされたデータベースバックアップ
- 手動予約
- バックアップから復元
- 多くの異なる設定、たとえば、同時に保存するコピーの数、バックアップ頻度(最大1秒)、含める/除外するテーブル
アフィリエイトネットワーク
- マルチドメイン。 異なるデザインの異なるドメインに複数のストアをインストールできますが、それらはすべて1か所から管理されます。
- アフィリエイトティアードプログラム
性能
- CSSユニオンに関する圧縮
- Javaスクリプトの圧縮とマージ
- その場でGzipページ
- 2つのキャッシュモード
出金を完全に制御
- 出力するもの、場所、形式を完全に制御します。 ブロックやページ全体を定義できます。
- 出力スタイル:グリッド、書式なしリスト、通常のリスト、番号付きリスト、注釈のリスト、ページ全体のリスト、RSSフィード、20を超えるスクロールスタイルのJqueryカルーセル。
いくつかのメモ
- スクリプトの最初のバージョンにはマルチ通貨がありません。 彼女は、Drupalの最新の第7バージョンに基づく第2ブランチに所属します。
- 多言語は可能ですが、Drupalでの実装のメカニズムはこれまで特定の制限を課し、そのような多言語サイトのサポートを複雑にします。
アセンブリをダウンロードして試してみてください。
あなたの提案、希望、プロジェクトのバグトラッカーで見つかったエラーを投稿してください-私はそれらを追跡する方が便利でしょう。
ご清聴ありがとうございました。