Frontend Ausgabe Freitextfelder -> storage:protected

Hallo alle zusammen,

ich habe für die Optionswerte der Artikeleigenschaften ein Freitextfeld angelegt -> s_filter_values_attributes

Die eingegebenen Werte werden auf der Artikel Detailseite auch an Smarty übergeben. Leider kann ich aber nicht drauf zugreifen, da Sie anscheinend „protected“ sind - so sieht die Ausgabe von {$sArticle|@print_r} auf der Detailseite aus:

[sArticle](
.....
[attributes] => Array
(
[core] => Shopware\Bundle\StoreFrontBundle\Struct\Attribute Object
(
[storage:protected] => Array
(
[id] => 1
[valueID] => 191
[meinfreitextfeld] => Hier steht der Wert, auf den ich gerne zugreifen möchte!
)
)
)

 

Kann mir jemand sagen, ob es eine Möglichkeit gibt, wie ich auf die „geschützten“ Daten zugreifen kann? Es kann doch nicht sein, dass ich dafür erst ein Plugin schreiben muss, um die Daten auszugeben - sie sind ja schließlich schon da.

Schau mal hier: https://forum.shopware.com/discussion/comment/173775/#Comment_173775

 

2 Likes

Funktioniert - perfekt!

DANKE!!!

Hallo,

ich habe ein ähnliches Problem. doch der Link konnte mir nicht weiter helfen. Ich habe die Eigenschaften um ein Freitextfeld erweitert. (originid) ich bekomme dieses Freitextfeld aber nicht im Frontend ausgegeben.

mit einem dump bekomm ich die originid ausgegeben, doch ich finde keine Möglichkeit diese im Theme anzuzeigen.

 {foreach $sArticle.sProperties as $sProperty} {$sProperty|@print\_r} 

 Array ( [core] => Shopware\Bundle\StoreFrontBundle\Struct\Attribute Object ( [storage:protected] => Array ( [id] => 1 [valueID] => 343 [originid] => 21 ) ) ) )

 

Ich hab wohl eine Lösung gefunden, die funktioniert

Was denkt ihr sollte man das so machen?

   {foreach $sArticle.sProperties as $sProperty}

      
      {foreach $sProperty.options as $sOption}

        {if $sOption.attributes.core}
          {$sOption.attributes.core->get('originid')}
        {/if}


      {/foreach}

    {/foreach}

 

Freitextfeld “optionimage” angelegt, dort den Bilderpfad hinterlegen. (Freitextfelder NUR Kleinbuchstaben !)
So sähe die config_upprice.tpl aus:

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

        {* Configurator drop down *}
        {block name='frontend_detail_group_selection'}
           {$smarty.block.parent}
                   
                {foreach $sConfigurator.values as $configValue}
                      {if $configValue.selected}
                        {$OptionImage = {$configValue.attributes.core->get('optionimage')}}
                            
                        {/if}
                    {/foreach}
                       
        {/block}

Kann dann mit title="" und alt="" im IMG noch optimiert werden.