Property group - displayType erweitern

Guten Morgen,

ich möchte gerne die vorhandene Auswahl erweitern für die Ansicht der Eigenschaften. Aktuell gibt es text, bild & farbe.
Ich möchte eine weitere eigene Eigenschaft per Plugin hinzufügen - Undzwar „größe“, was einfach mit der Frontend Darstellung zusammen hängt.

Ist das generell möglich? Ich finde aktuell leider keinen Ansatz.

Du kannst jeder propertyGroup customFields zuweisen, da könntest du das speichern. So speicher ich die bei mir:

$properties[] = [
    'id' => UuidMore::stringToHex($property['value']),
    'name' => $property['value'],
    'group' => [
      'id' => UuidMore::stringToHex($property['name']),
      'sortingType' => PropertySettings::getSortingType($property['name']),
      'displayType' => PropertySettings::getDisplayType($property['name']),
      'translations' => [
        'de-DE' => [
          'name' => $property['name']
        ]
      ],
      'customFields' => [
        'filterable' => PropertySettings::isFilterable($property['name'])
      ]
    ],
    'colorHexCode' => PropertySettings::getDisplayType($property['name'])=='color' ? PropertySettings::getHexColor($property['value']) : ''
];

 

1 „Gefällt mir“

@AlexGalax‍ Danke dir. Werde ich einmal ausprobieren, ob ich das so hinbekomme  Angry-Face

Kannst du mir noch sagen, wie du an die property im speziellen kommst? Die Frage welceh sich mir stellt: Reden wir von demselben? Ich sehe keine custom Fields.
Also die properties welche man für Varianten verwendet. Ich möchte die Darstellung im Frontend anpassen - Dafür möchte ich gerne bei “Presentation” eine neue Option hinzufügen.

Vermutlich kann man das Feld “Presentation” nicht einfach so um einen neuen Typen erweitern. Du kannst aber jeder ProperyGroup ein entsprechendes custom field mitgeben, in dem du diese Information speichern kannst. Wie man die im Admin Panel ausgeben kann weiß ich leider nicht.

Hey Alex - Doch, dass kann man tatsächlich :slight_smile:

Ich konnte es mittlerweile lösen. Du musst einfach nur die data method innerhalb der sw-property-detail-base component überschreiben

1 „Gefällt mir“