vbdev/magento2-store-credit

Magento 2 店铺积分

1.0.1 2023-12-26 23:54 UTC

This package is auto-updated.

Last update: 2024-09-27 01:41:11 UTC


README

composer require vbdev/magento2-store-credit

主要功能

  • 该模块提供了使用REST API为客户创建积分的可能性,此积分可以在商店中作为支付方式使用。

安装

类型1:Zip文件

  • 解压zip文件到 app/code/Vbdev
  • 通过运行 bin/magento module:enable Vbdev_StoreCredit 启用模块
  • 通过运行 bin/magento setup:upgrade 应用数据库更新
  • 通过运行 bin/magento cache:flush 清理缓存

类型2:Composer

  • 通过运行 composer require vbdev/magento2-store-credit 安装模块composer
  • 通过运行 bin/magento module:enable Vbdev_StoreCredit 启用模块
  • 通过运行 bin/magento setup:upgrade 应用数据库更新
  • 通过运行 bin/magento cache:flush 清理缓存

管理店铺积分

REST端点

POST <base_url>/rest/V1/store-credit/get

  • 返回客户的店铺积分。如果找不到客户ID,则忽略并返回找到的项。如果没有找到任何客户ID,则返回空数组。
  • 请求示例
{
  "customerIds": [
    "94795",
    "94796",
    "94797"
  ]
}

POST <base_url>/rest/V1/store-credit/create

  • 为客户创建店铺积分。如果任何项具有无效的客户ID、网站ID或值,则将其标记为失败并从列表中删除,并返回描述问题的错误消息。如果在更新期间没有失败项,则返回空数组。如果在更新期间发生错误,将抛出异常。
  • 请求示例
{
  "storeCredits": [
    {
      "customer_id": "94795",
      "website_id": "4",
      "amount": "234.12"
    },
    {
      "customer_id": "94796",
      "website_id": "12",
      "amount": "903.12"
    },
    {
      "customer_id": "94797",
      "website_id": "1",
      "amount": "200.12"
    }
  ]
}
  • 当请求没有店铺积分的客户ID时,它将创建一个具有输入的“金额”值和该网站的新积分。
  • 如果请求已具有店铺积分的客户ID,则将更新为“金额”中输入的值。
  • 还可以添加值,即如果他们已经具有店铺积分,则在再次请求时,积分将添加到之前的一个而不是替换它,为此请使用UPDATE

POST <base_url>/rest/V1/store-credit/update

  • 请求示例
  • 更新客户的店铺积分。如果任何项具有无效的客户ID、网站ID或金额,则将其标记为失败并从更新列表中排除,并返回描述问题的错误消息。如果在更新期间没有失败项,则返回空数组。如果在更新期间发生错误,将抛出异常。
{
  "storeCredits": [
    {
      "customer_id": "94795",
      "website_id": "4",
      "amount": "4"
    },
    {
      "customer_id": "94796",
      "website_id": "1",
      "amount": "4"
    },
    {
      "customer_id": "94797",
      "website_id": "5",
      "amount": "4"
    }
  ]
}