Variationskombis - Matrix

buergi-ks

Gut bekanntes Mitglied
1. November 2006
676
5
Mitten in Deutschland
Hallo,

ich bin auf der Suche nach der Lösung für folgende zwei Probleme, in der Matrix für Variationskombis:

1.) Ich möchte das erste Bild eines Kindartikels in der Liste anzeigen. Wie ist die Variable um das anzusprechen - hier stehe ich auf dem Schlauch. Aus der Smarty-Debug-Konsole habe ich es nicht herausfinden können.

2.) Ich möchte für jeden Kindartikel die genaue Stückzahl ermitteln und auf dieser Grundlage den Lieferstatus anzeigen - auch hier fehlt mir die Variable.

Hoffe, es gibt einen, der sein Wissen mit mir teilt.

Jörg.
 

buergi-ks

Gut bekanntes Mitglied
1. November 2006
676
5
Mitten in Deutschland
AW: Variationskombis - Matrix

Ich habe mal den Code für die "Variantenversion" eingefügt, der funktioniert - wie sieht die Lösung für die "Variationskombi" aus?

Variantenbilder:

Code:
{foreach name="variationsboxHead" from=$Artikel->VariationenOhneFreifeld[0]->Werte item=oVariationWertHead}
         {assign var=cVariBox value=_`$oVariationWertHead->kEigenschaft`:`$oVariationWertHead->kEigenschaftWert`}
         {assign var=cVariBox value=_`$oVariationWertHead->kEigenschaft`:`$oVariationWertHead->kEigenschaftWert`}
         {assign var=kEigenschaftWert value=`$oVariationWertHead->kEigenschaftWert`}
         <tr style="height:50px;vertical-align:middle; background-color: #FFF; border-bottom: 1px #F5F5F5 solid" >
<!-- VARIATIONSBILD -->
           <td class="key h{$smarty.foreach.variationsboxHead.iteration} vmiddle" style="width:35px">
                {if $Artikel->oVariBoxMatrixBild_arr|@count > 0}
                  {foreach name="vorschaubild" from=$Artikel->oVariBoxMatrixBild_arr item=oVariBoxMatrixBild}
                     {if $oVariBoxMatrixBild->kEigenschaftWert == $oVariationWertHead->kEigenschaftWert}
                         <img src="{$oVariBoxMatrixBild->cBild}" alt="" width="40px" heigth="40px"/>
                     {/if}
                 {/foreach}
               {/if}
            </td>

Lieferzeiten-Lösung für Varianten
Code:
    <!-- AMPEL VARIATION -->
              {if $oVariationWertHead->fLagerbestand>=1}<img src="{$currentTemplateDir}layout/ampel_gruen.jpg" alt="Lieferzeit: sofort lieferbar!"> <span class="variation_lieferzeit"><font color="#009900">sofort lieferbar!</font></span>{/if}
              {if $oVariationWertHead->fLagerbestand<=0}
                       {if $Artikel->cLagerKleinerNull=="N"}
                            <img src="{$currentTemplateDir}layout/ampel_rot.jpg" alt="nicht lieferbar"> <span class="variation_lieferzeit" style="color:#AB1F1C">momentan nicht lieferbar!</span>
                       {else}
                            <img src="{$currentTemplateDir}layout/ampel_gelb.jpg" alt="Lieferzeit: {$Artikel->cLieferstatus}"> <span class="variation_lieferzeit">Lieferzeit {$Artikel->cLieferstatus}</span>
                       {/if}
              {/if}
            </td>
<!-- STÜCKZAHL -->
                  {if $oVariationWertHead->fLagerbestand>=1}
                                  <td class="element" style="width:25px">
                                  <input name="variBoxAnzahl[_{$oVariationWertHead->kEigenschaft}:{$oVariationWertHead->kEigenschaftWert}]" type="text" value="{$smarty.session.variBoxAnzahl_arr[$cVariBox]->fAnzahl|replace_delim}"{if $smarty.session.variBoxAnzahl_arr[$cVariBox]->bError} style="background-color: red;"{/if} />
                                  </td>
                  {/if}
                  {if $oVariationWertHead->fLagerbestand<=0}
                           {if $Artikel->cLagerKleinerNull=="N"}
                                  <td class="element" style="width:25px; background-color: #FFF">
                                  </td>
                           {else}
                                 <td class="element" style="width:25px">
                                 <input name="variBoxAnzahl[_{$oVariationWertHead->kEigenschaft}:{$oVariationWertHead->kEigenschaftWert}]" type="text" value="{$smarty.session.variBoxAnzahl_arr[$cVariBox]->fAnzahl|replace_delim}"{if $smarty.session.variBoxAnzahl_arr[$cVariBox]->bError} style="background-color: red;"{/if} />
                                 </td>
                           {/if}
                  {/if}

         </tr>
         {/foreach}
 

buergi-ks

Gut bekanntes Mitglied
1. November 2006
676
5
Mitten in Deutschland
AW: Variationskombis - Matrix

Keiner da, der weiterhelfen kann?

Wie spreche ich folgende Variable für die Variationskombi richtig an:

->tartikel_fLagerbestand

damit in der Matrix der Lagerbestand ausgegeben wird?