Hallo,
ich habe ein Problem bzw weiß nicht weiter.
Ich möchte gern ein neues Feld hinzufügen für die Propertie Values.
Ich habe bereits lange gesucht und keine Lösung gefunden…
Der Wert wird nicht gespeichert. Wie gehe ich nun das ganze an? Ich möchte das der Wert auch gespeichert wird. in der SQL Tabelle: property_group_option ist bereits die Spalte: description_text vorhanden.
Eine Classe habe ich ebenfalls hinzugefügt:
class PropertyGroupOptionExtension extends EntityExtension
{
public function extendFields(FieldCollection $collection): void
{
$collection->add(
(new StringField('description_text', 'descriptionText'))
);
}
public function getDefinitionClass(): string
{
return PropertyGroupOptionDefinition::class;
}
}
CodeStruktur:
in dem Twig Template ein Feld hinzugefügt, was man auch bereits sehen kann:
{% block sw_property_option_detail_description_text %}
<sw-text-field
v-model="currentOption.descriptionText"
label="Description Text"
placeholder="Enter text here..."
helpText="This is additional text for the property."
></sw-text-field>
{% endblock %}
Nur leider crasht er auch mit der Meldung im Networking ( wenn die Class eingebunden wird über die services.xml):
{
"errors": [
{
"code": "0",
"status": "500",
"title": "Internal Server Error",
"detail": "Only AssociationFields, FkFields/ReferenceVersionFields for a ManyToOneAssociationField or fields flagged as Runtime can be added as Extension.",
"meta": {
"trace": [
{
"file": "/html/shopware/vendor/shopware/core/Framework/DataAbstractionLayer/EntityDefinition.php",
"line": 341,
"function": "getFields",
"class": "Shopware\\Core\\Framework\\DataAbstractionLayer\\EntityDefinition",
"type": "->",
"args": []
},
{
"file": "/html/shopware/vendor/shopware/core/Framework/DataAbstractionLayer/EntityTranslationDefinition.php"......