justbetter / magento2-customer-pricing
Magento 2的针对客户特定定价模块
1.2.1
2024-08-02 10:44 UTC
Requires
- ext-json: *
- magento/module-catalog: *
- magento/module-eav: *
Requires (Dev)
- bitexpert/phpstan-magento: ^0.11.0
- phpstan/phpstan: ^1.10
README
Magento 2模块,允许为特定客户设置价格。
功能
- 允许通过API在数据库中存储客户特定价格
- 在分类和产品页面上设置客户特定价格
- 在购物车和结账时设置客户特定价格
安装
composer require justbetter/magento2-customer-pricing bin/magento setup:upgrade
它是如何工作的?
Magento 2提供了一个最终价格事件(catalog_product_get_final_price
),在其中我们可以覆盖结账/购物车中的产品价格。
对于产品和分类页面,我们通过catalog_product_collection_load_after
挂钩来设置产品的最终价格。
我们将客户价格存储在名为customer_pricing
的数据库表中。
更新价格
此模块提供了一个用于更新价格的API端点。
向以下URL发送POST请求:customer-pricing/{sku}
,以下为请求数据
{ "customerPrices": [ { "customer_id": 10, "quantity": 10, "price": 9.99 }, { "customer_id": 20, "quantity": 1, "price": 8.99 } ] }
当前限制
由于此模块的简单性,存在一些限制。我们接受非破坏性PR以接受功能。
网站/商店特定定价
此模块目前不支持特定商店/网站的价格,因为我们没有在每个价格中存储网站/商店ID。
无法在Magento 2后台添加/更新
目前只能在后台查看和删除客户特定价格。
贡献
请参阅CONTRIBUTING以获取详细信息。
安全漏洞
请参阅我们的安全策略了解如何报告安全漏洞。
鸣谢
许可
MIT许可证(MIT)。请参阅许可文件以获取更多信息。