• Temporäre Senkung der Mehrwertsteuer Hier findet ihr gesammelt alle Informationen, Videos und Fragen inkl. Antworten: https://forum.jtl-software.de/threads/mehrwertsteuer-senkung-vom-01-07-31-12-2020-offizieller-diskussionthread-video.129542/

snPerranporth

Aktives Mitglied
6. März 2017
24
23
Hallo,

ich suche nach einer Möglichkeit, Artikeldaten von Parent-Artikeln bei Child-Artikeln im JTL Shop 4 nachzuladen.

Im Speziellen soll es nun noch darum gehen Kurzbeschreibung als auch Langbeschreibung nachzuladen, um weniger Pflegeaufwand in der Wawi zu haben.
Schließlich ist der Vater ja originär dazu gedacht, selbe Artikel zu bündeln. Artikelnamen, Beschreibungen und Bilder sind in der Theorie grundsätzlich identisch. (Auch wenn es in der Praxis einige Ausnahmen gibt.)

Es muss sich hierbei zunächst nicht um eine Ideallösung via Plugin handeln. Wer aber dieses Plugin bauen möchte, sei herzlich dazu eingeladen. Ich wäre daran interessiert.

Eine Möglichkeit hatte ich darin gesehen, eine Breadcrump-Funktion zu nutzen. Das ist mir mit Copy & Paste auch gelungen. Leider aber nur für den Artikelnamen.
Der Code, den man dazu verwenden kann - jedenfalls in dem von mir genutzt Template - lautet:
HTML:
                    {block name="productdetails-info-product-title"}
                    {foreach name=navi from=$Brotnavi item=oItem}
                        {if $smarty.foreach.navi.last}
                            {block name="parent-articlename-item"}
                        <h1 class="product-title" itemprop="name">{$oItem->name}</h1>
                            {/block}
                        {/if}
                    {/foreach}
                    {/block}
Als Ansatz für eine weitere mögliche Quick-Dirty-Lösung habe ich den JavaScript Schnipsel zum Nachladen der Artikelbilder des Vaters bei Kindern gefunden (siehe unten). Danke FPrüfer dafür!
Leider bin ich kein Programmierer. Deswegen weiß ich leider nicht, wie ich den Code anpassen müsste.

Aber vielleicht kann mir jemand von euch helfen?

Hallo,
eine Lösung per Plugin ist sicherlich der korrekteste Weg. Unser Shop kann aber eine ganze Menge und somit gibt es auch eine Lösung die komplett auf Javascript basiert und damit einfach insTemplate integriert werden kann.
Der Ansatz dabei ist, den Artikelcontent des Vaterartikels beim Child per AJAX nachzuladen, dort die Bildinformationen zu extrahieren und diese in die Gallery des aktuellen Child-Artikels einzufügen. Das klingt kompliziert, sind aber nur ein paar Zeilen Code. Das einzige Problem ist hier der Overhead, der durch das Nachladen der Vater-Artikeldaten entsteht.
In der custom.js des eigenen Child-Templates könnte man das so realisieren:
JavaScript:
(function($) {
    function loadParentImage2Gallery() {
        // Parameter (Parent- und Child-ID) aus dem Produktformular holen
        var io   = $.evo.io();
        var args = io.getFormValues('buy_form');

        if (args.a && args.VariKindArtikel && !document.parentImagePushed) {
            // Flag für das Laden des Parent-Image setzen...
            document.parentImagePushed = true;
            // ...und Parent-Content per AJAX holen
            var url  = '/navi.php?a=' + args.a;
            $.ajax(url, {data: 'isAjax'}).done(function(html) {
                // Bilddaten aus dem Content extrahieren...
                var $images = $(html).find('#gallery a[itemprop="image"] img');

                if ($images.length) {
                    // ...und an die Einträge der aktuellen Gallery anhängen
                    var objImage = $images.data('list');
                    var imgItems = $.evo.article().gallery.getStack();
                    imgItems.push(objImage);
                    $.evo.article().gallery.setItems(imgItems);
                    $.evo.article().gallery.render();
                }
            })
        }
    }

    function initParentImage2Gallery() {
        // Wenn eine neue Variante gewählt wird, dann muss das Flag für das Parent-Image zurückgesetzt werden
        $('.variations .variation').click(function() {
            document.parentImagePushed = false;
        });
        $('.variations .form-control').change(function() {
            document.parentImagePushed = false;
        });
    }

    $(document).ready(function() {
        // Einfügen des Parent-Image beim direkten Aufruf des Child-Artikels...
        initParentImage2Gallery();
        loadParentImage2Gallery();
    });

    $(document).on('evo:contentLoaded', function() {
        // ...und auch beim Nachladen per AJAX
        initParentImage2Gallery();
        loadParentImage2Gallery();
    });
})(jQuery);
Vielen, vielen lieben Dank für jede Hilfe!


Fortschritt:
(1) Artikeltitel nachladen ✔ (siehe Code-Schnipsel 1)
(2) Artikelbilder nachladen ✔ (siehe Code-Schnipsel 2 [von FPrüfer])
(3) Kurzbeschreibung nachladen
(4) Langbeschreibung nachladen
 
Zuletzt bearbeitet:
Ähnliche Themen Forum Antworten Erstelldatum des Themas
Neu Verkaufseinheit aus den Artikeldaten auf Formular Lieferschein / Auftrag Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Neu Artikeldaten von Shopware laden Shopware-Connector 0
Neu Artikeldaten Export Allgemeine Fragen zu JTL-POS 6
Neu Ameise Export: Artikeldaten - Kundengruppenpreise - Feld "Standard-VK um % verringern" JTL-Ameise - Ideen, Lob und Kritik 3
Neu JTL Ameise - Lieferanten bei Artikeldaten exportieren User helfen Usern - Fragen zu JTL-Wawi 2
Neu Artikeldaten pro Auftrag exportieren / EK und Gewinn User helfen Usern - Fragen zu JTL-Wawi 1
Neu Artikeldaten mittels Barcode auslesen Arbeitsabläufe in JTL-Wawi 2
Neu Vorlagen bearbeiten: Verkaufseinheit und Inhalt / Menge einzeln aus Artikeldaten ausgeben Individuelle Listenansichten in der JTL-Wawi 3
Neu Export Artikeldaten Kategorielevel - Verhalten bei mehreren Kategorien willkürlich? JTL-Ameise - Ideen, Lob und Kritik 1
Neu ProductPriceBeforePushEvent / Zugriff auf Artikeldaten Shopware-Connector 3
Neu Datei Laden beim Import von Artikeldaten funktioniert nicht mehr Gelöste Themen in diesem Bereich 2
Neu Ihre Bestellmenge für diesen Artikel muss ein Vielfaches vom Abnahmeintervall sein. Falsche Einstellung? JTL-Shop - Fehler und Bugs 1
Gelöst Picklisten per Workflow vom Packtisch+ erzeugen? Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 1
Neu Höherversicherung bei DHL abhängig vom Warenwert Einrichtung von JTL-Shop 0
Neu Artikel vom Lieferanten zur Auswahl anlegen, wie?? User helfen Usern - Fragen zu JTL-Wawi 0
Issue angelegt Unbehandelte Ausnahme #1FCC908612EEA842 vom Typ System.NullReferenceException in Boolean doWork() JTL-Ameise - Fehler und Bugs 4
Neu unterschiedlicher EK bei Stücklisten bei Einzelbezug als bei Bezug vom Set der Stücklisten User helfen Usern - Fragen zu JTL-Wawi 3
In Diskussion [DHL] Fehlende Pakete vom 06.10.20 + 07.10.20 JTL-ShippingLabels - Fehler und Bugs 2
Neu One Drive vom Client Packtisch ansteuern - Fehlende Rechte Kein Zugriff gewährt Installation von JTL-Wawi 4
Gelöst Warnung per Email wenn sich der neue Lieferanten EK vom bereits hinterlegten Einkaufspreis (Netto) Unterscheidet JTL-Workflows - Ideen, Lob und Kritik 7
Neu Lieferantenbestellung wird vom Lieferanten auf 2 Liefertermine gesplittet Arbeitsabläufe in JTL-Wawi 3
Neu Super-GAU, Systemlaufwerk (SSD) vom Server-Rechner kaputt Installation von JTL-Wawi 24
Neu Eingabefeld verliert Fokus beim Einblenden vom Display-Keyboard JTL-POS - Fehler und Bugs 0
Gelöst Zugriff auf Sonderpreise vom Amazon Lister nicht möglich Amazon-Lister - Fehler und Bugs 2
Gelöst Keine Antwort vom Server bei ebay Abgleich Gelöste Themen in diesem Bereich 2
Neu Wie: Verkauf vom Artikel nach Gewicht mit Zusatz-Services User helfen Usern - Fragen zu JTL-Wawi 5
Neu Wann werden die Befehle im SQL Datei vom DB Server übernommen? Technische Fragen zu Plugins und Templates 2
Gelöst Vom Standardlager in die WMS switchen Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 2
Neu Lagerbestand bei Stücklistenartikeln die in einer Vater/Kind-Variation zusammenhängen User helfen Usern - Fragen zu JTL-Wawi 1
Neu Vorlagen Variable - Vater Artikelnummer ausgeben bei Variations-Artikeln im Lieferschein User helfen Usern - Fragen zu JTL-Wawi 8
Neu Fehler bei Import von neuen Artikeln über Vater-ID Feld JTL-Ameise - Fehler und Bugs 6
Ähnliche Themen