Releases: craftcms/shopify
Releases · craftcms/shopify
7.0.2
7.0.1
6.1.4
7.0.0
Important
Shopify for Craft 7.x uses a new app-based authorization system.
Follow the upgrade instructions to get new credentials.
- Shopify for Craft now requires version
2026-01of Shopify’s GraphQL Admin API. - Shopify for Craft now requires Shopify PHP SDK 6.0 or later.
- Added support for setting the base webhook and auth URL using the
SHOPIFY_PUBLIC_DEV_URLenvironment variable. (#185) - Product conditions can now have a “Template Suffix” rule.
- Added the “Shopify Sync” permission.
- Added the
templateSuffixproduct query param. - Added
craft\shopify\collections\VariantCollection. - Added
craft\shopify\console\controllers\ApiController. - Added
craft\shopify\controllers\AuthController. - Added
craft\shopify\db\Table::ACCESS_TOKENS. - Added
craft\shopify\elements\conditions\products\TemplateSuffixConditionRule. - Added
craft\shopify\elements\db\ProductQuery::$templateSuffix. - Added
craft\shopify\elements\db\ProductQuery::templateSuffix(). - Added
craft\shopify\events\DefineGqlFieldsEvent. - Added
craft\shopify\events\DefineGqlQueryArgumentsEvent. - Added
craft\shopify\fieldlayoutelements\MediaField. - Added
craft\shopify\fieldlayoutelements\MetafieldsField. - Added
craft\shopify\fieldlayoutelements\OptionsField. - Added
craft\shopify\fieldlayoutelements\VariantsField. - Added
craft\shopify\models\Settings::getAuthUrl(). - Added
craft\shopify\models\Settings::getClientId(). - Added
craft\shopify\models\Settings::getClientSecret(). - Added
craft\shopify\models\Settings::setClientId(). - Added
craft\shopify\models\Settings::setClientSecret(). - Added
craft\shopify\models\Variant. - Added
craft\shopify\records\AccessToken. - Added
craft\shopify\services\Api::API_ACCESS_TOKEN_ENV_VAR. - Added
craft\shopify\services\Api::EVENT_DEFINE_GQL_QUERY_ARGUMENTS. - Added
craft\shopify\services\Api::EVENT_DEFINE_PRODUCT_GQL_FIELDS. - Added
craft\shopify\services\Api::getAccessToken(). - Added
craft\shopify\services\Api::initializeContext(). craft\shopify\elements\Product::getCheapeastVariant()now returns acraft\shopify\models\Variantobject.craft\shopify\elements\Product::getDefaultVariant()now returns acraft\shopify\models\Variantobject.craft\shopify\elements\Product::getVariants()now returns a collection.- Deprecated the
--throttleoption forshopify/synccommands. - Deprecated
craft\shopify\models\Settings::getApiKey().getClientId()should be used instead. - Deprecated
craft\shopify\models\Settings::getApiSecretKey().getClientSecret()should be used instead. - Deprecated
craft\shopify\models\Settings::setApiKey().setClientId()should be used instead. - Deprecated
craft\shopify\models\Settings::setApiSecretKey().setClientSecret()should be used instead. - Removed the
publishedOnCurrentPublicationproduct query param. - Removed
craft\shopify\controllers\ProductsController::actionRenderCardHtml(). - Removed
craft\shopify\elements\Product::$publishedOnCurrentPublication. - Removed
craft\shopify\elements\Product::getBodyHtml(). - Removed
craft\shopify\elements\Product::setBodyHtml(). - Removed
craft\shopify\elements\db\ProductQuery::$publishedOnCurrentPublication. - Removed
craft\shopify\elements\db\ProductQuery::publishedOnCurrentPublication(). - Removed
craft\shopify\handlers\Product. - Removed
craft\shopify\helpers\Metafields. - Removed
craft\shopify\models\Settings::$syncProductMetafields. - Removed
craft\shopify\models\Settings::$syncVariantMetafields. - Removed
craft\shopify\services\Products::syncAllProducts(). - Fixed a bug where product slugs weren’t syncing correctly.
6.1.3
6.1.2
6.1.1
- Fixed a bug where file storage could be maxed out when using multiple queue workers.
- Fixed a bug where contextual pricing countries weren’t being force to be capitalized.