ホームページ >バックエンド開発 >PHPチュートリアル >Ecshop 製品のカスタマイズ: フィールドを追加するには?
Ecshop 製品のカスタマイズ: フィールドを追加するにはどうすればよいですか?
Ecshop は、ほとんどの電子商取引 Web サイトのニーズを満たすことができる強力な電子商取引システムです。ただし、場合によっては、製品をカスタマイズする必要がある場合があります。つまり、特定のニーズを満たすために製品にフィールドをいくつか追加する必要があります。この記事では、Ecshop にフィールドを追加する方法と具体的なコード例を紹介します。
フィールドを追加する前に、まず追加する必要があるフィールドの種類を決定する必要があります。一般的なフィールド タイプには、テキスト、数値、日付などが含まれます。この例では、例としてテキスト タイプのフィールドを使用します。
まず、Ecshop のデータベース構造を変更する必要があります。商品に追加のテキスト フィールド「custom_field」を追加する必要があるとします。次の SQL ステートメントを使用して、このフィールドをデータベースに追加できます:
ALTER TABLE `ecs_goods` ADD COLUMN `custom_field` VARCHAR(255) DEFAULT NULL COMMENT '自定义字段';
この SQL ステートメントは、custom_field という名前のフィールドを ecs_goods テーブルに追加します、タイプは VARCHAR、長さは 255 文字、初期値は NULL です。
次に、管理者が新しいフィールド データを入力して保存できるように、製品編集ページを変更する必要があります。 Ecshopの場合、商品編集ページに対応するテンプレートファイルはadmin/goods_edit.htmです。ファイルに入力ボックスを追加して、新しいフィールド データを入力できます。以下は簡単な例です:
<tr> <td class="label">自定义字段:</td> <td> <input type="text" name="custom_field" value="{$goods.custom_field}" size="40" /> </td> </tr>
上の例では、custom_field という名前の入力ボックスを商品編集ページに追加し、{$goods.custom_field} 値を通じて商品の Custom_field フィールドを取得しました。
最後に、新しいフィールドのデータを保存するために、製品データの保存と表示ロジックを変更する必要があります。データベースに保存され、製品詳細ページに表示されます。 Ecshop では、商品データの保存ロジックと表示ロジックはそれぞれ admin/goods.php ファイルと Goods.php ファイルに対応します。次のコード スニペットを使用して、新しいフィールド データを保存し、商品詳細ページに新しいフィールド データを表示できます。
in admin/goods.php:
$custom_field = isset($_POST['custom_field']) ? trim($_POST['custom_field']) : ''; $sql = "UPDATE `ecs_goods` SET `custom_field` = '{$custom_field}' WHERE `goods_id` = {$goods_id}"; $db->query($sql);
in Goods.php :
$smarty->assign('custom_field', $goods['custom_field']);
上記のコード スニペットを通じて、新しいフィールド データをデータベースに保存し、製品詳細ページに表示できます。
概要
Ecshop で商品フィールドを追加するのは複雑ではなく、データベース構造を変更し、ページを編集し、表示ロジックを保存するだけです。 Web サイトをカスタマイズする場合、フィールドを追加すると、製品がより充実してパーソナライズされ、ユーザー エクスペリエンスとショッピングの楽しみが向上します。上記の例があなたのお役に立てば幸いです。また、Ecshop でのカスタマイズ製品の分野での成功を祈っています。
以上がEcshop 製品のカスタマイズ: フィールドを追加するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。