-
Notifications
You must be signed in to change notification settings - Fork 5.4k
Enhance Shopify order queries with complete order data including line items #17611
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
… items - Updated GET_ORDER query to include comprehensive order information: - Complete line items with product and variant details - Shipping and billing addresses - Fulfillment tracking information - Payment transactions and refunds - Tax lines and discount allocations - All financial breakdowns (subtotal, shipping, tax, discounts) - Updated LIST_ORDERS query to include: - Line items with product information - Order status and fulfillment details - Customer and shipping information - Essential financial data This provides complete order data including all items, customer info, shipping details, and fulfillment tracking when retrieving orders.
@seynadio is attempting to deploy a commit to the Pipedreamers Team on Vercel. A member of the Team first needs to authorize it. |
The latest updates on your projects. Learn more about Vercel for Git ↗︎ 1 Skipped Deployment
|
Important Review skippedReview was skipped due to path filters ⛔ Files ignored due to path filters (1)
CodeRabbit blocks several paths by default. You can override this behavior by explicitly including those paths in the path filters. For example, including You can disable this status message by setting the WalkthroughThe GraphQL queries related to Shopify orders were extensively revised. The Changes
Possibly related PRs
Poem
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
SupportNeed help? Create a ticket on our support page for assistance with any issues or questions. Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
CodeRabbit Configuration File (
|
Thank you so much for submitting this! We've added it to our backlog to review, and our team has been notified. |
Thanks for submitting this PR! When we review PRs, we follow the Pipedream component guidelines. If you're not familiar, here's a quick checklist:
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 2
🧹 Nitpick comments (2)
components/shopify_developer_app/common/queries.mjs (2)
1-468
: Consider performance implications of the expanded query.The
GET_ORDER
query now fetches comprehensive order data with multiple levels of nested fields and pagination. This could lead to:
- Increased response times for orders with many line items, fulfillments, or transactions
- Higher memory usage and potential timeouts
- Unnecessary data transfer if all fields aren't always needed
Consider implementing field selection based on specific use cases or creating multiple focused queries for different scenarios.
624-624
: Inconsistent line items limit between queries.The
LIST_ORDERS
query fetches only 50 line items per order whileGET_ORDER
fetches 250. This inconsistency might cause confusion. If this is intentional for performance reasons in list views, consider adding a comment to document this decision.
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro
📒 Files selected for processing (1)
components/shopify_developer_app/common/queries.mjs
(4 hunks)
🔇 Additional comments (2)
components/shopify_developer_app/common/queries.mjs (2)
25-89
: Well-structured money amount fields.The consistent implementation of price sets with both
shopMoney
andpresentmentMoney
throughout the queries is excellent. This ensures proper multi-currency support across all monetary values.Also applies to: 162-193, 284-317, 359-368, 388-397, 413-432, 441-450, 554-593, 633-642
2-2
: Update usages for renamed GetOrder queryThe GraphQL query has been renamed from
SuggestedRefund
toGetOrder
. There is no$refundLineItems
variable—refundLineItems
remains a nested field in the query, not a removed parameter.Our
rg
search over.js
,.ts
, and.mjs
files found:
- No occurrences of
SuggestedRefund
- No references to a
$refundLineItems
variablePlease verify:
- Any code (including
.svelte
,.vue
, backend services, tests, etc.) importing or invoking the oldSuggestedRefund
query is updated toGetOrder
- The new GraphQL variables (
$id
,$first
,$after
) are passed correctly where this query is used
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thank you for your contribution! Ready for QA!
Summary
Summary by CodeRabbit
New Features
Improvements
Chores