larsroettig/module-graphqlstorepickup

GraphQL 演示模块

安装: 6

依赖: 0

建议者: 0

安全: 0

星标: 10

关注者: 1

分支: 3

公开问题: 3

类型:magento2-module

2.0 2019-11-24 18:33 UTC

This package is auto-updated.

Last update: 2024-08-28 21:10:40 UTC


README

Scrutinizer Code Quality Code Coverage Build Status

Magento 模块 LarsRoettig_GraphQLStorePickup

主要功能

我将展示如何为 Magento 2.3 构建GraphQL,并使用筛选逻辑进行扩展。我们的用例是从商店获取端点,我们的前端团队需要创建一个交互式地图。

我们正在招聘! 想要在德国领先的 Magento 合作伙伴之一工作?使用敏捷方法、小型团队和大型客户?我们目前正在寻找在慕尼黑/罗森海姆的资深 PHP & Magento 开发者。听起来很有趣?请通过 l.roettig+github@techdivision.com 联系我。

在故事中,我们有以下验收标准。

作为前端开发者,我需要端点来搜索邮编区域的下一个提货店。使用设置脚本初始导入允许搜索邮编或名称。API将为提货店返回以下属性

❗ 代码不是为 生产服务器 编写的,它只是一个 概念验证 实现 ❗

功能

  • 使用声明性模式创建新表
  • 使用数据修补导入样本数据
  • 实现具有筛选查询的自己的 GraphQL 端点

测试版本

  • Magento 2.3.3

安装

* = 在生产环境中请使用 --keep-generated 选项

类型 1:Zip 文件

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

类型 2:Composer

  • 通过运行 composer require larsroettig/module-graphqlstorepickup 安装模块 composer
  • 通过运行 php bin/magento module:enable LarsRoettig_GraphQLStorePickup 启用模块
  • 通过运行 php bin/magento setup:upgrade 应用数据库更新 *
  • 通过运行 php bin/magento cache:flush 清理缓存

如何使用

可能的查询(https://your_domain.test/graphql)

GraphQL_Playground

无筛选的简单查询

{
  pickUpStores {
    total_count
      items {
        name
        street
        street_num
        postcode
      }
  }
}

具有筛选器的查询

{
  pickUpStores(
    filter: { name: { like: "Brick and Mortar 1%" } }
    pageSize: 2
    currentPage: 1
  ) {
    total_count
    items {
      name
      street
      postcode
    }
  }
}