4.02 Warenkorbmatrix mit Bildern

3jojojo

Sehr aktives Mitglied
20. Januar 2016
783
45
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

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>&nbsp;</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> &times; 
                                                      {$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> &times; 
                                                      {$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> &times; 
                                                 {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> &times; 
                                                 {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>&nbsp;</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???
 

ag-websolutions.de

Sehr aktives Mitglied
29. Dezember 2009
14.548
232
AW: 4.02 Warenkorbmatrix mit Bildern

Hallo,

ist im "alten" Shop nicht das Plugin am laufen, welches direkt Kind-Artikel als Matrix anzeigt und im "neuen" Shop nur die Standard-WK-Matrix?
 

ag-websolutions.de

Sehr aktives Mitglied
29. Dezember 2009
14.548
232
AW: 4.02 Warenkorbmatrix mit Bildern

Auch der 4er- Shop/EVO-Template stellt im Standard nur die einfache WK-Matrix dar.

Das Plugin für die direkte Darstellung der Kinder als Matrix ist noch nicht von JTL auf den 4er umgeschrieben worden.
 

3jojojo

Sehr aktives Mitglied
20. Januar 2016
783
45
AW: 4.02 Warenkorbmatrix mit Bildern

Auch der 4er- Shop/EVO-Template stellt im Standard nur die einfache WK-Matrix dar.

Das Plugin für die direkte Darstellung der Kinder als Matrix ist noch nicht von JTL auf den 4er umgeschrieben worden.

Und das mit den Bildern klappt auch nur bei einer einfachen Variation.

Ich habe jetzt aber ein ganz anderes Probelm :/ und hoffe du kannst mir helfen.

Ich habe mir die Warenkorbmatrix in ein popup gelegt.
Code:
<div id="popuphbm" class="hidden">
        {* the matrix *}
    {if $showMatrix}
        <hr />
        <div id="product-matrix">
            <div class="well panel-wrap">
                <div class="panel panel-default">
                    <div class="panel-body">
                        {include file="productdetails/matrix.tpl"}
                    </div>
                </div>
            </div>
        </div>
    {/if}
</div>

und rufe das Popup mit
Code:
<a class="popup-dep" id="hbm">Matrix</a>
auf. Die Warenkorbmatrix wird auch angezeigt..... nur der "in den Warenkorb" Button funktioniert nicht :( kannst du mir sagen wieso und was ich ändern muß??
 

3jojojo

Sehr aktives Mitglied
20. Januar 2016
783
45
AW: 4.02 Warenkorbmatrix mit Bildern

keiner Idee woran es liegen kann. Ich verzweifel daran. Das Popup selber geht der Inhalt ist korrekt nur der sch... Button will nicht :(
 

3jojojo

Sehr aktives Mitglied
20. Januar 2016
783
45

3jojojo

Sehr aktives Mitglied
20. Januar 2016
783
45
AW: 4.02 Warenkorbmatrix mit Bildern

also einen Java Fehler findet Firebug nicht. Kann es sein das ich noch zusätzlich etwas in das


<div id="popuphbm" class="hidden"> {* the matrix *} {if $showMatrix} <hr /> <div id="product-matrix"> <div class="well panel-wrap"> <div class="panel panel-default"> <div class="panel-body"> {include file="productdetails/matrix.tpl"} </div> </div> </div> </div> {/if} </div>

schreiben muß damit der Warenkorb button im Popup überhaupt eine funktion hat??? Obriger Code steht derzeit genau so in der details.tpl und ohne die div umlagerung geht es auch

<div id="popuphbm" class="hidden">
 

3jojojo

Sehr aktives Mitglied
20. Januar 2016
783
45
AW: 4.02 Warenkorbmatrix mit Bildern

Also Ich habe jetzt nochmal etwas anderes probiert und zwar in dem Popup einen kompletten Artikel über Iframe zu laden. DAs funktioniert und dann geht auch der "normale" Warenkorb Button.

Es muß also am {include file="productdetails/matrix.tpl"} include liegen das dieser nicht ausreicht.

Wenn mir das jemand programmieren kann gern ich zahle auch dafür :) Ich will das Thema nur endlich fertig haben :D
 

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.605
319
AW: 4.02 Warenkorbmatrix mit Bildern

Ist denn die Matrix auch innerhalb des Formulars eingebunden? Klingt nämlich nicht so.
 

3jojojo

Sehr aktives Mitglied
20. Januar 2016
783
45
AW: 4.02 Warenkorbmatrix mit Bildern

Ist denn die Matrix auch innerhalb des Formulars eingebunden? Klingt nämlich nicht so.

??? was meinst du??? Ich habe nur das popup angelegt (wie unter *gelöscht* beschrieben)

Code:
<div id="popuphbm" class="hidden"> 
        {* the matrix *}     {if $showMatrix}         <hr />         <div id="product-matrix">             <div class="well panel-wrap">                 <div class="panel panel-default">                     <div class="panel-body">                         {include file="productdetails/matrix.tpl"}                     </div>                 </div>             </div>         </div>     {/if} </div>

und

<a class="popup-dep" id="hbm">Matrix</a>
Wo muß ich das Formular einbinden???
 
Zuletzt von einem Moderator bearbeitet:

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.605
319
AW: 4.02 Warenkorbmatrix mit Bildern

??? was meinst du??? Ich habe nur das popup angelegt (wie unter *gelöscht* beschrieben)

Wo es im Übrigen auch nicht funktioniert. Der Shop hängt alle Modal Overlays beim Aufruf automatisch ans Ende der Seite, also vor den geschlossenen </body> Tag. Dadurch befindet sich die Matrix auch außerhalb des Formulars auf der Artikeldetailseite.
 
Zuletzt von einem Moderator bearbeitet:

3jojojo

Sehr aktives Mitglied
20. Januar 2016
783
45
AW: 4.02 Warenkorbmatrix mit Bildern

Wo es im Übrigen auch nicht funktioniert. Der Shop hängt alle Modal Overlays beim Aufruf automatisch ans Ende der Seite, also vor den geschlossenen </body> Tag. Dadurch befindet sich die Matrix auch außerhalb des Formulars auf der Artikeldetailseite.

@Martin
Was muß ich denn dann ändern??? Wohin mit dem Code? Ich will das Popup auf der Artikeldetailseite und in der Artikelliste aufrufen
 

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.605
319
AW: 4.02 Warenkorbmatrix mit Bildern

Das wird mit der jetzigen Implementierung garnicht funktionieren. Nimm stattdessen das was Bootstrap vorgibt:

Code:
[COLOR=#ff0000]<a class="btn btn-default" href="#" data-target="#popup_matrix" data-toggle="modal">Matrix</a>[/COLOR]

    {if $showMatrix}
[COLOR=#ff0000]        <div id="popup_matrix" class="modal fade" tabindex="-1" role="dialog" aria-hidden="true">
            <div class="modal-dialog modal-lg">
                <div class="modal-content">
                    <div class="modal-header">
                        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
                        <span class="modal-title"></hspan>
                    </div>
                    <div class="modal-body">[/COLOR]
                        <hr />
                        <div id="product-matrix">
                            <div class="well panel-wrap">
                                <div class="panel panel-default">
                                    <div class="panel-body">
                                        {include file="productdetails/matrix.tpl"}
                                    </div>
                                </div>
                            </div>
                        </div>
[COLOR=#ff0000]                    </div>
                </div>
            </div>    
        </div>[/COLOR]
    {/if}

Das rote jeweils ergänzen. Damit lädt sich das Modal an exakt der Stelle wo es eingebunden ist.
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Zahlungszuordnung Wawi Auftrag mit Barzahlung im Laden User helfen Usern - Fragen zu JTL-Wawi 0
Neu Download-Artikel mit dem Download-Modul anbieten JTL SHOP Plugins für JTL-Shop 5
Neu Magento2 mit Synesty in JTL-Wawi verbinden Allgemeines zu den JTL-Connectoren 5
Neu Bonuspunkte sammeln mit JTL-Pos Allgemeine Fragen zu JTL-POS 0
Neu Abgleich WooCommerce / JTL mit dem Connector – Fehlermeldung WooCommerce-Connector 0
QRCode mit eigenem Feld in Druckvorlage füttern. JTL-Wawi 1.9 1
Neu Kunden mit Kundenkonto bestellen als Gast und Aufträge sind dann nicht im Konto sichtbar Allgemeine Fragen zu JTL-Shop 4
Vorlage mit Bedingung JTL-Wawi 1.9 2
Neu Die folgenden Dateien sind nicht identisch mit den Dateien der aktuellen Version von JTL-Shop. Allgemeine Fragen zu JTL-Shop 0
Artikel mit zwei Positionen JTL-Wawi 1.10 1
Neu Shopify Verkaufskanal inaktiv nach Anbindung mit Shopify App Shopify-Connector 3
Wir haben Probleme beim Abgleich mit Amazon Amazon-Anbindung - Fehler und Bugs 41
Neu Kunden mit registrierten Konto im Shop exportieren User helfen Usern - Fragen zu JTL-Wawi 2
Neu Filter Kunde mit eigenem Feld Wert "größer als"? User helfen Usern - Fragen zu JTL-Wawi 1
Neu Google Ads Conversion Tracking mit Consent Mode v2 Plugins für JTL-Shop 0
Neu Probleme mit der Email über jtl hosting (plesk) User helfen Usern 2
Neu Massenupdate Parentartikel mit AMZ Lister 2.0 Amazon-Lister - Ideen, Lob und Kritik 0
Konfigurationsartikel mit Stückliste versucht Gewinn JTL-Wawi 1.10 0
Neu Paypal Zahlung erfolgreich, Auftrag mit Status Neu im Shop und fehlt in WAWI JTL-Shop - Fehler und Bugs 4
Neu Teilweise Probleme mit Kindartikel anlegen User helfen Usern - Fragen zu JTL-Wawi 5
JTL Wawi: Kompatibel mit WPC Product Bundles for WooCommerce JTL-Wawi 1.9 0
Neu Mit Workflow verfügbaren Bestand aller Artikel in Datei schreiben User helfen Usern - Fragen zu JTL-Wawi 8
Beantwortet Einen 2. JTL-Shop5 mit dem gleichen PayPal-Account verbinden Einrichtung JTL-Shop5 7
Neu Gutschein verkaufen - Produkt mit Preiswahl durch Kunden? User helfen Usern - Fragen zu JTL-Wawi 6
Neu Probleme mit Etikettendrucker User helfen Usern - Fragen zu JTL-Wawi 0
Neu JTL mit Shopify für Etsy anstatt JTL mit Unicorn2 - hat das jemand gemacht? Anbindung, bestehende Artikel mappen? Multishop? Shopify-Connector 2
Neu Shopify Basic mit JTL? Wie einrichten? Ist der JTL Guide noch aktuelle wegen PII Einschränkung? Shopify-Connector 2
Neu Gibt es eine Möglichkeit Copilot Studio mit der JTL-Datenbank zu verbinden? User helfen Usern - Fragen zu JTL-Wawi 0
Neu Wann ist JTL WaWi / Connector mit Shopware 6.7 kompatibel? Shopware-Connector 5
Zahlungsmodul in Kombination mit der Deutschen Bank funktioniert nicht JTL-Wawi 1.10 3
Neu Rhewa 32 Waage mit JTL-WMS / JTL-Packtisch+ verbinden JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 2
Neu Shopabgleich mit Varianten scheitert Shopify-Connector 18
In Bearbeitung Kompakte Kasse gesucht mit der auch Kartenzahlung über 50 € funktioniert? JTL-POS - Fragen zu Hardware 4
In Diskussion Hilfe bei Verbindung von EC-Terminal (CCV A920) mit JTL-POS Allgemeine Fragen zu JTL-POS 3
API QueryItems mit Herstellern oder Kategorien bringt nichts JTL-Wawi 1.10 0
Neu JTL Shop 5: ein Kundenkonto in der WAWI mit mehreren Konten im Webshop Allgemeine Fragen zu JTL-Shop 7
Nach Update auf 1.10.13.2 Probleme mit der POS Kasse JTL-Wawi 1.10 7
Neu Fehler bei Abgleich mit Shopify Shopify-Connector 5
Neu Abgleich mit JTL-Wawi funktioniert nicht Allgemeine Fragen zu JTL-POS 0
Neu Ausliefern Workflow mit variablen Ausführungszeiten je nach vorauss. Lieferdatum User helfen Usern - Fragen zu JTL-Wawi 3
Neu seit 1.8.25 kein Aufschalten von Angeboten merh möglich mit 1.7.14.0 Amazon-Anbindung - Fehler und Bugs 10
Neu Kann nach Update auf 1.10 meine alten VCS-Lite Amazonrechnungen (noch erstellt mit 1.9.4.5.) nicht mehr drucken? Amazon-Anbindung - Fehler und Bugs 4
Neu BIO Zertifizierung - Kontrollstelle fordert jetzt eine Liste aller Artikel mit Sortierung Smalltalk 9
Neu Etsy mit Unicorn2 - quasi gestorben - keine Anpassung mehr, Token KEINESFALLS neu verknüpfen !!! Schnittstellen Import / Export 7
Artikel mit Freitext Variation - oder wie "kundenindividuelle Artikel" handhaben? JTL-Wawi 1.10 1
Neu Welcher Zahlungsanbieter mit JTL-POS Allgemeine Fragen zu JTL-POS 0
Neu CustomGPT - Workflows bzw. DotLiquid erstellen mit ChatGPT User helfen Usern 16
Kabelkonfektionierung mit JTL Konfigurator JTL-Wawi 1.10 0
Neu Rechnungskorrektur direkt aus „Verkauf → Aufträge → Mit Rechnung“ möglich? Arbeitsabläufe in JTL-Wawi 2
Neu Produkt-Stream mit Variationsbildern Allgemeine Fragen zu JTL-Shop 0

Ähnliche Themen