Freitextfeld unter: Eigenschaften -> Optionen - Augabe als Artikeltext möglich?

Wie der Titel schon verrät, verusche ich eine Lösung zu finden für das folgende Problem: Wir haben unter Eigenschaften -> Optionen ein Freifeldtext:

photo Shopware.png

Dieses Freitextfelde würden wir gerne als Artikeltext hernehmen. Ist das überhaupt möglich? Und wenn ja, wie?

Über Lösungsansätze würde ich mich sehr freuen, danke. :slight_smile:

Vielleicht hilft ja dieser Beitrag:

https://forum.shopware.com/discussion/55778/ausgabe-s-article-configurator-options-attributes

 

1 „Gefällt mir“

Super, danke erst mal. Schau ich mir gleich mal in Ruhe an…

Falls jemand noch etwas anderes dazu beitragen kann…, nur zu! Wink

Push…

Push Push…, sorry. Wearing-Sunglasses

“WO” soll der Text denn als Artikeltext erscheinen? Als Ergänzung in den Details? Gar den ganzen Text ersetzen?
 

Eigentlich egal…, aber am besten über den eigentlichen Text.

{extends file="parent:frontend/detail/tabs/description.tpl"}

    {* Product description *}
    {block name='frontend_detail_description_text'}
        
            Hier muss das Freitextfeld rein..., aber wie!?!?!

            {* Article description Standard*}
            {$sArticle.description_long}
        
    {/block}

 

Am besten installiesrt Du Dir (in einer Testumgebung) mal den Shyim/Frosh Profiler GitHub - FriendsOfShopware/FroshProfiler: Profiling for Shopware
Damit kannst Du dann mal gucken, ob die Werte bereits im Template verfügbar sind. Wenn ja, kann Du ja den Namen der Variable ablesen.
Wenn nicht kann man sich die Freitexte auch über ein Smarty-Modifier (?) besorgen, wäre dann die nächste Frage *g*

Ist die Variable bekannt, könnte es auch so gehen - nennen wir sie mal optvar :
 

{extends file="parent:frontend/detail/tabs/description.tpl"}

{block name='frontend_detail_description_text'}
{if $optvar != ""}
  {$sArticle.description_long = $optvar+$sArticle.description_long}
  // oder ggf - ausprobieren
  {assign var='sArticle.description_long' val=$optvar+$sArticle.description_long}
{/if}
{$smarty.block.parent}
{/block}

Damit würde die Description einfach mit dem Freitext erweitert werden und im Theme ausgegeben. 

1 „Gefällt mir“

Ich spiel grad selber mit dem Profiler rum:
Der Wert wäre in $sArticle ($sArticle.sProperties.options…) verschachtelt vorhanden und iterativ in Schleifen und mit IF-Abfragen zu ermitteln, allerdings ist der Wert noch codiert.
*ich klink mich mal aus*  Wink

"sProperties" => array:1 [▼
      4 => array:11 [▼
        "id" => 4
        "optionID" => 4
        "name" => "Farbe"
        "groupID" => 1
        "groupName" => "Kaffeebecher"
        "value" => "schwarz"
        "values" => array:1 [▶]
        "isFilterable" => false
        "options" => array:1 [▼
          0 => array:3 [▼
            "id" => 9
            "name" => "schwarz"
            "attributes" => array:1 [▼
              "core" => "[object] (Shopware\Bundle\StoreFrontBundle\Struct\Attribute: {"id":"1","valueID":"9","testtext":"Ich bin ein Test"})"
            ]
          ]
        ]
        "media" => []
        "attributes" => []
      ]
    ]

 

1 „Gefällt mir“

Hey Danke für deine Unterstützung, Sonic!

Zumindest mal ein guter Ansatz auf dem ich aufbauen kann.

Scheint trotzdem nicht all zu einfach zu werden, so wie das ausschaut…!!!

Den Profiler habe ich im übrigen schon lange installiert, danke. Smile

 

Zwar Variante, sollte aber der gleiche Weg (get) auch auf den Optionen gehen - wenn man sie ermittelt hat ?!?
https://forum.shopware.com/discussion/45392/freitextfelder-bei-varianten-optionen-und-deren-ausgabe#Comment_205575
Letztlich sollte es reichen, die Optionen=>Guppen verschachtelt in der Schleife auf die Existenz von Texten hin zu untersuchen und den Inhalt ausgeben oder in einer Var zu speichern.

@sonic schrieb:

[…]
Letztlich sollte es reichen, die Optionen=>Guppen verschachtelt in der Schleife auf die Existenz von Texten hin zu untersuchen und den Inhalt ausgeben oder in einer Var zu speichern.

Alter Falter… :smiley: