Hallo Leute
Ich probiere gerade die matrix.tpl so zu erweitern das die Bilder von Variationskombinationen angezeigt werden. Also Statt der nur der Farbe als Namen immer auch eines der Bilder von einem Kindartikel
Habe ich hierfür erweitert um folgende
geändert
Das Problem ist nun das leider immer alle Variationskombinationsbilder in jeder Spalte angezeit werden und nicht nur das passende. Kann mir jemand helfen???
Ich probiere gerade die matrix.tpl so zu erweitern das die Bilder von Variationskombinationen angezeigt werden. Also Statt der nur der Farbe als Namen immer auch eines der Bilder von einem Kindartikel
Habe ich hierfür erweitert um folgende
Code:
{foreach name=kombikindervorschau from=$Artikel->oVariationKombiVorschau_arr item=oVariationKombiVorschau}
<img src="{$oVariationKombiVorschau->cBildMini}" alt="{$Artikel->cName}" title="{$Artikel->cName}" />
{/foreach}
geändert
Code:
<div class="table-responsive">
<table class="table table-striped variation-matrix">
{* ****** 2-dimensional ****** *}
{if $Artikel->VariationenOhneFreifeld|@count == 2}
<thead>
<tr>
<td> </td>
{foreach name="variationsboxHead" from=$Artikel->VariationenOhneFreifeld[0]->Werte item=oVariationWertHead}
<td class="vcenter">
{if $Artikel->oVariBoxMatrixBild_arr|@count > 0 && (($Artikel->nIstVater == 1 && $Artikel->oVariBoxMatrixBild_arr[0]->nRichtung == 0) || $Artikel->nIstVater == 0)}
{foreach name="vorschaubild" from=$Artikel->oVariBoxMatrixBild_arr item=oVariBoxMatrixBild}
{if $oVariBoxMatrixBild->kEigenschaftWert == $oVariationWertHead->kEigenschaftWert}
<img src="{$oVariBoxMatrixBild->cBild}" class="img-responsive" alt=""><br>
{/if}
{/foreach}
{/if}
<strong>{$oVariationWertHead->cName}</strong>
[SIZE=4][B] {foreach name=kombikindervorschau from=$Artikel->oVariationKombiVorschau_arr item=oVariationKombiVorschau}
<img src="{$oVariationKombiVorschau->cBildMini}" alt="{$Artikel->cName}" title="{$Artikel->cName}" />
{/foreach}[/B][/SIZE]
</td>
{/foreach}
</tr>
</thead>
<tbody>
{assign var=pushed value=0}
{if isset($Artikel->VariationenOhneFreifeld[1]->Werte)}
{foreach name="variationsbox1" from=$Artikel->VariationenOhneFreifeld[1]->Werte item=oVariationWert1}
{assign var=kEigenschaftWert1 value=$oVariationWert1->kEigenschaftWert}
<tr>
{assign var=nRows value=$Artikel->VariationenOhneFreifeld[1]->Werte|@count}
<td class="vcenter">
{if $Artikel->oVariBoxMatrixBild_arr|@count > 0 && (($Artikel->nIstVater == 1 && $Artikel->oVariBoxMatrixBild_arr[0]->nRichtung == 1) || $Artikel->nIstVater == 0)}
{foreach name="vorschaubild" from=$Artikel->oVariBoxMatrixBild_arr item=oVariBoxMatrixBild}
{if $oVariBoxMatrixBild->kEigenschaftWert == $oVariationWert1->kEigenschaftWert}
<img src="{$oVariBoxMatrixBild->cBild}" alt=""><br>
{/if}
{/foreach}
{/if}
<strong>{$oVariationWert1->cName}</strong>
</td>
{foreach name="variationsbox0" from=$Artikel->VariationenOhneFreifeld[0]->Werte item=oVariationWert0}
{assign var=bAusblenden value=false}
{if $Artikel->nVariationKombiNichtMoeglich_arr|@count > 0}
{foreach name="variNichtMoeglich" from=$Artikel->nVariationKombiNichtMoeglich_arr[$kEigenschaftWert1] item=kEigenschaftWertNichtMoeglich}
{if $kEigenschaftWertNichtMoeglich == $oVariationWert0->kEigenschaftWert && $Einstellungen.artikeldetails.artikeldetails_warenkorbmatrix_lagerbeachten !== 'N'}
{assign var=bAusblenden value=true}
{/if}
{/foreach}
{/if}
{if !$bAusblenden}
{assign var=cVariBox value=$oVariationWert0->kEigenschaft|cat:':'|cat:$oVariationWert0->kEigenschaftWert|cat:'_'|cat:$oVariationWert1->kEigenschaft|cat:':'|cat:$oVariationWert1->kEigenschaftWert}
<td class="element form-inline">
{if isset($Artikel->oVariationKombiKinderAssoc_arr[$cVariBox]->nNichtLieferbar) && $Artikel->oVariationKombiKinderAssoc_arr[$cVariBox]->nNichtLieferbar == 1}
{lang key="soldout" section="global"}
{else}
<div class="form-group{if isset($smarty.session.variBoxAnzahl_arr[$cVariBox]->bError)} has-error{/if}">
{if $Artikel->fAbnahmeintervall > 1}
<input
size="3" class="form-control text-right"
name="variBoxAnzahl[{$oVariationWert1->kEigenschaft}:{$oVariationWert1->kEigenschaftWert}_{$oVariationWert0->kEigenschaft}:{$oVariationWert0->kEigenschaftWert}]"
type="text"
value="{if isset($smarty.session.variBoxAnzahl_arr[$cVariBox]->fAnzahl)}{$smarty.session.variBoxAnzahl_arr[$cVariBox]->fAnzahl|replace_delim}{/if}">
{else}
<input
size="3"
class="form-control text-right{if isset($smarty.session.variBoxAnzahl_arr[$cVariBox]->bError)} error{/if}"
name="variBoxAnzahl[{$oVariationWert1->kEigenschaft}:{$oVariationWert1->kEigenschaftWert}_{$oVariationWert0->kEigenschaft}:{$oVariationWert0->kEigenschaftWert}]"
type="text"
value="{if isset($smarty.session.variBoxAnzahl_arr[$cVariBox]->fAnzahl)}{$smarty.session.variBoxAnzahl_arr[$cVariBox]->fAnzahl|replace_delim}{/if}">
{/if}
{if $Artikel->nIstVater == 1}
{if isset($Artikel->oVariationKombiKinderAssoc_arr[$cVariBox]->Preise->cVKLocalized[$NettoPreise]) && $Artikel->oVariationKombiKinderAssoc_arr[$cVariBox]->Preise->cVKLocalized[$NettoPreise] > 0}
<small> ×
{$Artikel->oVariationKombiKinderAssoc_arr[$cVariBox]->Preise->cVKLocalized[$NettoPreise]}{if !empty($Artikel->oVariationKombiKinderAssoc_arr[$cVariBox]->Preise->cPreisVPEWertInklAufpreis[$NettoPreise])}, {$Artikel->oVariationKombiKinderAssoc_arr[$cVariBox]->Preise->cPreisVPEWertInklAufpreis[$NettoPreise]}{/if}
</small>
{elseif $Artikel->oVariationKombiKinderAssoc_arr[$cVariBox]->Preise->cVKLocalized[$NettoPreise]}
{assign var=cVariBox value=$oVariationWert1->kEigenschaft|cat:':'|cat:$oVariationWert1->kEigenschaftWert|cat:'_'|cat:$oVariationWert0->kEigenschaft|cat:':'|cat:$oVariationWert0->kEigenschaftWert}
<small> ×
{$Artikel->oVariationKombiKinderAssoc_arr[$cVariBox]->Preise->cVKLocalized[$NettoPreise]}{if !empty($Artikel->oVariationKombiKinderAssoc_arr[$cVariBox]->Preise->cPreisVPEWertInklAufpreis[$NettoPreise])}, {$Artikel->oVariationKombiKinderAssoc_arr[$cVariBox]->Preise->cPreisVPEWertInklAufpreis[$NettoPreise]}{/if}
</small>
{/if}
{elseif $Einstellungen.artikeldetails.artikel_variationspreisanzeige == 1 && ($oVariationWert0->fAufpreisNetto != 0 || $oVariationWert1->fAufpreisNetto != 0)}
{if !isset($oVariationWert1->fAufpreis[1])}
{assign var=ovw1 value=0}
{else}
{assign var=ovw1 value=$oVariationWert1->fAufpreis[1]}
{/if}
{if !isset($oVariationWert0->fAufpreis[1])}
{assign var=ovw0 value=0}
{else}
{assign var=ovw0 value=$oVariationWert0->fAufpreis[1]}
{/if}
{math equation='x+y' x=$ovw0 y=$ovw1 assign='fAufpreis'}
<small> ×
{gibPreisStringLocalizedSmarty bAufpreise=true fAufpreisNetto=$fAufpreis fVKNetto=$Artikel->Preise->fVKNetto kSteuerklasse=$Artikel->kSteuerklasse nNettoPreise=$NettoPreise fVPEWert=$Artikel->fVPEWert cVPEEinheit=$Artikel->cVPEEinheit FunktionsAttribute=$Artikel->FunktionsAttribute}
</small>
{elseif $Einstellungen.artikeldetails.artikel_variationspreisanzeige == 2 && ($oVariationWert0->fAufpreisNetto != 0 || $oVariationWert1->fAufpreisNetto != 0)}
{math equation='x+y' x=$oVariationWert0->fAufpreis[1] y=$oVariationWert1->fAufpreis[1] assign='fAufpreis'}
<small> ×
{gibPreisStringLocalizedSmarty bAufpreise=false fAufpreisNetto=$fAufpreis fVKNetto=$Artikel->Preise->fVKNetto kSteuerklasse=$Artikel->kSteuerklasse nNettoPreise=$NettoPreise fVPEWert=$Artikel->fVPEWert cVPEEinheit=$Artikel->cVPEEinheit FunktionsAttribute=$Artikel->FunktionsAttribute}
</small>
{/if}
</div>
{/if}
</td>
{else}
<td> </td>
{/if}
{/foreach}
</tr>
{/foreach}
{/if}
</tbody>
Das Problem ist nun das leider immer alle Variationskombinationsbilder in jeder Spalte angezeit werden und nicht nur das passende. Kann mir jemand helfen???