Price By Weight extends components from igniter.cart and igniter.local in order to allow for fractional stock qty orders.
- Migrates (int) columns to mysql decimal columns where needed, including menus.stock_qty and order_menus.quantity
- 3 components extended to handle fractional stock qtys.
- Admin control page for new Localization option 'Units of Measure'
- Admin Order Menus view and Invoice view overridden to include units of measure.
- igniter.cart mail templates updated to include units of measure where applicable.
Manage item unit of measure labels and step size. Step size determines the increment/decrement steps when +/- is clicked in the front-facing components
| Name | Page variable | Description | Extends |
|---|---|---|---|
| CartBoxByWeight | @component('cartBoxByWeight') |
Cartbox that shows unit of measure if set, and increment/decrements by step size. | igniter.cart cartBox |
| CheckoutByWeight | @component('checkoutByWeight') |
Checkout form that shows unit of measure if set.. | igniter.cart checkout |
| MenuByWeight | @component('menuByWeight') |
Menu List that shows unit of measure if set, and increment/decrements by step size. | igniter.local menu |
In your tempate layout's front-matter sections, replace any invocations to cartBox, checkout, localMenu with cartBoxByWeight, checkoutByWeight, localMenuByWeight respectively.
For instance, in tastyigniter-orange, _layouts/local.blade could have
'[cartBox]':
checkStockCheckout: 1
showCartItemThumb: 1
pageIsCheckout: 0
pageIsCart: 0
checkoutPage: checkout/checkout
replaced with
'[cartBoxByWeight]':
checkStockCheckout: 1
showCartItemThumb: 1
pageIsCheckout: 0
pageIsCart: 0
checkoutPage: checkout/checkout
From there, you'll need to replace any invocations to those specific templates. For the example above, replace @partial('cartBox::container') with @partial('cartBoxByWeight::container').