我有一个产品(例如,“桌子”),它有两个属性(大小和寿命)。大小具有小、中和大的值。人生有7年和10年的价值。
每一种变化的价格是不同的。我怎样才能改变每一个变化的价格?
发布于 2014-12-08 10:47:06
您需要使用Ubercart属性模块,它包含在Ubercart核心模块中。来自Ubercart用户指南:
产品的创建并不是平等的,在某些情况下,客户可以决定他们想要的产品类型。例如,你的商店可能出售t恤,顾客可能会找到他们喜欢的设计,但需要有一定的尺寸。在这种情况下,您需要利用Ubercart中的产品属性系统。它允许您定义属性(如大小),为它们提供选项(如小、中、大),并在每个产品的基础上启用属性和选项。例如,查看Livetest上的Ubercart Beanie。
该模块允许您为每个属性设置不同的价格,并且实际上设置起来并不是很困难。
话虽如此,我更喜欢Drupal处理产品变体的方式。
发布于 2020-01-15 20:45:53
虽然属性无疑是处理变体的一种方法(通常也是推荐的方法),但如果您想进入大公司处理变体的当前方式,当您选择不同的产品页面时,您可以轻松地创建带有段落、实体引用和视图的变体。缺点之一是,您必须参考每种产品的变体。我还没有机会弄清楚如何让cer或ref_field自动同步引用,但理论上这些可能会起作用。
作为一个松散的指南: 1)创建一个称为Product的段落包
2)在本款中添加一个字段。名称:变体名称类型:文本
3)在本段中添加一个字段。名称:变体引用类型:实体引用
4)转到并添加一个字段。名称:产品变体类型:段落
4 a)将段落字段指向乘积变体段落束
5)创建一个视图产品变体
6)将格式设置为跳转菜单
7)在实体引用中添加关系:
8)添加标题字段并确保它使用指向段落字段标题(field_product_variation)的关系
9)使用段落field_product_variation的关系将上下文过滤器设置为产品的Nid
10)用您最喜欢的插入方法将视图添加到“添加到购物车”表单上方的产品页面(我使用面板)。
11)编辑每一个需要这些变化的产品。设置该产品变体的名称,然后通过节点变体的实体引用选择节点。除非您知道如何使CER或ref_field工作,否则必须对变体中的每个产品执行此操作。下面会有更多的介绍。
同样,这是一个松散的指南,给出了一个如何做它的想法。
如图像所示,下拉列表不是UC属性系统的一部分,而是导航到相应的变体页面的一种方法。在那里,您将向相应的产品添加属性,这些属性可能会更改该特定产品的特性。
例如,假设你有五种基于FooGoo乐队的T恤标志设计。每件衬衫设计都有不同的颜色和尺寸。您可以使用我提议的“变体”在每个设计的产品页面之间切换,这样每个徽标设计都位于自己的产品页面中,然后使用库存UC属性来处理每个设计的颜色和大小。
考虑到这个例子,您必须编辑所有5个设计产品页面。第一个是“设计1”的变体名称,第二个是“Design2”的变体名称等等。对于设计1,添加Design1、Design2、Design3等作为引用节点。在设计2和其他方面也要这样做.一旦所有5个产品互相指向,跳转菜单将在所有页面之间切换。
祝好运!
“他们说你需要商业.”
https://drupal.stackexchange.com/questions/139159
复制相似问题