yireo/magento2-byattribute-graph-ql

Show any listing of any product attribute in GraphQL

0.1.1 2020-07-29 12:44 UTC

This package is auto-updated.

Last update: 2024-11-22 01:32:03 UTC


README

This Magento 2 extension adds a GraphQL endpoint for accessing product attributes via GraphQL. This requires at least Magento 2.3 or higher.

To install this module, run:

composer require yireo/magento2-byattribute-graph-ql
./bin/magento module:enable Yireo_ByAttributeGraphQl

Sample GraphQL queries

Here are some sample GraphQL queries to show the usage of this extension:

{
  productAttribute(code:"material") {
    id
    code
    label
    default_value
    options {
      value
      label
      product_count
    }
  }
}

Or if you want to return less information (and include a category filter):

{
  productAttribute(code:"color", category_id: 42) {
    id
    options {
      value
    }
  }
}

TODO

  • Cache vital parts of product count
  • Refactor ProductCounter and split it up in smaller classes