如何通过Drupal Commerce在页面上一次显示所有产品价格?


7

我有一些与使用Drupal Commerce的单个产品显示节点相关的产品。

当前,此页面仅显示单个价格(与下拉菜单中当前选择的产品选项相关)。查看其他产品价格的唯一方法是更改​​下拉菜单,该下拉菜单会调用AJAX请求以重新加载当前产品选项(包括价格)。

显然,这对于习惯于一次查看所有可用价格的客户,而不必为了查看该选项的价格而不得不通过下拉菜单更改为新选项的客户而言,是违反直觉的。

如何更改此显示,使其像传统的电子商务网站一样起作用?我的意思是说,是一个包含产品名称和产品价格的下拉列表,还是(更可取的是)一个带有可用产品列表的表,其价格在某一列中?

我只能假设此非常基本的功能必须存在于Commerce配置设置中的某个位置,但是到目前为止,我还没有找到它。

我可以很容易地编写一个模块来解决此问题,但是我目前正在评估Commerce,以查看它是否足以使我们的代理机构在将来的电子商务项目中使用,不必一遍又一遍地反复研究。为此,涉及代码的答案可能不会太有用。

毛cha

Answers:


4

如果将主题视为“涉及代码”,则可以创建一个视图块。

使用上下文过滤器和关系,视图将能够列出节点上所有引用的产品(包括其字段)。

  1. 首先创建一个视图,列出所有具有产品参考字段(例如:产品展示)的节点。
  2. 为Nid添加上下文过滤器,默认使用URL中的Nid
  3. 接下来,使用“产品展示”节点的“产品参考”字段添加一个关系(产品)
  4. 然后为引用产品的“商务订单项”添加另一个关系(“订单项”)

完成所有设置后,您可以添加使用“订单项”关系的字段以获取产品标题,计算得出的价格等。


太好了,谢谢!我是使用Views的新手,所以我什至都没有想到要做这样的事情
Clive

@Clive这意味着您将在2012年开始使用drupal视图?
Yuseferi 2014年

@ mr.moses这需要每个产品显示的视图对吗?我对一种解决方案感兴趣,该解决方案一旦实施,便会在所有产品显示器上实施。有任何想法吗?
克里斯托弗·罗姆
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.