Skip to main content

463 posts tagged with "API"

View All Tags

: Staging

: Production

✨ New

Checkout

Discounted unit price display

Checkout lines now display the discounted unit price, making it easier for customers to see savings at the line-item level during checkout.

Products

Product and variant creation with existing attributes

Added support for creating products and variants using existing attribute values, streamlining the product setup process for sellers with established attribute libraries.

Orders

Discount ledger recordings

Financial ledger entries now include detailed discount information, providing better tracking and reporting of promotional impacts on orders.

💎 Changed

Checkout

Feature flag-based pricing and tax display

Pricing and tax information across checkout and orders now respects feature flag configurations, allowing for more flexible rollout of pricing changes and tax calculation methods.

Orders

Order data access from order lines

Order lines now expose their parent order data, enabling better integration with refund management interfaces.

🪲 Fixed

Payments

Fixed an issue where payment capture amounts could exceed the revised order total, preventing overpayment in cases where orders were modified after initial authorization.

Checkout

Fixed an issue where the discounted total wasn't being properly saved when completing checkout, ensuring accurate order totals.

Orders

Fixed an issue where payment status could display incorrectly for certain orders, improving order management clarity.

Orders

Fixed an issue where sale discounts were being incorrectly adjusted when recalculating draft orders, preserving the intended discount amounts.

: Staging

: Production

🪲 Fixed

discounts

Fixed an issue where orders with a full discount, leaving a balance of $0, were not being marked as paid.

: Staging

: Production

✨ New

Products

External ID support for products and variants

Added the ability to specify an external ID when creating products and variants, making it easier to integrate with external systems and maintain cross-platform references.

Discounts

Improved voucher discount calculations

Fixed voucher discount calculations to ensure accurate pricing when applying promotional codes at checkout.

💎 Changed

API

Marketplace configuration updates

  • Supported currencies are now managed through marketplace configuration instead of domain settings, simplifying multi-currency setup.
  • Removed deprecated domain and client-related GraphQL queries and mutations, streamlining the API surface.
Attributes

Attribute value references

Updated how attribute value references are handled, improving consistency when working with product attributes.

🪲 Fixed

Payouts

Fixed an issue where refunds not connected to orders could cause errors during payout processing.

Payments
  • Stripe webhook events now properly update refund status.
  • Credit card details are now correctly populated during Stripe webhook processing.
  • Refunds are no longer processed multiple times, preventing duplicate transactions.
  • Fixed handling of refunds charged to multiple sellers simultaneously.
Orders
  • Guest users can now view their own orders on the thank you page.
  • Ensured that declined quantities are always positive values.
  • Fixed an issue with quote orders that have a total amount of zero.
Checkout
  • Fixed checkout purchase event tracking.
  • Resolved an issue when removing vouchers from checkout.
API

Made user ID optional for source permission groups, improving flexibility in permission management.

: Staging

: Production

🪲 Fixed

refunds

Fixed an issue where refunds processed through Stripe were not consistently being updated to the PAID status.

refunds

Fixed an issue where refunds charged to the seller were not included in the seller payout calculations in certain cases.

refunds

Fixed an issue with the payout summary for a seller order (order.payoutsSummary.refunds), where the reported refund amount could be incorrect in certain situations. This issue did not affect the actual payout amount.

🚫 Deprecated

config

Removed the sites model, referred to as domains in the dashboard. Supported currencies for the marketplace will now be read from MarketplaceConfiguration.

: Staging

: Production

✨ New

Discounts

Improved discount tracking

Enhanced the discount system to ensure the correct discount values are consistently saved and tracked across order and checkout flows.

✨ New

Orders

Order fee IDs now returned

The orderFeeCreate mutation now returns the ID of the created fee, making it easier to track and reference fees programmatically.

💎 Changed

Seller mgmt

Updated payout permissions

All payout-related mutations now require the MANAGE_MARKETPLACE permission for improved security and access control.

Discounts

Sale type requirement

The saleType field is now required when creating or updating sales, ensuring consistent categorization of promotional activities.

🪲 Fixed

Checkout

Fixed an issue where guest checkout without automatic payment capture was not working correctly. Guests can now complete checkout flows that defer payment capture.

Checkout

Fixed an issue where creating a checkout for guest users required an email address. Guest checkouts can now be created without providing an email upfront.

Checkout

Fixed an error that occurred when converting certain checkout types to quote orders, ensuring a smoother quote generation process.

🪲 Fixed

Payments

Fixed an issue where payment amounts could exceed the remaining order balance (total minus already captured payments), preventing over-payment scenarios.

Payments

Fixed an issue that could create duplicate transaction records in the database, ensuring cleaner payment tracking.

🪲 Fixed

Orders

Fixed an issue where certain monetary input values were not being correctly parsed, ensuring accurate order totals and fee calculations.

: Staging

: Production

🪲 Fixed

orders

Fixed an issue where the orderFeeCreate mutation was not returning the ID of the order fee it created.

quotes

Fixed an issue that resulted in an AttributeError with the checkoutConvertToNauticalQuoteOrder mutation.

: Staging

: Production

✨ New

Webhooks

Customer update webhook on address changes

The customer_update webhook now fires when a customer's address is added, updated, or removed, making it easier to keep external systems in sync with customer data.

💎 Changed

Performance

Performance improvements

Made several performance improvements across the platform:

  • Checkout completion is now significantly faster, addressing latency issues during order finalization.
  • Product variant price calculations are more efficient, reducing database queries.
  • Creating and updating marketplace order lines is optimized for better performance.

🪲 Fixed

Orders

Fixed an issue where some fields were missing when adding refund lines to orders.

Customer mgmt

Fixed an issue where field validation errors were displayed twice when creating a customer account.

Orders

Fixed an issue where CSV uploads on draft and quote orders could fail or produce incorrect results.

Payouts

Fixed an issue where the payoutUpdate mutation could update payouts that were already marked as completed or failed.

: Staging

: Production

🪲 Fixed

webhooks

Fixed an issue where the customer_updated webhook was not being triggered by adding or changing a customer's address.

orders

Fixed an order line CSV upload issue on draft and quote orders that could apply discounts incorrectly after the 1.35 release.

checkout

Fixed performance issues related to checkouts and editing order lines after the 1.35 release.

: Staging

: Production

✨ New

Orders

Enhanced order line tracking

Added tracking for additional fields on marketplace order lines, providing more detailed information for order management and reporting.

Shipping

Shipping discounts at checkout

Shipping discounts are now automatically applied at checkout when minimum order requirements are met, making it easier for customers to see their savings.

Payouts

Delete draft payouts

Marketplace operators can now delete draft payouts before they are finalized, providing more flexibility in payout management.

Attributes

Numeric attributes on product variants

Product variants now support numeric attributes, enabling better product specification and filtering capabilities.

💎 Changed

Performance

Performance improvements

Made several performance improvements across the platform:

  • Added the ability to disable GraphQL tracing to reduce overhead in production environments.
  • Optimized discount calculation utilities for faster checkout processing.

🪲 Fixed

Checkout

Fixed an issue where the CheckoutSellerShippingMethodsBulkUpdate mutation did not properly accept GraphQL IDs.

Shipping

Fixed an issue where deleted shipping methods could cause errors during checkout migrations.

Products

Fixed an issue where product price queries did not always return the expected price, min_price, and max_price values.

Payouts

Fixed issues with vendor payout calculations in the legacy payouts flow:

  • Checkout vendor payouts now correctly match orders.
  • Vendor payout totals are now calculated accurately.
Emails

Fixed an issue where the display_gross_prices field was always set to true in email payloads, regardless of the actual marketplace configuration.

Attributes

Fixed an issue where multiselect product attributes did not allow selecting multiple options properly.

: Staging

: Production

✨ New

payouts

Delete payouts

Added the payoutDelete mutation, for deleting an individual draft payout.

Learn more ->

payouts

Create empty payouts

You can now create draft payouts even when no orders qualify, to enable the creation of vendor payouts against an empty payout to support prepayment scenarios.

catalog

Numeric variant attributes

Variants now support attributes with the numeric input type.

🪲 Fixed

payouts

Fixed an issue where payouts could fail with an error stating that the vendor payout did not match the orders.

data entry

Fixed an issue preventing multiple options to be entered in multi-select fields.

checkout

Fixed an issue where checkoutSellerShippingMethodsBulkUpdate mutation did not update shipping prices after the 1.34 release.

emails

Fixed an issue where the display_gross_prices field was always sent as true in SendGrid email payloads.

payouts

Fixed an issue where payout statements could display shipping costs incorrectly on payout statements processed with the legacy, non-ledgerized payout system. This was purely a Dashboard display issue for historical payouts and did not affect the amount paid to the seller.

Was this page helpful?