justbetter/magento2-customer-pricing

Magento 2的针对客户特定定价模块

1.2.1 2024-08-02 10:44 UTC

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)。请参阅许可文件以获取更多信息。