前書き: ECSHOP は、フロントエンドの商品表示、ショッピング プロセス、強力で使いやすいバックエンド管理を含む、完全なオンライン ストア ソリューションです。 ecshop はシンプルで使いやすいため、3 分もあれば簡単なセットアップでほぼオンライン ストア システムを構築できるため、多くの B2C サイトが ECShop オンライン ストア システムを使用することを選択していますが、場合によっては ecshop と同様の操作が必要になることがあります。機能やフロントエンドディスプレイがないため、現時点ではecshopの二次開発を自分たちで行う必要があります。
推奨 (無料): ecshop
# # 1. ecshop システム機能の二次開発
#ecshop のコード構造は非常に理解しやすく、PHP の基礎が少しあれば、それをベースに修正することができます。オリジナルのプログラムや関数の開発、プラグインの開発。
ecshop の一部のパブリック関数は include フォルダーに配置され、これらのパブリック関数のほとんどすべてを参照として使用して、必要な他の関数を簡単に作成できます。
ecshopの二次開発を行う必要がありますが、簡単に言うとデータベースの読み書き操作ですので、ecshopのデータベース操作クラスを理解していれば大丈夫です。 , 次の実装は非常にシンプルです。
#ecshop のデータベース操作クラスは非常に強力で、一般的に使用される関数は次のとおりです:1. 単一レコードの取得
$GLOBALS['db']->getRow($sql);
##2. 単一フィールドを取得
$GLOBALS['db']->getOne($sql);
たとえば、製品の総数をクエリします:
echo $GLOBALS['db']->getOne(‘SELECT COUNT(*) FROM ‘ . $GLOBALS['ecs']->table(‘goods’) ;
##3. すべてのレコードを取得します
$GLOBALS['db']->getAll($sql);
4. SQL ステートメントを実行します
$GLOBALS['db']->query($sql); //执行删除(DELETE),插入(INSERT),更新(UPDATE)等操作可用此方法
5. データベースへの配列要素の挿入
#
$parent['goods_number'] = ’1′; $parent['parent_id'] = 0; $GLOBALS['db']->autoExecute($GLOBALS['ecs']->table(‘cart’), $parent, ‘INSERT’);
#これをもとにecshopの二次開発を簡単に行うことができます。
2. ecshop フロントエンド テンプレートの二次開発
ecshop には強力なテンプレート メカニズムが実装されています。 ECSHOPとDreamweaverの組み合わせによるテンプレート機構を備えており、テンプレートの変更はアップロードする必要がなくなり、バックグラウンドで少し手間をかけるだけで変更できます。
ecshop は、smarty テンプレート テクノロジを使用しています。Smarty は、PHP で書かれたテンプレート エンジンであり、現在業界で最も有名な PHP テンプレート エンジンの 1 つです。論理コードと外部コンテンツを分離し、元々 HTML コードと混在していた PHP コード ロジックを分離する、管理と使用が簡単な方法を提供します。
php ファイルの assign メソッドを使用して、php 変数値をテンプレート ファイルに渡します。例:
$smarty->assign(‘action’, $action); //把php中的变量$action传值给模板文件(*.dwt)中的’action’变量,模板文件可用{$action}来输出此值。
表示メソッドを使用して、現在のテンプレート ファイルを指定し、クライアントに表示するファイルに出力します。例: #$smarty->display(‘user_passport.dwt’);
#その他の無料学習の推奨事項: ecshop チュートリアル
以上がECSHOPが二次開発手法を導入の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。