The Buy-Online Pickup In-Store app enables your customers to opt for Store Pickup with many features that allow you to personalize the experience.  This app utilizes login credentials, locations and inventory settings from iPaaS.com and completed transactions are downloaded and made available for any backend. iPaaS.com is an integration platform providing managed integrations between BigCommerce and all certified applications. 


This article describes the user experience for Buy-Online Store Pickup by iPaaS.com In the BigCommerce App Marketplace.

See other documents for BigCommerce Buy-Online Store Pickup App by iPaaS.com

Configuration

Customer Experience

Integration Settings

Help



Key Feature Added:

  1. Enable Ship to Store
  2. Enabled Scheduled Pickups
  3. Allow Shipments, Store Pickups from Multiple Locations on a single transaction
  4. Enable Store Owner to specify individual product settings for Availability.  This permits items to be set as Shipment Only, Pickup InStore Only, Curbside Only, or availability in combinations.
  5. Bulk and single Line-Item changes of Shipment or Pickup type and location.
  6. Easily implement in Cornerstone or any BigCommerce theme.  All scripted objects have published ids and classes to stylize to match your BigCommerce deployment.


Product Custom Fields

Current feature set enables the user to set a custom field value to true representing “Available for Pickup”.  This feature needs to be adjusted as follows:

  1. RR_BOPIS_Shipment:                   Available for Shipment
  2. RR_BOPIS_InStorePickup:            Available for In-Store Pickup
  3. RR_BOPIS_CurbsidePickup:         Available for Curbside Pickup


 

 

 

 

 

During add to cart, apply these options:

When Configuration “Allow Shipment and Pickup In-Store on the same transaction” is NOT enabled, then the first pickup type added to the cart (Shipment or Pickup) determines future handling.

 

Options to add item to the cart using the other method should be disabled with hover text “Only {Shipment} or {Pickup} can be selected for all pickup items in cart.  Click here to change all items to {Pickup} or {Shipment}”.  If Curbside is enabled, then prompt for which location {inside} or {curbside}.  Use bulk line item change methods to update accordingly.

 

When Configuration “Allow Pickup In-Store and Curbside on the same transaction” is NOT enabled, then the first pickup location added to the cart (Inside or Curbside) determines future handling.

 

Options to add item to the cart using the other method should be disabled with hover text “Only one location can be selected for all pickup items in cart.  Click here to change all pickup items to {Inside} or {Curbside}”  Use bulk line item change methods to update accordingly.


Use this matrix chart when deciding scenario handlers:

Configuration Options

Exist on Transaction Together

 

Shipment

Pickup Inside

Pickup Curbside

BOPIS [DISABLED]

Any

None

None

BOPIS [Enabled]



 

Allow Shipment and Pickup on same transaction [DISABLED]



 

Curbside [DISABLED]

Restricted

Restricted

None

Curbside [Enabled]



 

Allow Inside and Curbside on same transaction [DISABLED]

Restricted

Restricted

Restricted

Allow Inside and Curbside on same transaction [ENABLED]

Restricted

Any

Any

 



 

Allow Shipment and Pickup on same transaction [ENABLED]



 

Curbside [DISABLED]

Any

Any

None

Curbside [Enabled]



 

Allow Inside and Curbside on same transaction [DISABLED]

Any

Restricted

Restricted

Allow Inside and Curbside on same transaction [ENABLED]

Any

Any 

Any

 

When Configuration Options and Product Settings are in conflict, the greater restriction shall be applied.  

For instance, if an item is only available for

Bulk Line Item Change

Add a feature to change items to a specific type:  

  1. All Line Items to Shipment
  2. All Line Items to Pickup Inside
  3. All Line Items to Pickup Curbside
  4. Pickup Inside Line Items to Pickup Curbside
  5. Pickup Curbside Line items to Pickup Inside



Order Data Output:

Current Example:

        <product_options>

            <option>

                <id>41</id>

                <option_id>60</option_id>

                <order_product_id>67</order_product_id>

                <product_option_id>28</product_option_id>

                <display_name>Pickup In Store</display_name>

                <display_value>MAIN</display_value>

                <value>MAIN</value>

                <type>Text field</type>

                <name>Pickup-In-Store1588353705-107</name>

                <display_style/>

            </option>

        </product_options>


 

Need to add another to support Curbside:

        <product_options>

            <option>

                <id>41</id>

                <option_id>61</option_id>

                <order_product_id>67</order_product_id>

                <product_option_id>28</product_option_id>

                <display_name>Pickup Curbside</display_name>

                <display_value>MAIN</display_value>

                <value>MAIN</value>

                <type>Text field</type>

                <name>Pickup-In-Storexxxxxxxxxx-XXX</name>

                <display_style/>

            </option>

        </product_options>