跳转到主要内容

在PoS收银屏上显示折扣金额并在票上打印,该金额是通过默认价格表与实际销售金额之间的差额计算得出的

项目描述

Beta License: AGPL-3 OCA/pos Translate me on Weblate Try me on Runboat

此模块扩展了销售点模块的功能,在销售点票上显示此销售的折扣金额。与Odoo和OCA的逻辑(https://github.com/OCA/sale-workflow/tree/14.0/sale_discount_display_amount)相反,折扣金额是默认价格表下的理论销售金额与实际销售金额之间的差额。因此,它考虑了

  • 在pos.order.line上设置的显式折扣(与Odoo 销售 模块类似)

  • 在pos.order.line上设置的固定价格

  • 特定价格表生成的折扣

此外,该模块在未折扣金额行的计算中忽略了带有“折扣产品”的行。(见配置部分。)

目录

配置

  • 转到“销售点 > 产品”

  • 创建或编辑您的折扣产品

  • 勾选“是否为折扣”框

https://raw.githubusercontent.com/OCA/pos/16.0/pos_discount_all/static/description/product_template_form.png

使用方法

打开您的销售点

下订单。例如,- 选择产品“会议椅(39.40$)” - 选择价格表 -10% - 添加1美元的折扣

总折扣为1美元 + 10% * 39.40 = 4.94美元

https://raw.githubusercontent.com/OCA/pos/16.0/pos_discount_all/static/description/order_summary.png

注意,票上显示的折扣已更新,以考虑所有折扣。

https://raw.githubusercontent.com/OCA/pos/16.0/pos_discount_all/static/description/pos_receipt.png

开发

注意

在javascript文件中,我们可以编写

const PosDiscountAllOrder = () =>
    class extends Order {
    }

然而,如果安装了 pos_sale 模块,则此代码无法工作。因此,我们按照 Odoo 的方式编写声明,并添加 eslint 异常。

// eslint-disable-next-line no-shadow
const PosDiscountAllOrder = (Order) =>
    // eslint-disable-next-line no-shadow
    class PosDiscountAllOrder extends Order {
    }

错误跟踪器

错误跟踪在 GitHub Issues 上。如果遇到问题,请查看那里是否已经报告了您的问题。如果您是第一个发现的,请通过提供详细且受欢迎的 反馈 来帮助我们解决它。

请不要直接联系贡献者以获取支持或帮助解决技术问题。

致谢

作者

  • GRAP

贡献者

其他致谢

此模块的开发得到了以下机构的财务支持:

维护者

此模块由 OCA 维护。

Odoo Community Association

OCA,或 Odoo 社区协会,是一个非营利组织,其使命是支持 Odoo 功能的协作开发并推广其广泛使用。

当前 维护者

legalsylvain

此模块是 GitHub 上的 OCA/pos 项目的组成部分。

欢迎您贡献力量。要了解如何贡献,请访问 https://odoo-community.org/page/Contribute

项目详情


下载文件

根据您的平台下载文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分布

本发行版没有可用的源代码分布文件。请参阅有关 生成分布存档 的教程。

构建分布

odoo_addon_pos_discount_all-16.0.1.0.1.8-py3-none-any.whl (203.0 kB 查看哈希值)

上传时间 Python 3

由以下机构支持

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面