【问题标题】:Form based on Product Types基于产品类型的表格
【发布时间】:2017-06-24 18:19:39
【问题描述】:

如果您在亚马逊有卖家账户,或者碰巧看过他们的产品上传表格,我相信您一定已经注意到,对于您希望上传的每种产品类型,它们的表格略有不同。

如果您想销售台扇,您会看到此表格

如果您想出售衬衫,这就是向您展示的内容。

两种形式不同但做同样的事情,即上传产品(有一些共同的和少数特定的属性)

这个设计让我感兴趣的是,最终用户,一个外行,不会被期望理解像产品属性或其用途这样的行话。你给他一个产品特定的上传表格,他会根据需要填写。

看看其他几个购物车,以 opencart 为例

opencart 为所有产品类型提供了一个表单,如果您需要添加一些额外的属性,您(最终用户)有责任首先了解哪些属性可以根据需要使用。

(这是opencart根据需要添加的属性)

我喜欢亚马逊(以及其他一些电子商务网站,我相信 ebay 也像亚马逊一样)解决这个问题的方式。

我希望为我的项目复制这个,但老实说,我以前从未见过这个。我什至不明白你怎么称呼这个。我尝试在 Google 上搜索“基于产品类型的表单”,但找不到任何可以帮助我的东西。

请告诉我亚马逊或 ebay 是如何做到这一点的。

【问题讨论】:

    标签: javascript html css forms user-experience


    【解决方案1】:

    有许多不同的实现方式。一般来说,您可能无法单独使用 HTML 和 Javascript 完成如此复杂的事情,您需要在服务器上使用数据库和某种脚本语言(如 PHP 或 Ruby)来动态生成页面。

    我不清楚你想使用什么语言,所以我将给出一个一般性的描述:

    在后端,我会在数据库中为一般产品创建一个表。该表将有一个产品类型字段。然后,我将为特定产品类型创建附加表,并让这些表存储所有附加字段,以及引用主通用产品表中的条目的主键。然后,我将为产品类型创建一个表,其中包含在通用产品表中的字段中使用的产品 ID,以及引用数据库中存储此类产品的表名称的第二个字段。

    所有类型的产品都通用的代码,我会参考通用产品表。然后,我将允许用户指定产品类型,当单击它时,将用户发送到一个新页面,该页面将运行一个脚本。该脚本将查询数据库以检索该数据类型的表名,然后查询数据库以获取特定于该数据类型的附加字段的描述,并显示一个适当的表单,该表单根据数据库返回的内容动态生成。

    【讨论】:

    • 感谢您的回复。我会使用 php 作为后端,但你为什么要我将 html 元素混合到 php 中。混合 php 和 html 元素不是一个糟糕的设计吗?我不知何故觉得这是可以通过 javascript 完成的事情,但不确定如何。
    • PHP 是一种用于生成 HTML 的语言。这不是“混合”语言的问题,而是使用 PHP 动态生成 HTML 的问题。如果您正在制作网站,则无法使用 HTML,只是您可以使用静态 HTML,直接编写 HTML,也可以使用 PHP 等语言动态生成它。要执行您在此处描述的操作,您需要动态生成它。
    • 我想我有一个解决方案,如果可行,我会发布我的答案。
    猜你喜欢
    • 2021-05-19
    • 2011-06-01
    • 1970-01-01
    • 2021-06-17
    • 2018-03-12
    • 1970-01-01
    • 1970-01-01
    • 2019-07-19
    • 2013-12-01
    相关资源
    最近更新 更多