wordpress - 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
所以我的问题是:
有没有人知道如何解决这个问题,或者解决方法,例如,折扣金额是正常价格的整数百分比。还是有其他想法?
解决方案
推荐阅读
- javascript - 初始渲染后不会触发 useEffect
- swift - Socket.io Javascript 向 Swift 发出
- python - 意图不适用于 discord.py 命令扩展
- rust - 从函数返回未来生成的闭包
- c# - C#给定一个数字,在列表嵌套的那个级别获取值
- python - tkinter 列表索引超出范围
- python - 有没有办法获得逐行控制台输出并将其打印在单独的脚本中?
- php - 生产环境时如何从远程git加载composer包,开发环境时如何从本地包加载?
- python - 返回按它们的值排序的索引列表,如果并列则返回位置
- c++ - 创建一个没有已知类型的对象