问题标签 [discounts]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
7725 浏览

performance - 电子商务:计算折扣的算法

我需要关于一个棘手问题的专家建议。

场景是:

  • 电子商务网站
  • 很多产品
  • 这些产品有很多折扣

产品由唯一的 ProductID 标识并具有销售价格。很经典的场景。该产品还可以有一个或多个折扣。

折扣可以有不同的类型。折扣的一个例子是:

  • 在一组产品中购买两个或更多,每件产品可获得 X% 的折扣

一个行项目只能获得一个折扣,因此一旦一个行项目打了折扣,就不能再享受其他折扣了。

测试用例数据:

  • 产品 1:10 美元
  • 产品 2:10 美元
  • 产品 3:50 美元
  • 产品 4:100 美元

折扣-A : 购买两件或多件以下产品可享受 20% 的折扣

  • 产品-1
  • 产品-2
  • 产品-3
  • 产品-4

折扣-B : 购买产品并获得以下产品 50 % 的折扣

  • 产品-3

测试场景一:

购物篮:包含以下订单项:

  • 产品-1
  • 产品-3
  • 产品-4

计算#1

  • 折扣 A:产品 1、产品 3、产品 4 = 2 美元 + 10 美元 + 20 美元 = 32 美元
    • = 总节省 32 美元

计算#2

  • 折扣 A:产品 2、产品 4 = 2 美元 + 20 美元 = 22 美元
  • 折扣 B:产品 3 = 25 美元
    • = $22 + $25 = $47 总节省

这意味着折扣-A折扣-B的组合将为客户提供最佳折扣。

测试场景 2:

购物篮:包含以下订单项:

  • 产品-3
  • 产品-4

计算#1

  • 折扣 A:产品 3、产品 4 = 10 美元 + 20 美元 = 30 美元
    • = 30 美元总节省

计算#2

  • 折扣 B:产品 3 = 25 美元
    • = 25 美元的总节省

这意味着应用折扣-A将为客户提供最佳折扣。


为了计算给定购物篮的最佳折扣,必须评估所有产品组合和这些产品的可用折扣。

通常一个购物篮中有 30-40 个订单项,每个订单项有 0-3 个折扣。

基本上我一直在寻找一种有效的方法来做这个计算。

现在我应用折扣的算法是这样的:

  • 篮子上的明确折扣
  • 获取购物篮中 LineItems 的所有唯一 ProductID
  • 获取适用于这些 ProductID 的所有折扣
  • For-Each 折扣(无序)
    • 如果非折扣标记行项目满足,则应用折扣
      • 将打折的订单项标记为打折

但这还不够,因为它没有尝试不同的订单项/折扣组合。

我一直在寻找可以解决此类问题的标准化算法,但到目前为止没有任何运气。

期待您的回复 :)

0 投票
1 回答
37 浏览

iphone - 如何在 iOS 中为某些人或商务人士提供折扣

我有一个应用程序,我需要向其他人提供某种折扣。就像我向一些客户展示演示版本并且如果他们喜欢它,他们准备购买付费版本但是他们需要付费版本的折扣。它是某种销售应用程序,销售人员会在其中向一些客户或供应商展示演示,如果他们喜欢它,他们可能会要求某些设备提供一些折扣的付费版本。是否可以通过这种方式给予折扣。在这种模块中使用 B2B 怎么样。

0 投票
1 回答
470 浏览

forms - 贝宝折扣 - 它是如何运作的?

对贝宝来说很新。一直在使用协会网站上的“立即购买”按钮,适用于单一价格的商品。

但是,现在客户想要设置折扣功能。我认为逻辑很简单,但是对于我的生活,我不了解文档或如何使其正常工作。

这是设置。一场高尔夫郊游,有人可以注册自己和最多三名其他球员(四人组)。对于每位高尔夫球手,价格相同为 125.00 美元。但是,如果所有四个人同时注册(使用一种表格),他们将获得 50 美元的折扣(每人 12.50 美元或 10% 的折扣)。

我已经能够弄清楚如何使用隐藏的表单字段将数量传递给贝宝。但我不明白 Paypal 的折扣是如何运作的。我能够在移交给贝宝之前运行逻辑,这将检查是否有 4 名高尔夫球手,并计算降价(每位高尔夫球手 112.50)。

当我创建一个“立即购买”按钮时,我在 Paypal 表单的项目价格字段中添加了标价 (125.00)(我还尝试将该字段留空)。我还尝试在 PP 的构建按钮表单中添加高级变量,例如折扣和数量,但这些也不起作用。

我会对使用隐藏的表单字段感到满意。我真的不想诉诸于创建另一个具有不同价格结构的按钮,如果达到 4 位高尔夫球手折扣,则有条件地调用该按钮。

有任何想法吗?我究竟做错了什么?

TIA,马克

0 投票
1 回答
1532 浏览

magento - Magento percentage discount coupon codes not working after moving servers

Since moving our Magento store from Hostgator to Rackspace the percentage coupon codes are no longer applying the discount. When you enter a coupon code it says the coupon code was applied but no discount is given. Curiously, if you change it from a percentage discount to a fixed amount the discount is applied.

I have made no changes to these coupon codes. All I have done is move the website from Hostgator to Rackspace. I cannot, for the life of me, figure our why percentage coupon codes would be affected while others would not.

Help!

0 投票
3 回答
17204 浏览

excel - EXCEL:制定折扣定价公式。

我们正在为我们的经销商制作电子表格以订购我们的产品。如果经销商订购更多,他们将获得不同的折扣。

示例:订单低于 2,000 美元,他们将获得 15%。订单 2000-2999 获得 20%。超过 3000 的订单可获得 23% 的折扣。

这将是我们现有的总单元格中的一个公式。当总数达到特定数字以上时,它会对总数进行折扣,所以也许一个带有总数的总单元格然后可能是其他几个单元格,如果它们满足这个数字就会触发折扣是最简单的?

有人有想法么?

谢谢!

0 投票
1 回答
92 浏览

opencart - 暂时禁用 OpenCart 中的数量折扣

目前我正在使用取决于数量的默认 OpenCart 折扣。例如 1 件 - 每件 10 美元 5 件以上 - 每件 9 美元

在短时间内,我想禁用此选项,并使所有数量的价格相同。在这种情况下:1 件或更多件 - 每件 10 美元。

问题是,在这段时间之后,我必须根据数量切换回旧的折扣。是否可以在不查看所有项目和手动编辑折扣的情况下实现此功能?

0 投票
0 回答
737 浏览

opencart - Opencart 产品 - 折扣展示

大家

需要为discoulded产品添加标签。当我将折扣价格添加到产品(管理员 - 产品 - 折扣 - 添加)时,它可以 - 价格变为该值。但我无法添加标签,$discount 数组为空。

所以我的product.tpl:

和我的控制器/product.php $discounts = $this->model_catalog_product->getProductDiscounts($product_id);

也许我需要看看其他人,一些身体可以帮助吗?

0 投票
1 回答
295 浏览

kentico - Kentico - 添加多个折扣

我正在使用 Kentico 8.2 版,并试图允许用户输入多个优惠券。在ECommerceContext.CurrentShoppingCart对象中,您有一个可以设置的ShoppingCartCouponCode 。然后将此优惠券添加到该对象的Discounts集合中。

如果我将ShoppingCartCouponCode更改为其他内容,则再次使用新折扣的单个项目重新创建Discount集合,并失去旧折扣。

如果我存储折扣集合的副本,然后应用输入的新优惠券,然后将复制的集合附加到新生成的折扣集合中,则仅适用于几个折扣。我担心这样做会在其他地方引起问题。

那么之前有没有人实现过这个功能,你是怎么做的/打算怎么做的?

0 投票
1 回答
2646 浏览

php - WooCommerce 中的“订单超过 100 美元免费获得产品 X”优惠券代码

是否有任何简单的方法或任何插件可以为以下类型的优惠创建优惠券代码:“订单超过 100 美元免费获得产品 X”?

0 投票
0 回答
104 浏览

api - BigCommerce 客户组 API - 如何判断类别类型折扣是否适用于子类别?

在 BigC 仪表板上,我可以将两种类型的折扣应用程序配置为 Category Level 折扣:

  1. “仅限此类别的产品”
  2. “此类别及其子类别中的产品”。

示例客户组类别级别

通过 API 检索客户组时,我如何知道它是采用哪种方式配置的?API 返回与客户组有关的非常有限的信息。例如:

我可以看到它适用的类别和折扣级别,但 API 不会返回折扣是否仅适用于该类别,还是它的子类别。我怎样才能得到这些信息?