Anchor to section titled 'undefined'

locationLocalPickupEnable
mutation

Requires Any of shipping access scopes or manage_delivery_settings user permission.

Enables local pickup for a location.


The settings required to enable local pickup for a location.


Was this section helpful?

The local pickup settings that were enabled.

The list of errors that occurred from executing the mutation.


Was this section helpful?

Examples

Hide code
DescriptionCopy
mutation enableLocalPickup($localPickupSettings: DeliveryLocationLocalPickupEnableInput!) {
  locationLocalPickupEnable(localPickupSettings: $localPickupSettings) {
    localPickupSettings {
      pickupTime
      instructions
    }
    userErrors {
      message
      field
    }
  }
}
curl -X POST \
https://your-development-store.myshopify.com/admin/api/2024-01/graphql.json \
-H 'Content-Type: application/json' \
-H 'X-Shopify-Access-Token: {access_token}' \
-d '{
"query": "mutation enableLocalPickup($localPickupSettings: DeliveryLocationLocalPickupEnableInput!) { locationLocalPickupEnable(localPickupSettings: $localPickupSettings) { localPickupSettings { pickupTime instructions } userErrors { message field } } }",
 "variables": {
    "localPickupSettings": {
      "locationId": "gid://shopify/Location/530388139",
      "pickupTime": "TWENTY_FOUR_HOURS",
      "instructions": "Use side door."
    }
  }
}'
const { admin } = await authenticate.admin(request);

const response = await admin.graphql(
  `#graphql
  mutation enableLocalPickup($localPickupSettings: DeliveryLocationLocalPickupEnableInput!) {
    locationLocalPickupEnable(localPickupSettings: $localPickupSettings) {
      localPickupSettings {
        pickupTime
        instructions
      }
      userErrors {
        message
        field
      }
    }
  }`,
  {
    variables: {
      "localPickupSettings": {
        "locationId": "gid://shopify/Location/530388139",
        "pickupTime": "TWENTY_FOUR_HOURS",
        "instructions": "Use side door."
      }
    },
  },
);

const data = await response.json();
session = ShopifyAPI::Auth::Session.new(
  shop: "your-development-store.myshopify.com",
  access_token: access_token
)
client = ShopifyAPI::Clients::Graphql::Admin.new(
  session: session
)

query = <<~QUERY
  mutation enableLocalPickup($localPickupSettings: DeliveryLocationLocalPickupEnableInput!) {
    locationLocalPickupEnable(localPickupSettings: $localPickupSettings) {
      localPickupSettings {
        pickupTime
        instructions
      }
      userErrors {
        message
        field
      }
    }
  }
QUERY

variables = {
  "localPickupSettings": {
    "locationId": "gid://shopify/Location/530388139",
    "pickupTime": "TWENTY_FOUR_HOURS",
    "instructions": "Use side door."
  }
}

response = client.query(query: query, variables: variables)
const client = new shopify.clients.Graphql({session});
const data = await client.query({
  data: {
    "query": `mutation enableLocalPickup($localPickupSettings: DeliveryLocationLocalPickupEnableInput!) {
      locationLocalPickupEnable(localPickupSettings: $localPickupSettings) {
        localPickupSettings {
          pickupTime
          instructions
        }
        userErrors {
          message
          field
        }
      }
    }`,
    "variables": {
      "localPickupSettings": {
        "locationId": "gid://shopify/Location/530388139",
        "pickupTime": "TWENTY_FOUR_HOURS",
        "instructions": "Use side door."
      }
    },
  },
});
use Shopify\Clients\Graphql;

$client = new Graphql("your-development-store.myshopify.com", $accessToken);
$query = <<<QUERY
  mutation enableLocalPickup($localPickupSettings: DeliveryLocationLocalPickupEnableInput!) {
    locationLocalPickupEnable(localPickupSettings: $localPickupSettings) {
      localPickupSettings {
        pickupTime
        instructions
      }
      userErrors {
        message
        field
      }
    }
  }
QUERY;

$variables = [
  "localPickupSettings" => [
    "locationId" => "gid://shopify/Location/530388139",
    "pickupTime" => "TWENTY_FOUR_HOURS",
    "instructions" => "Use side door.",
  ],
];

$response = $client->query(["query" => $query, "variables" => $variables]);
Hide code
Input variables
Copy
{
  "localPickupSettings": {
    "locationId": "gid://shopify/Location/530388139",
    "pickupTime": "TWENTY_FOUR_HOURS",
    "instructions": "Use side door."
  }
}
Hide code
Response
JSON
{
  "locationLocalPickupEnable": {
    "localPickupSettings": {
      "pickupTime": "TWENTY_FOUR_HOURS",
      "instructions": "Use side door."
    },
    "userErrors": []
  }
}