Page 1 of 1

Disable ordering for a subproduct when using qty input box

PostPosted: Thu May 13, 2021 11:31 am
by shpste
I have a product with several sub products and I need to disable add to cart/ordering etc to some of the subproducts.

I have price toggle, display order quantity, display quantity pricing, display ordering options all unchecked, and display add to cart set to Not Displayed, but the sub product still shows up with a checkbox and qty box.

Any idea how to just list the sub product without the checkbox and qty for a particular sub product?

Here's what I currently have for the sub product area of the template BB-Product.sst

[-- DEFINE SUBPRODUCT --][-- IF VAR.SubProductType "select" --]<option value="[-- PRODUCT.RecordNumber --]">[-- IF PRODUCT.DisplayName --][-- PRODUCT.Name REMOVE_HTML --] [-- ELSE_IF PRODUCT.DisplaySku --][-- IF PRODUCT.Sku --][-- PRODUCT.Sku --][-- END_IF --][-- END_IF --][-- IF PRODUCT.DisplayPrice --] [-- IF PRODUCT.SaleAmount --][-- IF PRODUCT.SaleOn --]([-- PRODUCT.SaleAmount --] [-- STORE.OnSaleText --])[-- ELSE --]([-- PRODUCT.Price --])[-- END_IF --][-- ELSE --]([-- PRODUCT.Price --])[-- END_IF --][-- END_IF --]</option>
[-- ELSE --]<span class="bb-sub"><input type="[-- VAR.SubProductType --]" name="itemnum" value="[-- PRODUCT.RecordNumber --]"> Qty: <input type="text" size="3" value="1" name="[-- PRODUCT.RecordNumber --]:qnty">[-- IF PRODUCT.MinimumQuantity GE "1" --]<input type="hidden" name="[-- PRODUCT.RecordNumber --]:qnty" value="[-- PRODUCT.MinimumQuantity --]">[-- END_IF --][-- IF PRODUCT.DisplayName --][-- PRODUCT.Name REMOVE_HTML --] [-- ELSE_IF PRODUCT.DisplaySku --][-- IF PRODUCT.Sku --][-- PRODUCT.Sku --][-- END_IF --][-- END_IF --][-- IF PRODUCT.DisplayPrice --][-- IF PRODUCT.SaleAmount --][-- IF PRODUCT.SaleOn --]<span class="bb-prodprcreg">[-- PRODUCT.Price --]</span> <span class="bb-prodprcsale bb-subprcsale">[-- PRODUCT.SaleAmount --]</span>[-- ELSE --]<span class="bb-subprc [-- PRODUCT.PriceStyle --] [-- PRODUCT.PriceSize --]">[-- PRODUCT.Price --]</span>[-- END_IF --][-- ELSE --]<span class="bb-subprc [-- PRODUCT.PriceStyle --] [-- PRODUCT.PriceSize --]">[-- PRODUCT.Price --]</span>[-- END_IF --][-- END_IF --]</span>
[-- END_IF --][-- END_DEFINE SUBPRODUCT --]

Re: Disable ordering for a subproduct when using qty input b

PostPosted: Mon May 17, 2021 6:39 pm
by ShopSite Lauren
You should be able to have code similar to the following, then go to Products > Edit Product Layout (for the subproduct items you don't want the checkbox displayed for) and change the "Display Add To Cart" setting to "Not Displayed".

Code: Select all
[-- DEFINE SUBPRODUCT --][-- IF VAR.SubProductType "select" --]<option value="[-- PRODUCT.RecordNumber --]"[-- IF PRODUCT.DisplayAddtoCart "Not Displayed" --] disabled[-- END_IF --]>[-- IF PRODUCT.DisplayName --][-- PRODUCT.Name REMOVE_HTML --] [-- ELSE_IF PRODUCT.DisplaySku --][-- IF PRODUCT.Sku --][-- PRODUCT.Sku --][-- END_IF --][-- END_IF --][-- IF PRODUCT.DisplayPrice --] [-- IF PRODUCT.SaleAmount --][-- IF PRODUCT.SaleOn --]([-- PRODUCT.SaleAmount --] [-- STORE.OnSaleText --])[-- ELSE --]([-- PRODUCT.Price --])[-- END_IF --][-- ELSE --]([-- PRODUCT.Price --])[-- END_IF --][-- END_IF --]</option>
[-- ELSE --]<span class="bb-sub">[-- IF PRODUCT.DisplayAddtoCart "Not Displayed" --][-- ELSE --]<input type="[-- VAR.SubProductType --]" name="itemnum" value="[-- PRODUCT.RecordNumber --]"> Qty: <input type="text" size="3" value="1" name="[-- PRODUCT.RecordNumber --]:qnty">[-- IF PRODUCT.MinimumQuantity GE "1" --]<input type="hidden" name="[-- PRODUCT.RecordNumber --]:qnty" value="[-- PRODUCT.MinimumQuantity --]">[-- END_IF --][-- END_IF --][-- IF PRODUCT.DisplayName --][-- PRODUCT.Name REMOVE_HTML --] [-- ELSE_IF PRODUCT.DisplaySku --][-- IF PRODUCT.Sku --][-- PRODUCT.Sku --][-- END_IF --][-- END_IF --][-- IF PRODUCT.DisplayPrice --][-- IF PRODUCT.SaleAmount --][-- IF PRODUCT.SaleOn --]<span class="bb-prodprcreg">[-- PRODUCT.Price --]</span> <span class="bb-prodprcsale bb-subprcsale">[-- PRODUCT.SaleAmount --]</span>[-- ELSE --]<span class="bb-subprc [-- PRODUCT.PriceStyle --] [-- PRODUCT.PriceSize --]">[-- PRODUCT.Price --]</span>[-- END_IF --][-- ELSE --]<span class="bb-subprc [-- PRODUCT.PriceStyle --] [-- PRODUCT.PriceSize --]">[-- PRODUCT.Price --]</span>[-- END_IF --][-- END_IF --]</span>
[-- END_IF --][-- END_DEFINE SUBPRODUCT --]

Re: Disable ordering for a subproduct when using qty input b

PostPosted: Tue May 18, 2021 6:18 am
by shpste
Thanks so much! I'll give this a try.