首页 > 解决方案 > Woocommerce 折扣 - 仅发送到分销的整数百分比 - 如何计算而不会给客户或公司造成损失

问题描述

我试图弄清楚如何控制我的网站的折扣行为,以便它与外部分销渠道合作。现在,当客户完成付款时,我已经成功发送了带有 XML 文件的邮件。

唯一引起麻烦的数据字段是折扣。因为:

分销渠道只接受每个项目(产品)的折扣,百分比为整数

我已经使用 simpleXML 并为每个项目(已售产品)添加了数据,就像这样 - 只有完整代码的一部分

// Basic $order data and wp_mail configurations BEFORE
    foreach ($order->get_items() as $item) {

      $product = $item->get_product();
      $isbn = get_field( 'isbn', $item->get_product_id() );
      $price = $product->get_price(); 
      $quantity = $item->get_quantity();

      $order_line = $order_head->addChild( 'Ordrelinje' );
      $order_line->addAttribute( 'besked', 'notat tilknyttet ordrelinjen' );
      $order_line->addAttribute( 'rabatprocent', '' ); 
      $order_line->addAttribute( 'stykpris', $price );
      $order_line->addAttribute( 'antal', $quantity );
      $order_line->addAttribute( 'isbn', $isbn );

    } 
// SimpleXML save and attachment created with the XML file AFTER
// Sent with wp_mail and the return tested AFTER

所以问题基本上是:

我知道如何根据产品 [] 数据中的全价和折扣计算百分比,但我很难想象一个具有不同折扣可能性的灵活系统(见底部)

对于百分比和金额折扣,您可以想象在购买后计算百分比时与整数发生冲突。一些小数会丢失。

例子:

假设我以 22 KR(丹麦语)对一本书打折,没有打折的价格是:143。

那么百分比折扣为:100/143*22:15.38%。

例如,我会得到一个整数百分比,四舍五入round(15.38, 0)得到 15。

然后客户会失去:.38%那就是143*0.0038 = 0.54KR


所以我的问题是:

有没有人知道如何解决这个问题,或者解决方法,例如,折扣金额是正常价格的整数百分比。还是有其他想法?

标签: wordpresswoocommercediscount

解决方案


推荐阅读