Neu Warenkorb - Variations -if-Abfrage - wo habe ich den Fehler gemacht??????????

mona

Sehr aktives Mitglied
26. April 2016
308
25
Hallo liebe Helfer

Shop 4.06 Template inc_order_items (Warenkorb)

Habe eine If-Abfrage erstellt, welche bei Preis 0 einen Text anzeigen soll. Nun möchte ich, dass bei Variationen mit Variationswertname "gebraucht" ebenfalls dieser Text angezeigt wird bzw
bei "nicht" diesem Variationswertname der Preis. Ein Fehler wird mir nicht angezeigt, aber die Abfrage für die Variation scheint nicht zu greifen......wo liegt der Fehler? Vielen lieben Dank
gruss
mona

HTML:
{if $Einstellungen.kaufabwicklung.bestellvorgang_einzelpreise_anzeigen === 'Y'}
                    <td class="price-col text-right hidden-xs">
                   {if $oPosition->nPosTyp == $C_WARENKORBPOS_TYP_ARTIKEL}
                    {if !$oPosition->istKonfigVater()}
                                            
                          {foreach name=variationen from=$oPosition->WarenkorbPosEigenschaftArr item=Variation}                             
                               {if $Variation->cEigenschaftWertName !== "gebraucht"
                            or $oPosition->Artikel->Preise->fVKNetto>0}
                              
                                    
                          {$Variation->cEigenschaftWertName[$smarty.session.cISOSprache]}  -------->diese Zeile dient nur dazu, anzuzeigen, ob der Variationsname richtig zugeordnet wird, das macht es :-) - wird nachher wieder gelöscht
                          {$oPosition->cEinzelpreisLocalized[$NettoPreise][$smarty.session.cWaehrungName]}
                        
                    {elseif $oPosition->Artikel->Preise->fVKNetto == 0 AND
                    $Variation->cEigenschaftWertName == "gebraucht"}

                        {lang key="no_price_warenkorb" section="custom"}
                  
                   {/if}
                       {/foreach}
                             {/if}                             
                                   {/if}
 

mona

Sehr aktives Mitglied
26. April 2016
308
25
Bin schon etwas weiter, das mit den Variationen klappt - nun werden mir die Einzelpreise der normalen Artikel nicht mehr angezeigt..........die müsste ich in ein anderes foreach setzen oder mit foreachelse unterbrechen, bringe es aber nicht hin
Jemand eine Idee? Danke und gruss mona

Code:
   {if $Einstellungen.kaufabwicklung.bestellvorgang_einzelpreise_anzeigen === 'Y'}
                    <td class="price-col text-right hidden-xs">
                    {if $oPosition->nPosTyp == $C_WARENKORBPOS_TYP_ARTIKEL}
                    {if !$oPosition->istKonfigVater()} 
                    
                             {foreach name=variationen from=$oPosition->WarenkorbPosEigenschaftArr item=Variation}
                             {if $Variation->cEigenschaftWertName.ger == 'gebraucht'}             
                              
                                 {lang key="no_price_warenkorb" section="custom"}
                                                                                      
                             {elseif $Variation->cEigenschaftWertName.ger == 'neu'}
                                
                                  <!--{$Variation->cEigenschaftWertName[$smarty.session.cISOSprache]}!-->
                                  {$oPosition->cEinzelpreisLocalized[$NettoPreise][$smarty.session.cWaehrungName]}
                                  
                            
                                                            
                      
                            
                              {elseif $oPosition->Artikel->Preise->fVKNetto>0}
                              {$oPosition->cEinzelpreisLocalized[$NettoPreise][$smarty.session.cWaehrungName]}
                          
                             {/if}   {/foreach}
                                              
                      {/if}           
                      {/if}                       
                          
                      
                    </td>
                {/if}