您好
我没有使用任何购物车模块,只是创建了一个内容类型(产品)并为每个产品功能定义了几个字段(属性)。
我想问一下Drupal中是否有任何模块用于产品比较或字段比较?
感谢
答案 0 :(得分:1)
不,但有一种方法可以使用Flag模块和Views。这需要更多的工作,而不仅仅是打开一个模块,但结果是你正在寻找的标准产品比较。请参阅this article。
答案 1 :(得分:0)
该文章不再在线:此处为原帖的内容。
Ubercart产品比较
对我来说,在Drupal中使用Ubercart作为您网站的电子商务解决方案是可行的方法。多年来我一直在使用Ubercart进行大量的网页设计和开发项目,并且有大量的贡献模块来加强它。我一直热衷于使用的一个功能是产品比较功能,它允许用户选择产品并将其显示在页面上,为他们提供简单易用的布局,以便轻松比较他们选择的产品。
在网上搜索之后,我发现了一些文章和帖子来自寻找此功能的人,询问它是如何工作的,或者是否有人做过,但找不到任何说“这里是,这是怎么做“。因此,经过一些研究和一些游戏之后,我提出了一个并非难以实现的解决方案,只需要一些现有的Drupal模块,只需要进行一些调整。
注意:本教程假设您已经安装了Ubercart的有效电子商务网站。最好也在测试环境而不是实时网站上试试这个。
步骤1.下载所需的模块
下载,安装并启用以下模块。
视图(我使用的是6.x-2.11,我没有在其他任何版本中测试过它) Flag(我使用的是6.x-2.0-beta3,我还没有测试过任何其他版本) 第2步。标志配置 - 设置“比较”
启用Flags模块后,转到/ admin / build / flags处的标志管理页面。
单击“添加”链接,输入标记的名称(类似“比较”),并将标记类型保留为“节点”,然后提交。
在下一个屏幕上,您需要配置新标志。填写以下字段(如果您愿意,可以更改值)。我设置了我的配置,因此只有网站的注册用户才能比较产品。
标题 - 比较产品 标记链接文本 - 添加比较 已标记的消息 - [标题]已添加到您的比较中 取消标记链接文本 - 从比较中删除 未标记的消息 - [标题]已从您的比较中删除 Flaggable content - 产品 选中“显示匿名用户的登录链接。”并为匿名链接文本添加“[login]以添加到您的比较中” 对于标志访问,请检查经过身份验证的用户的标记和取消标记 在“显示选项”下,选择“在节点页面上显示链接”和“JavaScript切换”作为链接类型
点击提交以保存您的国旗。
使用我们使用的设置,“标记链接文本”现在应显示在您的产品节点上。单击它应该会显示“已标记的消息”,并且使用JavaScript将链接更改为“unflag link text”。
所以我们在这里做的只是标记节点 - 实际上非常简单。我们将它们标记为“比较产品”,因此您现在应该能够(通过点击产品上提供的链接)添加和删除要在您的网站上进行比较的产品。
现在我们已经完成了这项工作,我们需要创建一个页面来显示我们的“已标记”产品,其中这个案例是我们要比较的产品。
步骤3.创建比较产品页面
转到“视图管理”页面,启用“标记”模块将创建默认标记视图。您可以将其用作参考,甚至可以将此视图更改为您需要的视图,这完全取决于您。我们所需要的只是(至少)下面说明的设置的视图。
DEFAULTS
基本设置 - 至少使用以下设置 标题:产品比较 风格:表 每页项目数:无限制 访问:经过身份验证的用户 空文本:完整的HTML - 您尚未添加任何产品进行比较。查看产品时单击“添加以比较”链接以将其添加到此页面。
关系 添加以下关系: 标志:节点标志 - 标签:比较 - 选中“仅包含已标记的内容” - flag:选择您在步骤2中创建的标志 - by:当前用户
字段 - 您可以在此处放置您希望针对每种产品显示的任何字段。您必须包含节点标题,理想情况下,您需要显示产品的缩略图,其价格和说明以及取消标记链接,以允许用户将其从此页面中删除。我有以下字段供我比较: 内容图像使用图像缓存,链接到产品 节点:链接到产品的标题 标志:标记链接 - 关系:选择您添加的那个 产品:销售价格 节点:预告片
过滤器 节点:发布是
AND SAVE
现在添加一个新页面显示视图并为其指定一个URL,然后保存。使用您输入的URL导航到新的比较页面。如果您尚未“标记”任何产品,请执行此操作,一旦完成,您应该会在比较产品页面上看到这些产品!
但是,有一个小问题。因为我们需要使用Style:Table来使布局更好地适应比较列表,所以它仍然不会以我们需要的方式显示它。我们希望水平显示每个产品,每个字段标签显示在最左侧,因此很容易比较我们的产品。为此,我们需要为我们的视图重新制作表格样式。
步骤4.主题化视图的表格输出
在主题:我们视图的信息下,它显示了显示插件和样式插件的所有可能模板的列表。查找标题为Style output的列表。这就是我们想要的。它列出了我们可以用来更改样式输出主题的可能模板。它显示的第一个是表格样式输出的通用模板,但我们不想使用这个,因为如果我们这样做,我们可以影响网站上可能存在的任何其他表格样式视图。所以最好使用下一个,我的名字叫做views-view-table-flag-compare.tpl.php。
创建一个新的php文件,并将该文件命名为您要使用的模板名称。在我的例子中,我的文件名为views-view-table-flag-compare.tpl.php。
将Drupal 6代码从http://drupal.org/node/174578粘贴到您的模板文件中。
然后将文件放在您的主题目录中 - 并且presto!您的比较表应该更像是比较样式网格。下面是我的比较页面在一些额外样式之后的样子的截图。
答案 2 :(得分:0)
试试这个模块:https://drupal.org/project/comparison
允许通过生成表来比较两个或更多节点的属性。复选框添加到节点以允许它们包含在比较中。如果选择了两个或更多节点,则会将链接添加到带有比较表的页面中。