Key Features Added
Enable Ship to Store
Enabled Scheduled Pickups
Allow Shipments, Store Pickups from Multiple Locations on a single transaction
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.
Bulk and single Line-Item changes of Shipment or Pickup type and location.
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:
RR_BOPIS_Shipment: Available for Shipment
RR_BOPIS_InStorePickup: Available for In-Store Pickup
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:
All Line Items to Shipment
All Line Items to Pickup Inside
All Line Items to Pickup Curbside
Pickup Inside Line Items to Pickup Curbside
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>
Add another location to support Curbside pickup:
<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>