📄️ Some Theory
Difference Between Product Options and Attributes in OpenCart
📄️ Glossary
|Term|Description|
📄️ Values & Templates
To better understand what a Value is, remember that it is simply text describing a product characteristic (Attribute). A Value is stored in a TEXT field in the Database. You can enter any text, for example: "Lorem ipsum dolor sit amet...". In the product form, this is the Textarea field to the right of the Attribute.
📄️ Duty Template
The Duty Template is the default value
📄️ Synchronization
Since the module is multilingual, separate trees will be created for each language. For convenience, we will append language suffixes such as .ru or .en to tree names where necessary for explanation. To maintain database integrity, synchronization between trees is applied. For example, when a new Attribute is added to the Attribute Groups.ru tree, a new Attribute named "New attribute" will be synchronously added to the Attribute Groups.en tree. The same applies to Attribute Groups. However, Templates, Values, and Default Templates are not added synchronously.
📄️ Node Loading
Slow tree loading can negate all efforts to streamline working with attributes. Therefore, for child nodes such as Templates and Values, a so-called lazy loading approach is used. These nodes are not loaded when the tree is initially loaded but are instead fetched on demand, meaning they load when accessed. This is why, when you double-click on a Template or Value node, you see a loading indicator loading before the node opens.
📄️ Product Selection
Depending on the selected node in the Product Attributes tree and the context menu settings, the product filtering logic can be adjusted.