每个额外项目的折扣 -- commerce 领域 drupal 相关 的问题

Discount for each additional Item


2
vote

问题

中文

我正在尝试为每次订购的额外产品设置Drupal Commerce的折扣。第一个产品是全价,所有后续产品应折扣20美元。我可以折扣每个产品,但尚未以全额价格拥有第一个产品。例如,如果我在购物车中有3个产品,则折扣是60美元(所有三个产品折扣),而不是40美元(只有第二和第三产品应折扣)。

英文原文

I'm trying to set up a discount in Drupal Commerce for each additional product ordered. The first product is full price and all subsequent products should be discounted $20. I can have every product discounted, but have not been able to have the first product at full price. For example, if I have 3 of the products in the cart the discount is $60 (all three products discounted) and not $40 (only the second and third product should be discounted).

  

回答列表

0
 
vote

您可能会将"数据比较" 条件添加到您的现有折扣规则,这些规则将有效地执行以下操作:

当前用户:订购:行 - 项目:0:CommerCE_Product:ID!=产品:ID

将说"只有在第一行项目的产品ID与此产品ID不一样的情况下,只需继续" ,但如果您在您的首次产品之前添加了其他一些行项目,则完全失败。如果是这种情况,那么你需要创建一个自定义规则条件

 

You could potentially add a "data comparison" condition to your existing discount rule that would effectively do this:

current-user:order:line-items:0:commerce_product:id != product:id

Which would say "only continue if the first line item's product id isn't the same as this product id" but would totally fail if you had some other line item added to your cart before your first product. If that is the case, then you would need to create a custom rules condition.

 
 

相关问题

1  如果执行先前的规则,如何防止执行后续规则?  ( How to prevent subsequent rules to be executed if a previous rule is executed ) 
我正在使用规则获得 Drupal Commerce ,我有三种不同的规则在计算产品价格时申请。问题是,如果执行第一个,则我不想既不执行既不是第二个也不是第三。如果第一个未执行,则执行第二个,并且不应执行第三个。第三个仅执行第一个和第二个没有执行。 求和,如果执行了先前的规则,我希望防止执行后续规则。我如何在规则中这样...

1  为什么会有!订单摘要令牌可供选择/不可用取决于付款方式?  ( Why would order summary token be available unavailable depending on payment met ) 
我正在尝试使用支付网关模块( IcePay对于Drupal Commerce ),但我注意到我在结账中选择的付款方式会影响订单令牌的可用性。 我有商务消息,使用了使用的电子邮件!订单摘要令牌(如商业kickstart do)。当我选择Commerce_Payment_example在结账时付款时,电子邮件包含预期的线...

2  Commerce Kickstart添加区域和渲染页面  ( Commerce kickstart adding regions and render page ) 
安装商务后,kickstart我的基本主题是Commerce Kickstart主题7.x-2.10。我需要在"内容" 区域之前添加一个新的区域。在我的"commerme_kickstart_theme.info" 文件中,我将我的区域名称添加为 区域[contentfull] = contentfull。 在块中,...

2  如何将运输价格设置为0当启用特定产品或具有特定值时  ( How to set shipping price to 0 when a specific field of product is enabled or ha ) 
我使用Drupal Commerce 7.当启用/检查产品的领域时,我需要将运输价格设置为零(例如免费送货场)。 我知道我应该使用规则和收集订单的运费事件适合我的工作,但我真的不知道如何设置一个条件检查我的字段是否已启用或具有特定值。 我可以将免费送货字段窗口小部件设置为复选框,其中包含具有2个值的启用/禁用或选择框...

3  产品变化令牌提取产品显示屏(商业)  ( Product variation token to fetch field of product display commerce ) 
我目前正在尝试自动化一些东西,包括产品SKU作为创建的新产品。为此,我正在使用autosku模块与令牌。 这个想法是每个产品显示都有一个基础SKU ,我想每种产品显示定义一次。 因此,当您为该产品显示添加新的变化时,我希望AutoSku还获取任何字符串已被放入所述 Base Sku 字段中,名为 field_devi...

0  商业:以我的ID编程创建新产品  ( Commerce programmatically create new product with my id ) 
我有产品数据库,我想使用我的ID保存给Drupal Commerce数据库: $product = commerce_product_new('product'); $product->product_id = '100500'; $product->title = 'my title'; commerce_pr...

1  如何消息/通过电子邮件发送购买者订单更新?  ( How do you message email the purchaser an order update ) 
以前在Ubercart 3.x中,您可以在每个订单页面上发送消息和日志管理说明。如何使用Drupal Commerce完成?我希望能够在订单发票页面中留言购买者,并在必要时添加内部注释。我需要哪些模块来实现这一目标?您可以在行动中提供屏幕截图吗? ...

0  单独跟踪商务订单中的多个项目  ( Tracking multiple items in a commerce order individually ) 
我需要在我建造的Drupal Commerce商店中单独跟踪物品,我想知道有人在这里有一个想法如何实现这一目标。让我扩展一个钻头: 如果客户在购物车中投入3个项目,则整个结账过程是否为它们支付等。商店管理器应该能够为这3项单独设置状态。 大多数时间这些物品将单独发货,因此商店管理器应该能够将第一个项目设置为销售的第一...

0  使用税务的结帐页面上更新购物车  ( Update cart on checkout page with tax rule ) 
我有一个税收规则,当用户使用犹他州时适用于送货场所。但它需要一个审核订单页面来使其工作。很快就可以更新Checkout页面上的购物车,用户将犹他州选择为州。 ...

2  混合属性和行项目字段在Drupal Commerce中添加到购物车表单  ( Mixing attributes and line item fields in drupal commerce add to cart form ) 
我目前正在处理一个笨拙的商务网站,提供具有多个属性的高度可定制的产品。我在舞台上,我试图主题我的添加到购物车,并且有点丢失。 在我的主题中,我创建了一个hook_form_alter,然后检查我的添加到购物车表单。 $表单变量有2组表单字段: $form['attributes'] // Conta...

2  将内联小部件添加到产品显示  ( Add inline widget to product display ) 
我试图将我们的Drupal 7 Commerce安装与Digital River's What-Prey窗口小部件集成。 我需要做的只是将一个小js添加到产品页面,脚本变量设置为产品sku。在页面加载中,此内部js运行并添加一个按钮,当单击时,单击时将弹出一个带有购买信息的Lightbox。此脚本具有需要输入SKU的...

1  Drupal Commerce Shipping  ( Drupal commerce shipping ) 
我已配置我的客户在线Vineyard商店,以展示最高50英镑的固定费率,此后免费送货。然而,他们现在销售葡萄园旅游券,可以自由发货。 我正在尝试设置一个条件: 如果该推车仅包含葡萄园旅游券,或者订单超过50英镑,请免费提供运费。 或 如果购物车包含任何其他产品(以及凭证),少于50英镑的标准送货率为8.50英镑。 任...

0  仅用于访问者的CSS文件(以及管理员的更多)  ( Only one css file for visitors and more for admins ) 
所以我刚开始为我的第一个大Drupal项目创建一个主题,并且在默认情况下,我看到了多少个CSS文件Commence Kickstart 2和Omega4正在默认提供的CSS文件。 我的计划是基本上减少仅为一个,也许是两个(取决于当前页面)的CSS文件的数量,因为最小金额的HTTP请求,没有必须在主题设置文件中手动...

2  无法映射商务源进口程序中的所有产品变体字段  ( Not able to map all the product variations fields in commerce feeds importer ) 
我有一个内容类型,并添加了一个字段产品变体作为产品引用,窗口小部件'内联实体表单 - 多个值'。但是当我使用节点处理器时,我无法映射产品变体的其他字段。它仅显示目标下拉的SKU和产品ID字段。它显示来自节点但不是从产品变化的所有字段。 因为此,除标题和sku之外,我无法在我的csv文件中添加更多字段。 有没有人对此有...

0  Drupal Commerce包装存款  ( Drupal commerce packaging deposit ) 
一些产品在托盘上交付,客户需要为那些押金支付。 1到26个产品上一托盘。当该产品的数量在1到26之间时,我需要一个规则。 每26个产品更加添加到购物卡中,必须将1托盘添加到购物卡。 我创建了一个规则,当添加1到26个产品时工作正常。但是当客户添加矿石然后26个产品到有卡片时,它不起作用。 这是我目前的规则: {...

3  Drupal Commerce - 如何为匿名订单上的电子邮件地址以外的新帐户指定用户名?  ( Drupal commerce how do i specify a user name for new account other than the em ) 
好的,所以这里是用例: 我们的网站还包括PHPBB论坛,当然在帖子中显示用户名......大多数人都不喜欢显示他们的电子邮件地址,因为明显的原因。 匿名用户放置的订单自动生成具有与电子邮件地址相同的用户名的帐户。我想保留自动帐户创建,但是当用户输入计费信息时让用户输入UserID。 所以我在结算配置文件上创建了一个字...

2  为什么我的代码不在Ajax调用时保存订单工作?  ( Why doesnt my code to save an order work when invoked by ajax ) 
我正在以编程方式在Drupal Commerce中创建订单。它与登录的用户完美地工作,但是对于匿名用户,它将重定向到结帐页面并显示"未找到页面" 消息。 $product_id = 1; $order = commerce_order_new($user->uid, 'checkout_checkout'); ...

0  以编程方式存储在字段中的ID数组?  ( Store array of ids in a field programmatically ) 
在这里开发noob。我正在编写一个模块,在那里我需要删除不同实体上的字段中的实体ID列表。我以编程方式在实体类型上创建了一个字段,并将其设置为字段类型列表(整数),但我刚刚与现场数据一起工作。 如何编程方式在字段列表中添加/编辑实体ID? 对于上下文,这是一个商务子模块,我在提交到购物车形式后,我在线项目上添加了一个...

1  如何在签出产品后自动创建内容? [复制]  ( How do i automatically create content after checking out a product ) 
这个问题已经在这里有一个答案: 在签出产品[复制] 后创建内容类型 如何在付款成功时编程方式创建节点< / a> (1答) ...

0  用于从购物车移除产品的挂钩  ( Hook for removing product from cart ) 
我正在使用这样的代码以编程方式从购物车中删除产品: commerce_line_item_delete($line_item_id) 问题是,我找不到任何钩子,将在从购物车删除产品后调用。 我尝试了 hoop_commerce_cart_product_remove ,但在用 commerce_line_i...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.