Skip to content
Open

8.0 #222

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
8bb0f46
WIP prduct translations
nfourtythree Jun 10, 2026
ad2749d
tidy translations
nfourtythree Jun 10, 2026
ac3eedd
General tidying
nfourtythree Jun 10, 2026
5699421
Merge branch '7.2' into nathaniel/pt-3135-fetching-translations-for-p…
nfourtythree Jun 10, 2026
e10e92a
Add changelog
nfourtythree Jun 10, 2026
468c3b9
WIP Readme update
nfourtythree Jun 10, 2026
be3c939
fix cs
nfourtythree Jun 10, 2026
dd90413
Readme, please! :)
AugustMiller Jun 11, 2026
f2f6a57
WIP make `shopifyId` and `shopifyGid` consistent across the system
nfourtythree Jun 17, 2026
42d0c30
WIP PW tests
nfourtythree Jun 18, 2026
47798e9
Update workflows for 8.0
nfourtythree Jun 18, 2026
e429031
Merge branch '7.x' into 8.0
nfourtythree Jun 18, 2026
4db08c4
Merge branch '7.x' into 8.0
nfourtythree Jun 18, 2026
d329214
Merge branch '8.0' into nathaniel/pt-3135-fetching-translations-for-p…
nfourtythree Jun 18, 2026
a595227
Changelog WIP
nfourtythree Jun 18, 2026
5ce724e
Merge branch '7.x' into 8.0
nfourtythree Jun 19, 2026
71fc700
Remove Craft 4 support
nfourtythree Jun 19, 2026
947fd92
bump deps
nfourtythree Jun 23, 2026
86ee523
Merge branch '8.0' into bugfix/8.0-shopify-id-and-gid-consistency
nfourtythree Jun 23, 2026
c281062
Revert "WIP PW tests"
nfourtythree Jun 23, 2026
19b60ce
fix cs
nfourtythree Jun 23, 2026
810561e
More tests
nfourtythree Jun 23, 2026
33175e3
Metafield normalization tidy
nfourtythree Jun 25, 2026
07f4688
Tweak delete product
nfourtythree Jun 30, 2026
5e25d3c
bump schema version
nfourtythree Jun 30, 2026
bee928a
Add default for little extra security
nfourtythree Jun 30, 2026
7b583af
Tweak changeling
nfourtythree Jun 30, 2026
c6b73c2
Tweak deprecated method
nfourtythree Jun 30, 2026
32236cb
Merge branch 'bugfix/8.0-shopify-id-and-gid-consistency' of github.co…
nfourtythree Jun 30, 2026
d80e96d
Merge pull request #221 from craftcms/bugfix/8.0-shopify-id-and-gid-c…
nfourtythree Jun 30, 2026
122dac6
Merge branch '8.0' into nathaniel/pt-3135-fetching-translations-for-p…
nfourtythree Jun 30, 2026
2966ee6
Tweak context config event naming
nfourtythree Jun 30, 2026
e5abd77
fix cs
nfourtythree Jun 30, 2026
46f6c4a
Merge pull request #219 from craftcms/nathaniel/pt-3135-fetching-tran…
nfourtythree Jul 1, 2026
ce5cb02
Fix event docs
nfourtythree Jul 1, 2026
0847d1e
Added upgrading section
nfourtythree Jul 2, 2026
c21de85
Tidy settings additional features for better typing
nfourtythree Jul 2, 2026
82030a1
tidy
nfourtythree Jul 2, 2026
2b41698
DRY normalising the API scopes
nfourtythree Jul 2, 2026
d2b1bb4
Tidy settings JS
nfourtythree Jul 2, 2026
3463eeb
Use helper method
nfourtythree Jul 2, 2026
efbd25e
fix cs
nfourtythree Jul 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@ on:
workflow_dispatch:
push:
branches:
- '7.x'
- '8.x'
- '8.0'
pull_request:
permissions:
contents: read
Expand Down
78 changes: 0 additions & 78 deletions .github/workflows/craft4-ci.yml

This file was deleted.

48 changes: 48 additions & 0 deletions CHANGELOG-WIP.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
# WIP Release Notes for Shopify 8.0

> [!IMPORTANT]
> If you change the **Additional Features** or **Custom Scopes** settings after the app is already authorized, you must update the scopes in your Shopify app configuration and then re-authorize the app.

### Store Management

- Added support for syncing product translations from Shopify. ([#215](https://github.com/craftcms/shopify/issues/215))
- It’s now possible to view the required API scopes in the plugin settings.
- It’s now possible to extend the API scopes with opt-in additional features and custom scopes.
- It’s now possible to customize the Shopify API context before and after initialization via new events.

### Extensibility

- Added `craft\shopify\controllers\SettingsController::actionGetScopes()`.
- Added `craft\shopify\events\DefineContextConfigEvent`.
- Added `craft\shopify\models\BulkOperation::$shopifyGid`.
- Added `craft\shopify\models\Settings::REQUIRED_SCOPES`.
- Added `craft\shopify\models\Settings::getAdditionalFeatures()`.
- Added `craft\shopify\models\Settings::getAdditionalFeaturesOptions()`.
- Added `craft\shopify\models\Settings::getCustomScopes()`.
- Added `craft\shopify\models\Settings::getScopes()`.
- Added `craft\shopify\models\Settings::setAdditionalFeatures()`.
- Added `craft\shopify\models\Settings::setCustomScopes()`.
- Added `craft\shopify\models\Variant::$shopifyGid`.
- Added `craft\shopify\jobs\ProcessBulkOperationData::$bulkOperationShopifyGid`.
- Added `craft\shopify\services\BulkOperations::getBulkOperationByShopifyGid()`.
- Added `craft\shopify\services\Products::deleteProductByShopifyGid()`.
- Added `craft\shopify\services\Products::deleteShopifyDataByShopifyGid()`.
- Added `craft\shopify\services\Products::syncProductByShopifyGid()`.
- Added `craft\shopify\services\Api::EVENT_CONTEXT_INITIALIZED`.
- Added `craft\shopify\services\Api::EVENT_DEFINE_CONTEXT_CONFIG`.
- Added `craft\shopify\services\Api::getShopLocalesGql()`.
- `craft\shopify\models\Variant::$shopifyId` now holds the numeric Shopify ID. The full GID is now available via `$shopifyGid`.
- `craft\shopify\records\ShopifyData::$shopifyId` is now a generated (read-only) column containing the numeric Shopify ID. The full GID is now available via `$shopifyGid`.
- Renamed `craft\shopify\jobs\ProcessBulkOperationData::$bulkOperationShopifyId` to `$bulkOperationShopifyGid`.
- Renamed `craft\shopify\models\BulkOperation::$shopifyId` to `$shopifyGid`.
- Deprecated `craft\shopify\services\BulkOperations::getBulkOperationByShopifyId()`. Use `getBulkOperationByShopifyGid()` instead.
- Deprecated `craft\shopify\services\Products::deleteProductByShopifyId()`. Use `deleteProductByShopifyGid()` instead.
- Deprecated `craft\shopify\services\Products::deleteShopifyDataByShopifyId()`. Use `deleteShopifyDataByShopifyGid()` instead.
- Deprecated `craft\shopify\services\Products::syncProductByShopifyId()`. Use `syncProductByShopifyGid()` instead.

### System

- The `shopify_data` table's `shopifyId` column has been renamed to `shopifyGid`. A new generated `shopifyId` column (the numeric ID at the end of the GID) has been added.
- The `shopify_bulkoperations` table's `shopifyId` column has been renamed to `shopifyGid`.
- Fixed a bug where validation errors for the "Context Pricing Countries" setting weren't displaying correctly.
- Shopify for Craft now requires Craft CMS 5.10.7 or later.
Loading
Loading