Neu Produkt zum Warenkorb hinzugefügt auf Artikeldetailseite als Popup öffnen

ckOne

Gut bekanntes Mitglied
6. Oktober 2015
143
9
Guten Tag liebes Forum,

wir möchten das Template so anpassen, dass auf der Produktdetailseite ebenfalls ein Popup/Modal geöffnet wird, wenn der Artikel in den Warenkorb gelegt wird.

Wenn man im Template (NOVA/productdetails/details.tpl) das Formular von

{form id="buy_form" action=$Artikel->cURLFull class="jtl-validate"}

zu

{form id="buy_form" action=$ShopURL class="form form-basket jtl-validate" data=["toggle" => "basket-add"]}

abändert, öffnet sich das Modal wie gewünscht.
Allerdings ist es dann nicht möglich Variantenartikel in den Warenkorb zu legen. Es wird immer der Vaterartikel in den Warenkorb gelegt, was ja nicht korrekt ist. Wie müsste man die Zeile anpassen, damit auch Variantenartikel übergeben werden, ist das technisch aktuell möglich?

Vielen Dank und beste Grüße
 

Deichgraf

Aktives Mitglied
22. November 2019
15
1
*PUSH*

Wir möchten auch gerne das Modal-Popup für die "In den Warenkorb" Aktion anstatt der oberen Warenkorb Anzeige nutzen und stehen vor der gleichen Herausforderung.

Ist es jemanden gelungen das Warenkorb-Popup auf der Artikelseite erfolgreich einzubinden?
 

Deichgraf

Aktives Mitglied
22. November 2019
15
1

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
7.511
2.076
Berlin
Da ist jetzt wirklich nur schnell das Modale drumrum gebaut um das zu verdeutlichen, man muss das schon noch aufhübschen, ich habe hierfür jetzt extra das Xselling in der tpl Datei deaktiviert damit das über die ganze Breite geht, also alles quick&dirty.
Am Ende der Datei ist dann das öffnen des modalen Fensters.

Code:
{block name='productdetails-pushed-success'}
<div class="modal fade" id="pushed-success-modal" tabindex="-1" role="dialog" aria-labelledby="modal_title" aria-hidden="true">
  <div class="modal-dialog modal-lg"> <!-- property to determine size -->
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
        <h4 class="modal-title" id="modal_title">{$hinweis}</h4>
      </div>
      <div class="modal-body">
    <div id="pushed-success" {if $card}role="alert" class="card alert alert-dismissable"{/if}>
        {if isset($zuletztInWarenkorbGelegterArtikel)}
            {assign var=pushedArtikel value=$zuletztInWarenkorbGelegterArtikel}
        {else}
            {assign var=pushedArtikel value=$Artikel}
        {/if}
        {assign var=showXSellingCart value=isset($Xselling->Kauf) && count($Xselling->Kauf->Artikel) > 0}


{$showXSellingCart=false}

        {if $card}
            {block name='productdetails-pushed-success-cart-note-heading'}
                <div class="card-header alert-success">
                    {if isset($cartNote)}
                        {$cartNote}
                    {/if}
                </div>
            {/block}
            <div class="card-body">
        {/if}

        {row}
            {block name='productdetails-pushed-success-product-cell'}
                {col cols=12 md="{if $showXSellingCart}6{else}12{/if}"}
                    {block name='productdetails-pushed-success-product-cell-content'}
                        <div class="productbox-inner{if isset($class)} {$class}{/if}">
                            {row}
                                {col cols=12}
                                    {block name='productdetails-pushed-success-product-cell-subheading'}
                                        <div class="productbox-title subheadline">{$pushedArtikel->cName}</div>
                                    {/block}
                                {/col}
                                {col cols=12 md=4 class="pushed-success-image-wrapper"}
                                    {block name='productdetails-pushed-success-product-cell-image'}
                                        {include file='snippets/image.tpl'
                                            item=$pushedArtikel
                                            square=false
                                            class='image'
                                            srcSize='sm'}
                                    {/block}
                                {/col}
                                {col}
                                    {block name='productdetails-pushed-success-product-cell-details'}
                                        {row}
                                            {col cols=12}
                                                <dl class="form-row">
                                                    <dt class="col-6">{lang key='productNo'}:</dt>
                                                    <dd class="col-6">{$pushedArtikel->cArtNr}</dd>
                                                    {if !empty($pushedArtikel->cHersteller)}
                                                        <dt class="col-6">{lang key='manufacturer' section='productDetails'}:</dt>
                                                        <dd class="col-6">{$pushedArtikel->cHersteller}</dd>
                                                    {/if}
                                                    {if !empty($pushedArtikel->oMerkmale_arr)}
                                                        <dt class="col-6">{lang key='characteristics' section='comparelist'}:</dt>
                                                        <dd class="col-6 attr-characteristic">
                                                            {block name='productdetails-pushed-success-characteristics'}
                                                                {foreach $pushedArtikel->oMerkmale_arr as $characteristic}
                                                                    {$characteristic->getName()}
                                                                    {if $characteristic@index === 10 && !$characteristic@last}&hellip;{break}{/if}
                                                                    {if !$characteristic@last}, {/if}
                                                                {/foreach}
                                                            {/block}
                                                        </dd>
                                                    {/if}
                                                    {block name='productdetails-pushed-success-mhd'}
                                                        {if isset($pushedArtikel->dMHD) && isset($pushedArtikel->dMHD_de)}
                                                            <dt class="col-6">{lang key='productMHDTool'}:</dt>
                                                            <dd class="col-6">{$pushedArtikel->dMHD_de}</dd>
                                                        {/if}
                                                    {/block}
                                                    {if $Einstellungen.artikeluebersicht.artikeluebersicht_gewicht_anzeigen === 'Y' && isset($pushedArtikel->cGewicht) && $pushedArtikel->fGewicht > 0}
                                                        <dt class="col-6">{lang key='shippingWeight'}:</dt>
                                                        <dd class="col-6">{$pushedArtikel->cGewicht} {lang key='weightUnit'}</dd>
                                                    {/if}
                                                    {if $Einstellungen.artikeluebersicht.artikeluebersicht_artikelgewicht_anzeigen === 'Y' && isset($pushedArtikel->cArtikelgewicht) && $pushedArtikel->fArtikelgewicht > 0}
                                                        <dt class="col-6">{lang key='productWeight'}:</dt>
                                                        <dd class="col-6">{$pushedArtikel->cArtikelgewicht} {lang key='weightUnit'}</dd>
                                                    {/if}
                                                    {if $Einstellungen.bewertung.bewertung_anzeigen === 'Y' && (int)$pushedArtikel->fDurchschnittsBewertung !== 0}
                                                        <dt class="col-6">{lang key='ratingAverage'}:</dt>
                                                        <dd class="col-6">
                                                            {block name='productdetails-pushed-success-include-rating'}
                                                                {include file='productdetails/rating.tpl' stars=$pushedArtikel->fDurchschnittsBewertung}
                                                            {/block}
                                                        </dd>
                                                    {/if}
                                                </dl>
                                            {/col}
                                        {/row}
                                    {/block}
                                {/col}
                            {/row}
                        </div>
                    {/block}
                    {block name='productdetails-pushed-success-product-cell-links'}
                        {row class="pushed-success-buttons"}
                            {col cols=12 md=6}
                                {link href="#" attribs=["onclick"=>"$.evo.article().navigateBackToList()"]
                                    class="btn btn-outline-primary btn-block continue-shopping"
                                    data=["dismiss"=>"{if !$card}modal{/if}"]
                                    aria=["label"=>"Close"]}
                                    <i class="fa fa-arrow-circle-left"></i> {lang key='continueShopping' section='checkout'}
                                {/link}
                            {/col}
                            {col cols=12 md=6}
                                {link href="{get_static_route id='warenkorb.php'}"
                                    class="btn btn-primary btn-basket btn-block"}
                                    <i class="fas fa-shopping-cart"></i> {lang key='gotoBasket'}
                                {/link}
                            {/col}
                        {/row}
                    {/block}
                {/col}
            {/block}
            {block name='productdetails-pushed-success-x-sell'}
                {if $showXSellingCart}
                    {col cols=6 class="x-selling"}
                        {row}
                            {col cols=12}
                                {block name='productdetails-pushed-success-x-sell-heading'}
                                    <div class="productbox-title subheadline">{lang key='customerWhoBoughtXBoughtAlsoY' section='productDetails'}</div>
                                {/block}
                            {/col}
                            {col cols=12}
                                {block name='productdetails-pushed-success-include-product-slider'}
                                    {include file='snippets/product_slider.tpl' id='' productlist=$Xselling->Kauf->Artikel title='' tplscope='half'}
                                {/block}
                            {/col}
                        {/row}
                    {/col}
                {/if}
            {/block}
        {/row}
        {if $card}</div>{/if}
    </div>

</div>
  </div>
</div>

<script>
    $(document).ready(function() {
        $('body[data-page="1"] #pushed-success-modal').modal("show");       
});
</script>
{/block}
 

said

Aktives Mitglied
19. Dezember 2011
4
1
Guten Tag ans Forum,

das Thema ist sehr spannend auch für mich; aktuell biete ich in meiner Testumgebung / Testshop kostenlose Warenmuster (Gratisartikel umfunktioniert) an auf der Artikeldetailseite:
HIer der Button, mit dem die Warenmuster in den Warenkorb gelegt wird - direkt hinein geht....


<form method="post" name="freegift" action="{get_static_route id='warenkorb.php'}">
{$jtl_token}
<input type="hidden" name="gratis_geschenk" value="1" />
<input name="gratisgeschenk" type="hidden" value="{$Artikel->kArtikel}" id="gift{$Artikel->kArtikel}" />
<button name="gratishinzufuegen" type="submit" class="btn btn-outline-primary btn-block" type="button" title="{lang key='addToMCart' section='global'}">
</button>

</form>


Soweit funktioniert das, allerdings würde auch ich gerne wie oben genannt von Mitglied ckOne "das Template so anpassen, dass auf der Produktdetailseite ebenfalls ein Popup/Modal geöffnet wird, wenn der Artikel in den Warenkorb gelegt wird."

Wenn jemand eine Idee hat, das wäre toll!

Liebe Grüße
SD
 
Ähnliche Themen
Titel Forum Antworten Datum
Automatische Lagerbuchung mit verschiedenen Barcodes für ein und dasselbe Produkt JTL-Wawi 1.9 2
Neu NovaChild Abstand zwischen Zeilen in der Produkt-Detailansicht ändern/reduzieren Templates für JTL-Shop 2
Neu Barcode zum Scannen auf Auftrag Arbeitsabläufe in JTL-Wawi 4
Neu offene Eingangs- und Ausgangsrechnungen zum 31.12. User helfen Usern - Fragen zu JTL-Wawi 3
Neu App zum Barcode scannen, Lookup und in Liste eintragen User helfen Usern - Fragen zu JTL-Wawi 1
Neu Shop nicht wählbar zum senden Einrichtung JTL-Shop5 0
Neu Fehler im Abgleich zum Shop / Language ISO PrestaShop-Connector 1
Neu Versandkostenanzeige Warenkorb ist falsch JTL-Shop - Fehler und Bugs 2
Neu Warenkorb und Checkout Analyse Allgemeine Fragen zu JTL-Shop 2
Neu SHOP 5.4.1: Absturz beim Ändern von Mengen im Warenkorb, wenn Menge > Bestand JTL-Shop - Fehler und Bugs 1
Neu Neukundenrabatt wird nicht im Warenkorb abgezogen, erst bei der Bestellungszusammenfassung Allgemeine Fragen zu JTL-Shop 0
Neu Versandkostenfrei ab x€ Anzeige im Warenkorb Allgemeine Fragen zu JTL-Shop 1
Neu Warenkorb Formular: Zwei oder mehr Artikel gleichzeitig in den Warenkorb legen Technische Fragen zu Plugins und Templates 2
Neu Warenkorb Anzeige Problem für Kleinunternehmer Allgemeine Fragen zu JTL-Shop 6
Neu Aufschlag in % auf gesamten Warenkorb Fragen rund um LS-POS 0
Neu Wie legt man eine Freiposition in den Warenkorb? Technische Fragen zu Plugins und Templates 13
Neu Wie kann man den Preis eines Artikels beim in den Warenkorb legen verändern? Technische Fragen zu Plugins und Templates 3
Neu Artikelkurzbeschreibung im Warenkorb Allgemeine Fragen zu JTL-Shop 3
Neu Kasse Button fehlt im Warenkorb Allgemeine Fragen zu JTL-Shop 0
Neu Gratisartikel werden plötzlich aus Warenkorb entfernt Allgemeine Fragen zu JTL-Shop 5
Neu Warenkorb im Merkliste umbenennen, kein Verkauf über Shop , nur Angebote anfragen Allgemeine Fragen zu JTL-Shop 0
Neu Lagerbestand aber kann nicht in Warenkorb gelegt werden JTL-Shop - Fehler und Bugs 0

Ähnliche Themen