Attributes are sometimes confused with 'options', but they are quite different. Options are choices that are available to a customer to select when choosing a product. Attributes on the other hand are fixed pieces of information that apply to the product and cannot be selected or deselected by a customer.
To give an example of usage, a book might have a number of attributes:
ISBN (unique book number that all books have)
Publisher
Author
Genre (thriller, romance, non-fiction, etc.)
Format (hardback, paperback, audio book, e-book)
Once created, you can enter the information for each and every book you feature on your site (although there is no requirement to enter any attributes for any item where you don't wish to).
Go to 'Product > Product Attributes'. A list of all current attributes appears. You can click to create a new attribute, or edit an existing one.
Attribute type is fixed as 'text', but other types may be supported in future.
You can control if the attribute is displayed in the product page from the checkbox – unchecking the box means the attribute is hidden from displaying there.
If all the attributes of a product are hidden in this way, the 'product details' section on the product page will be hidden.
You can control whether an attribute is searchable too, with the 'include in search' checkbox. For example, you might not want voltage to be searchable, but you would most likely want the author attribute for a book to be searchable, or the ISBN number, as customers are very likely to use these to find particular items.
The final option is 'Show on comparison table'. This sets the circumstances under which the attribute will be displayed when comparing products.
ObjectConfigBLL.GetValue("K:product.addtobasketqty", 99)
This controls the display of the 'add to basket' region of the product. The valid values are:
It should be noted that a customer can still edit the quantity of items as free text within the basket page, or click multiple times to add further items, so this setting does not create any limitation on what a user can checkout with.
Where no value is entered, the
product will default to use the
frontend.basket.addtobasketdisplay config setting
value. So you should set that to act globally on your store, and
then use this object config value on a per product basis to override
it for particular items if desired.
Custom controls is an advanced developer topic. It is a prototype system that allows the normal product 'add item' section for a specific product to be replaced by a custom user control. The control can handle all the logic of displaying options, accepting text input, looking up prices from a web service or spreadsheet or new database table, making calculations and formulating the price and description of an item which can then be placed into the standard Kartris basket. This permits total flexibility in the kind of products Kartris can handle, with total freedom for skilled developers to create complex configuration tools for products. It's particularly useful for handling custom measured items such as curtains, signage, boxes, etc. where the price can be a factor of multiple dimensions which themselves have 100s or 1000s of possible values. In these cases, it's simply not possible to use options.
This object config setting holds the name of a control in the /UserControls/Custom/ folder that this product should use, for example 'SampleCustomControl.ascx' (which we include as a sample in the core Kartris zip).
Ensure your page has the following code pasted near the bottom, before the closing 'body' tag.
Copy this code and place it where you want the help icon to appear in your page.
Your help link will appear as the icon below. Click it to verify how the help content will look.
Place a QR code on your product or machinery to let a user easily retrieve the user guide documentation for it.
Right-click and 'copy'