Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Navigate to Content --> Standard Pages.
  2. Select the Product List Item Zoned template. 
  3. Add the 'Product List Unit Of Measure' widget to the appropriate zone (this is dependant on your site design, but zone Column2Bottom is a good starting point). 

 

Lastly, create a custom widget and add it to the product detail page:  (TBC - this may not be necessary)

  1. Navigate to Advanced Content --> Custom Widgets.
  2. Click 'Add New Widget'.
  3. Give the widget a Name and Description (e.g. UOM Selector).
  4. Leave the Cache Mode set to 'None'. 
  5. Paste the code from the code block below into the 'Source Code' field. 
    Image Removed 
  6. Click 'Save & Exit'. 
  7. Navigate to Content --> Standard Pages
  8. Select the Product Detail template. 
  9. In the zone MainRight, click Add Widget.
  10. Search 'CUS' to bring up the list of your custom widgets. 
  11. Select the one you just created and click Add Widget

    Code Block
    collapsetrue
    @if (((IDictionary<String, Object>)Model).ContainsKey("item")) {
        if (Model.item.Count > 0) {
    		if (Model.item["RandomWeight"].ToString() == "1") {
          		<span class="widget-productlist-unit">Approx. @Model.item["ConversionFactor"].ToString("N2") @Model.item.UnitDescription.ToString() per Unit</span><br \>       
    			<span class="widget-productlist-unit">UNITS per CTN: @Model.item["ItemsPerCtn"].ToString("N0") </span>       
          	} else {
          		<span class="widget-productlist-unit">@Model.item["ConversionFactor"].ToString("N2") @Model.item.UnitDescription per @Model.item.AltUnitDescription</span><br /><br />
          	}
        }
    }
    
    @if (((IDictionary<String, Object>)Model).ContainsKey("Product"))
    {
        if (Model.Product.Count > 0) {    
    		  if (Model.Product["RandomWeight"].ToString() == "1") {
              <span class="product-info">&nbsp;
                  <span><strong>Approx. @Model.Product["ConversionFactor"].ToString("N2") @Model.Product.UnitDescription per Unit</strong></span>
              </span>        
    		  } else {
              <span class="product-info">&nbsp;
                  <span>@Model.Product["ConversionFactor"].ToString("N2") @Model.Product.UnitDescription per @Model.Product.AltUnitDescription</span>
              </span>        
          }
        }
    }

Congratulations, the Unit of Measure selection feature is now implemented for your site! 

 

Info

Please note - this functionality is not available for use in Fast Order Entry.

...