: Staging
: Production
✨ New
Custom fields
Added the ability for marketplace operators to define custom fields for various object models. The following objects support custom fields: USER, PRODUCT, VARIANT, CATEGORY, and COLLECTION.
Add attributes to custom field templates to make those attributes available for data entry on the associated object.
This feature includes the following GraphQL changes:
- Assign an attribute to an object model’s custom field template with the
customAttributeAssignmutation. - Query custom field templates with the
customFieldTemplatesquery. - Remove attributes from a custom field template with the
customAttributeUnassignmutation. - The following inputs have been updated to support assigning
customFieldswhen creating and updating objects: ProductInput,ProductCreateInputProductVariantInput,ProductVariantCreateInputUserCreateInput,CustomerInput,StaffUpdateInputCategoryInputCollectionInput,CollectionCreateInput
Attribute template strategy field
Added the attributeTemplateStrategy field to the MarketplaceConfiguration model, allowing operators to customize how attributes are assigned across product attributes, variant attributes, and custom fields.
Related to this change, added the templated field, which you can query under product attributes, variant attributes, and custom fields to see if the selected attribute came from a templated assignment.
Product template strategy field
Added the requireProductTypes field to the MarketplaceConfiguration model, allowing operators to make product template usage optional.
New attribute input types
Added several new supported input types to the AttributeInputTypeEnum.
Update product template on product
The productUpdate mutation now accepts the productType input field, allowing you to change the product template on an existing product.
Update parent product on variant
The productVariantUpdate mutation now accepts the product input field, allowing you to change the parent product of a variant.
🪲 Fixed
Fixed an issue with filtering the variants list based on the isPublished field.