---
title: Theme updates for will-call and store pickup
slug: configured-commerce/docs/theme-updates-for-will-call-and-store-pickup-in-classic
docTags: 
createdAt: 2026-08-13T10:46:19.000Z
---

:::hint{type="warning"}
**Important**

Classic CMS reached end-of-life in January 2025 and is no longer receiving feature updates or bug fixes. You should \[migrate to Spire CMS]\(../../End user docs/spire-cms/get-started-with-spire-cms/migrate-from-classic-cms-to-spire-cms.mdx).
:::

In addition to enabling will-call and store pickup functionality, you also need to update your theme and do some storefront work in the following areas.

## Account Settings

Updated the **My Account > Account Settings** page to allow customers to select either **Ship** or **Pick Up** as their default fulfillment method. Customers can also set their default address or warehouse here.

## Header

Updated both the Standard and B2C headers to display a location icon and fulfillment method information to the right of the **Sign-In** or **Username** button. When customers click this button, the Fulfillment Method window appears.

## Fulfillment method window

Added a Fulfillment Method window to allow customers to change their fulfillment method. When customers choose **Pick Up**, the warehouse information appears with a **Change** link below. When customers click the **Change** link, the Select Pick Up Location window appears.

## Select pick up location window

Added a Select Pick Up Location window to allow customers to view and select nearby warehouses to pick up their products. Customers can also access this window from the Review and Pay page during checkout.

## Cart page

Updated the Cart page to show the selected fulfillment method of **Ship** or **Pick Up**.

## Checkout pages

The fulfillment method displays on each page of the Checkout process.

### Address page

Updated the Address page to show Pick Up Location when customers select **Pick Up** as their fulfillment method. Customers can click the **Change** link from here to open the Select Pick Up Location window and select a different warehouse.

Also added an option of **Ship to One-Time Address** to the Shipping Information drop-down list when the **Allow One-Time Addresses** setting is **YES** and customers select **Ship** as their fulfillment method.

### Review and pay page

Updated the Review and Pay page to show Pick Up Location when customers select **Pick Up** as their fulfillment method. Customers can click the **Change** link from here to open the Select Pick Up Location window and select a different warehouse. If there's not enough inventory at the selected warehouse, a message appears here.

If the **Enable Request Pick Up Date** setting is **YES** and customers select **Pick Up** as their fulfillment method, they can set a Requested Pick Up Date.

### Order confirmation page

Updated the Order Confirmation page to show Pick Up Location when customers selected **Pick Up** as their fulfillment method.

## Order history page

Updated the Order Details page under **My Account > Order History** to show Pick Up Location when customers selected **Pick Up** as their fulfillment method.

## Updated files

You may still want to do a file compare, as updates to this functionality is ongoing and may impact additional files.

- /Scripts/\_typelite/insite.models.d.ts
- /Scripts/\_typelite/insite.models.tt
- /Scripts/Account/insite.account.directives.ts
- /Scripts/Account/insite.delivery-method-popup.controller.ts\*
- /Scripts/Account/insite.delivery-method.controller.ts\*
- /Scripts/Account/insite.my-account-address.controller.ts
- /Scripts/Account/insite.select-customer.controller.ts
- /Scripts/Account/insite.select-default-customer.controller.ts
- /Scripts/Account/insite.select-pick-up-location-popup.controller.ts
- /Scripts/Account/insite.session.service.ts
- /Scripts/Cart/insite.cart.controller.ts
- /Scripts/Cart/insite.checkout-address.controller.ts
- /Scripts/Cart/insite.review-and-pay.controller.ts
- /Scripts/Catalog/insite.product-carousel.controller.ts
- /Scripts/Catalog/insite.product-detail.controller.ts
- /Scripts/Catalog/insite.product-list.controller.ts
- /Scripts/Catalog/insite.product.service.ts
- /Scripts/Catalog/insite.warehouse.service.ts\*
- /Scripts/Core/insite.core.directives.ts
- /Scripts/Core/insite.core.models.ts
- /Scripts/Core/insite.pickadate.ts
- /Scripts/Layout/insite.header.controller.ts
- /Scripts/Layout/insite.top-nav.controller.ts
- /Scripts/Wishlists/insite.my-list-detail.controller.ts
- /Scripts/Wishlists/insite.static-list.controller.ts
- /Styles/base.scss
- /Styles/template/checkout-addresses.scss
- /Styles/template/checkout-cart.scss
- /Styles/template/checkout-order-confirm.scss
- /Styles/template/checkout-review-pay.scss
- /Styles/template/ma-budget-management.scss
- /Styles/template/ma-order-details.scss
- /Styles/template/ma-settings.scss
- /Styles/template/select-pick-up-location.scss\*
- /theme.json
- /Views/Directives/Account/DeliveryMethod.cshtml\*
- /Views/Directives/Account/DeliveryMethodPopup.cshtml\*
- /Views/Directives/Account/FullAddressDisplay.cshtml\*
- /Views/Directives/Account/SelectDefaultCustomer.cshtml
- /Views/Directives/Account/SelectPickUpLocationPopup.cshtml\*
- /Views/Directives/Account/WarehouseInfo.cshtml\*
- /Views/Widgets/BudgetView/Standard.cshtml
- /Views/Widgets/CartView/Standard.cshtml
- /Views/Widgets/ChangeCustomerView/Standard.cshtml
- /Views/Widgets/CheckoutAddressView/Standard.cshtml
- /Views/Widgets/HeaderView/B2C.cshtml
- /Views/Widgets/HeaderView/Standard.cshtml
- /Views/Widgets/OrderConfirmationView/Standard.cshtml
- /Views/Widgets/OrderDetailView/Standard.cshtml
- /Views/Widgets/ReviewAndPayView/Standard.cshtml

\*These are new files added for will-call and store pickup functionality.
