如何展示我的产品?


15

我已经成功创建了一种产品类型并导入了我的产品数据,因此现在有了产品列表。

现在如何进行产品展示?我是否必须从头开始构建内容类型并手动添加字段,或者是否可以生成内容类型?


与此类似,如何使用HTML邮件模块将电子邮件中的项目链接到单个产品页面?像如何在Drupal 7中通过电子邮件发送的图像或凭证添加所有链接?
jeckey011年

@ jeckey011,我认为您应该将其添加为一个独立的问题,并从此处链接至该问题。
Martin Duys 2011年

Answers:


29

正如pjskeptic所提到的,您可以使用“视图”(或可能的“面板”)构建通用的显示机制,但是将一件内容建立为产品展示的主要方法是使用“ 添加到购物车”中的“ 产品参考”字段使用自定义内容类型表单显示格式化程序。这具有一些明显的优点:

  1. 您的产品显示节点具有多种查看模式(即预告片,整页和RSS),并且可以接收评论(即,如果您设置了评论和评分)。
  2. 产品字段将呈现并显示在节点中,默认情况下包括产品的“价格”字段,但也包含您添加到产品中的自定义字段(即“图像”字段)。
  3. 单个产品显示节点可以通过“产品引用”字段引用多个产品,这会将“添加到购物车”表单转换为产品选择表单和/或Ubercart样式属性选择表单。但是,与Ubercart属性不同,此处的产品属性选择表单可容纳相关属性,仅基于您引用的产品显示有效的属性选项,并动态更新节点上显示的任何产品字段以显示当前选定的产品。如演示商店中的马克杯产品所示,这将导致允许基于产品或属性选择生成唯一的图像。

她也有其他一些优势,但值得注意的是,我们了解这将产品展示创建过程引入了复杂性。我们很早就决定建立一个我们认为是合理的体系结构(将产品定义与其显示位置分开),并通过使用安装配置文件和所提供的模块来简化商店管理方面。首先,您可以使用Commerce Kickstart安装配置文件来创建Drupal 7 + Drupal Commerce的安装,其中包括预配置的产品显示内容类型,并将“图片”字段添加到基本产品类型。(不幸的是,您必须知道Git才能掌握这一点,因为安装配置文件打包目前对于Drupal 7配置文件不起作用。)此外,我们正在从事允许您批量创建产品/产品展示并添加的项目。 /使用自定义“产品参考”字段小部件直接在节点编辑表单中编辑产品。

要手动设置,请按照下列步骤操作:

  1. 添加名为Product display的节点类型。使用“ 保存并添加字段”按钮提交。
  2. 添加使用“ 自动完成”文本字段窗口小部件的“产品参考”字段。使该字段为必填字段,并允许无限制数量的值(即使您现在仅打算使用一个值)。
  3. 单击转到“ 管理”显示选项卡,并确保此字段使用“ 添加到购物车”表单显示格式。您可能还希望在此处列出的产品字段中移动。
  4. 创建引用您的产品之一的产品显示,并检查节点的预告片和整页视图。您可能想要更改产品字段的显示方式。要做到这一点,你确实有浏览到您的产品类型的管理显示页面和更新显示格式设置那里。您只能通过内容类型编辑页面来调整产品字段的排序顺序和可见性,而不能通过格式设置进行调整。

还有更多功能,但这应该可以帮助您入门。这个过程实际上是我为第一期Drupal Watchdog撰写的文章的主题。我希望能成为Drupal Commerce主题的定期撰稿人,因此,如果您在发行该杂志时不在DrupalCon上,我鼓励您获得订阅。可能是文章最终在打印后出现在网站上。

为了获得更多支持,我鼓励您在DrupalCommerce.org上浏览有关该主题的论坛帖子和文档,并在irc.freenode.net上查看#drupalcommerce IRC频道。如果您发现任何错误或想为可用性讨论做贡献,我们很乐意在问题跟踪器中以站点构建者的身份针对相关问题获得您的反馈。

哦,如果您是一个视觉学习者,我将逐步介绍这个过程,并在DrupalCon Chicago的会议视频中解释该体系结构的工作原理。这是迄今为止最好的视频,尽管我很希望看到将来会制作一些针对Drupal Commerce网站建设特定步骤的较小屏幕录像。

祝你好运!


2
哇。谢谢,瑞安 我非常感谢您为回答这个问题付出的努力。我将阅读您的答案4或5次,然后再
尝试

很高兴在这里看到你。我对commerce.module的可能性感到非常兴奋。
cam8001 2011年

嗨,瑞安。在您的帮助下,我现在可以针对单个项目进行此操作。我没有得到的是如何创建目录列表视图?如何引用所有产品?
Martin Duys 2011年

很酷的东西,瑞安。如果我理解的很好,那么对于我创建的每个新产品,都将“手动”创建一个新节点。这看起来是一个沉重的缺点,或者我可能缺少什么?
奥古斯托

正确。这实际上类似于现有的每个电子商务系统,但是您应该通过使用“内联实体表单”在节点编辑表单本身上创建产品实体来简化UX。发布Commerce 1.0时,我们还没有完成IEF。^ _ ^
Ryan Szrama'9

4

在Drupal Commerce中,产品不像节点那样显示。您可以使用视图显示它们。

创建一个新视图,然后选择“商务产品”作为“视图类型”。要显示单个产品,请设置视图以接受产品ID或SKU参数。然后,您将可以访问产品的所有字段。要显示多个产品,请添加类别的过滤器或参数或应根据其列出产品的任何其他条件。

您还可以通过创建带有产品引用字段的内容类型,然后为每个产品创建一个节点来显示产品,但是如果您有很多产品,那肯定很麻烦。


“要显示单个产品,请设置视图以接受产品ID或SKU自变量”是什么意思?我是否可以在“过滤条件”下添加一个项目,例如“商业产品:SKU(公开)”,是否需要在此输入SKU?这是否意味着我必须为每个产品执行此操作?
Martin Duys 2011年

1
在您的视图中,创建页面显示并将路径设置为product /%或类似的内容。%允许您的视图接受product /之后的内容作为参数。根据“视图”模块的版本,您将在“高级”部分或“自变量”部分中看到“上下文过滤器”。您可以为Commerce产品:SKU添加过滤器。您应该能够通过在“预览”按钮旁边的文本字段中输入现有产品SKU来预览输出。
pjskeptic 2011年

这是对视图参数drupalove.com/drupal-video/using-views-arguments-drupal的很好解释。它适用于Drupal 6,但与Drupal 7中的上下文过滤器相同
。– pjskeptic

要列出多个产品,请创建视图类型为Commerce Product的视图,并配置过滤条件以显示要显示的产品。
pjskeptic 2011年

非常感谢你的帮助。我完全按照您的建议进行了工作,它像一种魅力。尽管我理解@rszrama在他的回答中说的背后的原因,但目前无法轻松构建完整的目录列表,这正是我所需要的。
Martin Duys 2011年

1

一旦在Commerce中拥有产品,就可以结合Ryan Szrama的结构(即创建“产品展示”内容类型)和视图功能。

首先,创建产品显示内容类型(管理>>结构>>内容类型>>添加内容类型)。请按照Ryan Szrama在此页面上的回答进行操作。

其次,为您的一个产品创建第一个产品展示。

第三,创建一个新的视图(管理>>结构>>视图>>添加新视图)。设置视图以显示“产品展示”类型的内容。调整视图以适合您的口味。您现在有了产品列表。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.