Created
February 10, 2020 20:32
-
-
Save andrew-serrano/387a6f9fbb1fe444196b0ea9ed75031e to your computer and use it in GitHub Desktop.
Small snippet that will handle a in stock, low stock, and out of stock inventory settings
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<mvt:comment> | |
Schema Value | |
</mvt:comment> | |
<mvt:assign name="l.settings:product:schema_inventory_message:value" value="''" /> | |
<mvt:comment> | |
Schema Availability Values | |
</mvt:comment> | |
<mvt:assign name="l.settings:product:schema_inventory_message:discontinued" value="'Discontinued'" /> | |
<mvt:assign name="l.settings:product:schema_inventory_message:in_stock" value="'InStock'" /> | |
<mvt:assign name="l.settings:product:schema_inventory_message:in_store_only" value="'InStoreOnly'" /> | |
<mvt:assign name="l.settings:product:schema_inventory_message:limited_availability" value="'LimitedAvailability'" /> | |
<mvt:assign name="l.settings:product:schema_inventory_message:online_only" value="'OnlineOnly'" /> | |
<mvt:assign name="l.settings:product:schema_inventory_message:out_of_stock" value="'OutOfStock'" /> | |
<mvt:assign name="l.settings:product:schema_inventory_message:pre_order" value="'PreOrder'" /> | |
<mvt:assign name="l.settings:product:schema_inventory_message:pre_sale" value="'PreSale'" /> | |
<mvt:assign name="l.settings:product:schema_inventory_message:sold_out" value="'SoldOut'" /> | |
<mvt:comment> | |
Product is in stock if client isn't tracking inventory | |
</mvt:comment> | |
<mvt:if expr="l.settings:product:inv_active EQ 0"> | |
<mvt:assign name="l.settings:product:schema_inventory_message:value" value="l.settings:product:schema_inventory_message:in_stock" /> | |
<mvt:else> | |
<mvt:comment> | |
Product is tracking inventory | |
</mvt:comment> | |
<mvt:comment> | |
Low Level | |
</mvt:comment> | |
<mvt:if expr="l.settings:product:inv_level EQ 'low'"> | |
<mvt:assign name="l.settings:product:schema_inventory_message:value" value="l.settings:product:schema_inventory_message:limited_availability" /> | |
<mvt:comment> | |
Out Of Stock | |
</mvt:comment> | |
<mvt:elseif expr="l.settings:product:inv_level EQ 'out'"> | |
<mvt:assign name="l.settings:product:schema_inventory_message:value" value="l.settings:product:schema_inventory_message:out_of_stock" /> | |
<mvt:else> | |
<mvt:comment> | |
In Stock | |
</mvt:comment> | |
<mvt:assign name="l.settings:product:schema_inventory_message:value" value="l.settings:product:schema_inventory_message:in_stock" /> | |
</mvt:if> | |
</mvt:if> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment