2017-06-24 1 views
-1

アマゾンで売り手のアカウントを持っていたり、商品のアップロードフォームを見たことがあった場合は、アップロードする商品タイプごとに若干異なるフォームが表示されます。あなたは表ファンを販売したい場合はフォームは商品タイプに基づいています

、このフォーム

enter image description here

で提示された場合には、あなたがシャツを販売したい、これはあなたが提示されているものです。

両方の形式が異なっていて、まだ同じことを行う

enter image description here

、(いくつかの一般的な、いくつかの特定の属性を持っている)、すなわち、アップロード製品

何このデザインについて私に陰謀ことは考えは、エンドユーザーということです一般人は、製品属性やその使用のような専門用語を理解することは期待できません。あなたは彼に製品固有のアップロードフォームを与え、必要に応じて記入します。

enter image description here

opencartは、すべての製品の種類の一つの形を持っており、あなたはいくつかの余分な属性を追加する必要がある場合、それはあなたに責任を産むopencartいくつかの他のカートを見る

は、(例えば取りますエンドユーザ)は、まず、どの属性が必要に応じて機能するのかを理解する必要があります。

(必要に応じてこれはopencartの属性を追加している)

enter image description here

私は道のアマゾンのようなこれを働いていた(といくつかの他のeコマースサイトを、私はアマゾンのようにeBayがあまりにもないと考えています)。

これは私のプロジェクトでは複製したいと思っていますが、正直言ってこれまでにこれまで見たことはありません。私はあなたが何と呼んでいるのか理解していません。私は "製品タイプに基づいたフォーム"のためのGoogleを検索しようとし、私を助けるために何かを見つけることができませんでした。

アマゾンやイーベイがこれをどうやって行うのか教えてください。

答えて

0

これを実装するさまざまな方法があります。一般的に、HTMLやJavascriptだけでは複雑なことをすることはできません。サーバー上でPHPやRubyなどのスクリプト言語を使用してページを動的に生成する必要があります。

それはあなたが使用したいと思いますどのような言語私にははっきりしていないので、私は一般的な説明あげる:バックエンドで

を、データベースに、私は一般的な製品のためのテーブルを作成したいです。このテーブルには製品タイプのフィールドがあります。次に、特定の製品タイプの追加テーブルを作成し、これらのテーブルにすべての追加フィールドを格納させ、メインの一般的な製品テーブルのエントリを参照するプライマリキーを作成します。次に、一般的な製品テーブルのフィールドに使用される製品IDと、このタイプの製品を格納するデータベースのテーブルの名前を参照する2番目のフィールドを持つ製品タイプのテーブルを作成します。

すべてのタイプの製品に共通するコードは、一般的な製品表を参照してください。私は、ユーザーが製品の種類を指定できるようにし、これをクリックすると、スクリプトを実行する新しいページにユーザーを送ります。スクリプトはデータベースにクエリを実行して、そのデータ型のテーブル名を取得し、そのデータ型に固有の追加フィールドの説明をデータベースに照会し、データベースが返すデータに基づいて動的に生成された適切なフォームを表示します。

+0

返信ありがとうございます。私はバックエンドとしてPHPを使用しているだろうが、なぜあなたは私にPHPにhtml要素を混ぜたいだろうか? phpやhtml要素に悪いデザインが混ざっていませんか?私は何とかこれはjavascriptを介して行うことができますが、どのように確かではないことを感じています。 – Mecom

+0

PHPは、HTMLを生成するために使用する言語です。 PHPを使ってHTMLを動的に生成するのと同じように、言語を「混ぜる」ことは問題ではありません。ウェブサイトを作っているのなら、HTMLの周りには方法がありません。静的なHTMLを使うか、HTMLを直接書くか、PHPのような言語を使って動的に生成することができます。 ここで説明するようなことをするには、動的に生成する必要があります。 – cazort

+0

私は解決策があると思うし、それがうまくいくなら私の答えを掲示するだろう。 – Mecom

関連する問題