2.0 Beta

Smootify 2.0 is in public beta. Your 1.x store keeps working. Move when you want.

What changed

Smootify.updateCartLines()

rejects with Shopify's errors

v2.0 beta
Open .md
On this page
  1. Types
  2. Cart
  3. CartLineUpdateInput

rejects with Shopify’s errors Since 1.x.

updateCartLines(lines: CartLineUpdateInput[]): Promise<Cart>

Types

Cart

export interface Cart {
  /** `gid://shopify/Cart/<id>` */
  id: string;
  checkoutUrl: string;
  totalQuantity: number;
  note: string | null;
  attributes: Attribute[];
  buyerIdentity: {
    countryCode: string | null;
    email: string | null;
    phone: string | null;
    customer: {
      id: string;
      email: string | null;
      firstName: string | null;
      lastName: string | null;
      displayName: string;
    } | null;
  };
  lines: { nodes: CartLine[] };
  cost: {
    subtotalAmount: Money;
    totalAmount: Money;
    totalDutyAmount: Money | null;
    totalTaxAmount: Money | null;
    subtotalAmountEstimated: boolean;
    totalTaxAmountEstimated: boolean;
  };
  discountCodes: { code: string; applicable: boolean }[];
  appliedGiftCards: { id: string; lastCharacters: string; amountUsed: Money; balance: Money }[];
  discountAllocations: DiscountAllocation[];
}

CartLineUpdateInput

/** A line to change: `id` is the cart line gid. */
export interface CartLineUpdateInput {
  id?: string | null;
  quantity?: number | null;
  merchandiseId?: string | null;
  attributes?: AttributeInput[] | null;
  sellingPlanId?: string | null;
}

    ↑ ↓ to moveEnter to openEsc to close