Pular para o conteúdo
Documentação API Reference FAQ Changelog Status

Cart

magento-2

Mutations e queries do carrinho: criar, adicionar produtos, aplicar cupom, mesclar guest cart no login.

POST mutation createEmptyCart

mutation createEmptyCart — Create an empty (guest or customer) cart and return its ID

mutation createEmptyCart

Create an empty (guest or customer) cart and return its ID.

Sem parâmetros. Para clientes autenticados, adicione Authorization: Bearer. Guest carts têm ID masked (string); customer carts usam o mesmo endpoint mas associam automaticamente.

mutation { createEmptyCart }
POST query cart

query cart — Retrieve cart data by ID (guest or customer)

query cart

Retrieve cart data by ID (guest or customer).

{ cart(cart_id: "GPkHFxJ5...") { id items { id product { sku name } quantity prices { price { value } } } prices { grand_total { value currency } } } }
POST mutation addProductsToCart

mutation addProductsToCart — Add simple/configurable/bundled products (recommended)

mutation addProductsToCart

Add simple/configurable/bundled products (recommended).

Substitui as mutations específicas addSimpleProductsToCart, addConfigurableProductsToCart etc. a partir do Magento 2.4.5.

mutation {
    addProductsToCart(
        cartId: "cart-id"
        cartItems: [
            { sku: "SKU-001", quantity: 2,
              selected_options: ["base64-encoded-uid"] }
        ]
    ) {
        cart { items { product { sku } quantity } }
        user_errors { code message }
    }
}
POST mutation updateCartItems

mutation updateCartItems — Update item quantity or remove by setting qty=0

mutation updateCartItems

Update item quantity or remove by setting qty=0.

mutation {
    updateCartItems(input: {
        cart_id: "cart-id"
        cart_items: [{ cart_item_uid: "...", quantity: 3 }]
    }) { cart { items { uid quantity } } }
}
POST mutation removeItemFromCart

mutation removeItemFromCart — Explicitly remove an item

mutation removeItemFromCart

Explicitly remove an item.

POST mutation mergeCarts Bearer

mutation mergeCarts — Merge a guest cart into the authenticated customer cart

mutation mergeCarts

Merge a guest cart into the authenticated customer cart.

Chame após o login para que itens adicionados como guest sejam preservados no cart do cliente.

POST mutation applyCouponToCart

mutation applyCouponToCart — Apply a coupon code to the cart

mutation applyCouponToCart

Apply a coupon code to the cart.

POST mutation removeCouponFromCart

mutation removeCouponFromCart — Remove the applied coupon

mutation removeCouponFromCart

Remove the applied coupon.

POST mutation setShippingAddressesOnCart

mutation setShippingAddressesOnCart — Set shipping addresses on cart (supports multi-shipping)

mutation setShippingAddressesOnCart

Set shipping addresses on cart (supports multi-shipping).

POST mutation setBillingAddressOnCart

mutation setBillingAddressOnCart — Set the billing address

mutation setBillingAddressOnCart

Set the billing address.

POST mutation setGuestEmailOnCart

mutation setGuestEmailOnCart — Set the guest email (required to place order)

mutation setGuestEmailOnCart

Set the guest email (required to place order).

POST mutation setShippingMethodsOnCart

mutation setShippingMethodsOnCart — Choose shipping method(s)

mutation setShippingMethodsOnCart

Choose shipping method(s).

POST mutation setPaymentMethodOnCart

mutation setPaymentMethodOnCart — Set payment method (checkmo, banktransfer, custom gateways...)

mutation setPaymentMethodOnCart

Set payment method (checkmo, banktransfer, custom gateways...).

POST mutation placeOrder

mutation placeOrder — Place the order — returns order number

mutation placeOrder

Place the order — returns order number.