diff --git a/Admin/Install/attributes.json b/Admin/Install/attributes.json new file mode 100644 index 0000000..03c0124 --- /dev/null +++ b/Admin/Install/attributes.json @@ -0,0 +1,77 @@ +[ + { + "id": "color", + "name": { + "en": "Color", + "de": "Farbe" + }, + "value_type": "string", + "is_custom_allowed": false, + "validation_pattern": "", + "is_required": false, + "default_value": "", + "values": [ + { + "name": { + "en": "Red", + "de": "Rot" + } + }, + { + "name": { + "en": "Green", + "de": "Gruen" + } + } + ] + }, + { + "id": "length", + "name": { + "en": "Length", + "de": "Laenge" + }, + "values": [] + }, + { + "id": "weight", + "name": { + "en": "Weight", + "de": "Gewicht" + }, + "values": [] + }, + { + "id": "origin", + "name": { + "en": "Country of origin", + "de": "Herkunftsland" + }, + "values": [] + }, + { + "id": "license", + "name": { + "en": "License", + "de": "Lizenz" + }, + "values": [] + }, + { + "id": "payment_model", + "name": { + "en": "Payment Model", + "de": "Zahlungsweise" + }, + "values": [ + { + "en": "Subscription", + "de": "Abo" + }, + { + "en": "pay-per-use", + "de": "Einmalzahlung" + } + ] + } +] \ No newline at end of file diff --git a/Models/ItemAttributeType.php b/Models/ItemAttributeType.php index df75861..89f5fbd 100755 --- a/Models/ItemAttributeType.php +++ b/Models/ItemAttributeType.php @@ -62,6 +62,7 @@ class ItemAttributeType implements \JsonSerializable public bool $isRequired = false; + /** * Localization * @@ -76,6 +77,14 @@ class ItemAttributeType implements \JsonSerializable */ private array $defaults = []; + /** + * Default attribute value + * + * @var int + * @since 1.0.0 + */ + public int $default = 0; + /** * Constructor. * diff --git a/Models/ItemAttributeValue.php b/Models/ItemAttributeValue.php index df59eb7..7f06290 100755 --- a/Models/ItemAttributeValue.php +++ b/Models/ItemAttributeValue.php @@ -85,6 +85,10 @@ class ItemAttributeValue implements \JsonSerializable */ public bool $isDefault = false; + // @todo: The following l11n is bad!!! + // the l11n should be separate, because we want to know which value it is despite the l11n + // it should be basically the same ass the itemattributetype which has a itemattributetypel11n element. + /** * Language *