Shopify POS Extensions now supports a background extension target via the pos.app.ready.data target, which runs for the entire POS session without rendering any UI. Developers can use it to observe POS events, store data, and call non-visual background APIs. Supported events include transactioncomplete, cashtrackingsessionstart, and cashtrackingsessioncomplete.
Nguồn: https://shopify.dev/changelog/pos-extensions-now-supports-a-background-extension-target. 8sync News chỉ tóm tắt và dẫn link; bản quyền nội dung thuộc tác giả và nguồn gốc.
Shopify bắt buộc đối tác xác thực danh tính khi gửi yêu cầu truy cập cửa hàng merchant, bắt đầu từ hôm nay nhưng ban đầu là tự nguyện. Quá trình xác thực qua Stripe yêu cầu ID chính phủ có ảnh và kiểm tra nhận diện (selfie/liveness check), mỗi thành viên trong tổ chức đối tác phải hoàn thành riêng lẻ trên Dev Dashboard.
Lập trình viên cần đọc bài này để hiểu cách bảo mật và hợp quy định mới của Shopify ảnh hưởng đến việc cấp quyền truy cập cho cộng tác viên, từ đó tránh rủi ro về quyền riêng tư và tuân thủ khi phát triển ứng dụng trên nền tảng này.
Shopify POS UI extensions API version 2026-07 changes how fixed-amount line item discounts work. Previously, apps could pass a total discount for the entire line item and Shopify POS would auto-convert it to a per-unit value. Starting with 2026-07, the value passed is interpreted directly as a per-unit discount — no automatic conversion occurs. For example, passing '5.00' on a quantity-2 line item now results in a $10.00 total discount, not $5.00. Apps on 2026-04 or earlier are unaffected; apps migrating to 2026-07 must update their discount calculations to pass per-unit values explicitly. Percentage discounts are not affected.
Shopify Flow is changing how breaking changes to Action extension configuration fields are handled. Previously, any field mismatch caused runtime validation to fail and prevented requests from reaching partner servers. Now, workflows using older action versions will continue to execute, and Shopify will forward the request to the configured endpoint regardless of schema differences. Developers must update their endpoints to gracefully handle payloads that may have missing required fields, extra legacy fields, or other schema mismatches — using strategies like default values, ignoring unknown fields, or returning clear error responses.
Shopify Flow now dynamically resolves action runtime URLs on every execution instead of hard-coding them at workflow activation time. When an app is redeployed with a changed runtime URL, existing workflows automatically pick up the new URL without merchants needing to re-save or reactivate them. This also applies during local development with shopify app dev. No action is required from developers, but those who relied on the URL remaining fixed until reactivation should be aware of the new behavior.
Shopify is updating its App Store policy 1.3 on honest and transparent review practices. The changes clarify enforcement around incentivized reviews, with consequences including review removal, app demotion or delisting, and Partner account termination. Additionally, Shopify is adjusting its logic to filter out fake and untrusted reviews, so only reviews meeting trust standards will be publicly visible. Developers should use the Reviews API to collect authentic reviews and request reviews only in neutral language without offering any incentives.
Shopify's Customer Account API version 2026-10 removes the deprecated Customer.lastIncompleteCheckout field and the entire Checkout type subtree. The field previously returned null, so this is a cleanup of stale Checkout Classic schema. Developers must update any queries that reference lastIncompleteCheckout or nested Checkout fields before upgrading. There is no direct replacement in the Customer Account API — for active cart/checkout state use Storefront API cart flows, and for purchase history use Customer.orders.
Shopify's Admin GraphQL API version 2026-10 introduces a new enum value, FULFILLMENT_NOT_REQUIRED, for the OrderDisplayFulfillmentStatus field. This value is returned for orders that have no items remaining to fulfill — such as fully cancelled or fully refunded orders — replacing the previously misleading UNFULFILLED status. The change is backward-compatible for integrations that handle unknown enum values gracefully. Developers using exhaustive enum mappings or filtering on UNFULFILLED will need to add handling for the new value when adopting API version 2026-10.
Shopify nâng cấp hệ thống App Pricing với ba thay đổi chính: giới hạn kế hoạch công khai tăng từ 4 lên 8, kế hoạch riêng tư từ 10 lên 15; cho phép thử nghiệm kế hoạch không thu phí trong quá trình review, cửa hàng phát triển và kế hoạch đánh dấu miễn phí; API App Events hỗ trợ giá trị âm (hoàn tiền/điều chỉnh) và giá trị phân số thay vì chỉ số nguyên như trước.
Lập trình viên nên đọc bài này vì những thay đổi mới này sẽ giúp tối ưu hóa chi phí phát triển và triển khai ứng dụng Shopify, đặc biệt là khi cần xử lý các trường hợp tính toán giá trị phức tạp như điều chỉnh giá hoặc sử dụng các sự kiện trong no-charge plan mà trước đây không thể thực hiện hiệu quả.