Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Warenkorb komplett löschen.

    nheim

    • Neu im Forum
    • Beiträge: 12
    Warenkorb komplett löschen.
    am: 17. August 2017, 15:42:06
    Was mich immer schon gestört hat , ist wenn man sich bei einem Einkauf verzettelt hat , man alle Produkte immer einzeln löschen muss.   
    Deswegen habe ich nach einer Möglichkeit gesucht , den kompletten Warenkorb auf einmal zu löschen.

    Dazu habe ich in der
    includes/cart_actions.php mach Zeile 96 ( switch ($action) {)

    einfach folgendes eingefügt
    Code: PHP  [Auswählen]
       case 'remove_all':
            $cart_object->remove_all();
           xtc_redirect(xtc_href_link($goto, xtc_get_all_get_params($parameters), 'NONSSL'));
      break;
     

    Wenn man jetzt 
    http://meinshop.de/shopping_cart.php?action=remove_all
    Aufruft wird der gesamte Korb gelöscht.

    Woran ich jetzt scheitere ist leider den zusätzlichen Button in Warenkorb Seite einzubauen
    Der neu Laden Button ist ein einfacher senden Button ich bräuchte aber einen der "?action=remove_all"
    Irgendwie anhängt.

    Vielen Dank im Vorraus !

    Linkback: https://www.modified-shop.org/forum/index.php?topic=37628.0
    Managed Server

    nheim

    • Neu im Forum
    • Beiträge: 12
    Re: Warenkorb komplett löschen.
    Antwort #1 am: 18. August 2017, 11:28:27
    Konnte mir soweit selbst helfen.

    In der /shopping_cart.php
    Code: PHP  [Auswählen]
    $smarty->assign('DELETE_ALL_LINK',xtc_href_link(FILENAME_SHOPPING_CART, 'action=remove_all', $request_type));
     

    Und dann im Template (/templates/resoloution_modified200/module/shopping_cart.html)
    Code: PHP  [Auswählen]
    <a href="{$DELETE_ALL_LINK}" class="btn btn-default btn-lg btn-icon"><span class="icon-trash" ></span></a>
     

    Als Hinnweis , ich benutze da das 
    "Resolution Responsive SEO Template für Modified" von squidio.
    Bin nicht sicher , ob sich das mit dem Standard Template genauso lösen lässt.

    Ich kann von dem Template übrigens nur abraten, irgendwie ists nicht richtig ausgereift und bei Problemen wird man komplett Ignoriert(Mails werden Ignoriert , Telefon geht keiner ran .) Absolut unterirdisch für den Preis. Mich würds nicht stören für guten Support zu zahlen, aber das ist echt übel.

    Was mich interessieren würde , ist ob man in der 2.0 unbedingt in der shopping_cart.php basteln muss.

    Ich hatte versucht eine Datei unter
    /includes/extra/shopping_cart/
    anzulegen, und die zusätzliche Variable dort zu definieren.

    Die Datei scheint aber garnicht ausgeführt zu werden (hatte dort einfach mal ein exit; eigefügt)

    Shopversion 2.0.2.2

    Laut
    https://www.modified-shop.org/forum/index.php?topic=34700.0
    Soll man ja nur einfach dort eine Datei ablegen.

    Nachtrag:
    Wäre es nicht sinnvoll die Löschen Funktionalität auch direkt im Core einzubauen? Es erstaunt mich eigentlich, das sowas fehlt.

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: Warenkorb komplett löschen.
    Antwort #2 am: 18. August 2017, 13:07:21
    Die shopping_cart.php hat kein auto_include und somit werden auch keine Dateien aus includes/extra/shopping_cart geladen.

    Die Änderung die du haben möchtest, reicht auch nur im Template mit folgendem Code:
    Code: PHP  [Auswählen]
    <a href="{$smarty.const.FILENAME_SHOPPING_CART|xtc_href_link:'action=remove_all'}" class="btn btn-default btn-lg btn-icon"><span class="icon-trash" ></span></a>

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.990
    • Geschlecht:
    Re: Warenkorb komplett löschen.
    Antwort #3 am: 18. August 2017, 13:08:06
    In der /shopping_cart.php gibt es kein auto_include().
    Ich würde es so machen:
    • Die cart_action-Sache in eine Datei in /includes/extra/cart_actions/custom/ ausgliedern
    • Den Button ohne Smarty-Definition gleich im Template anlegen

    Für die cart_action-Datei:
    Code: PHP  [Auswählen]
    if($action != '' && $action == 'remove_all') {
        $cart_object->remove_all();
        xtc_redirect(xtc_href_link($goto, xtc_get_all_get_params($parameters)));
    }

    Für das Template (weiß nicht wie deine Buttons aussehen):
    Code: XML  [Auswählen]
    <a href="{$smarty.const.FILENAME_SHOPPING_CART|xtc_href_link:'action=remove_all'}" class="btn btn-default btn-lg btn-icon"><span class="icon-trash" ></span></a>

    Gruß,
    noRiddle

    *EDIT*
    Doppelt gemoppelt hält besser :-D

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Warenkorb komplett löschen.
    Antwort #4 am: 18. August 2017, 13:13:29
    [...]
    Als Hinnweis , ich benutze da das 
    "Resolution Responsive SEO Template für Modified" von squidio.
    Bin nicht sicher , ob sich das mit dem Standard Template genauso lösen lässt.

    Ich kann von dem Template übrigens nur abraten, irgendwie ists nicht richtig ausgereift und bei Problemen wird man komplett Ignoriert(Mails werden Ignoriert , Telefon geht keiner ran .) Absolut unterirdisch für den Preis. Mich würds nicht stören für guten Support zu zahlen, aber das ist echt übel.
    [...]

    Ein kostenloses Bootstrap3 Template mit Forumsupport gibts hier.

    Gruss
    Hanspeter

    nheim

    • Neu im Forum
    • Beiträge: 12
    Re: Warenkorb komplett löschen.
    Antwort #5 am: 18. August 2017, 13:52:32
    Hey Super, das hat alles wirklich geholfen !!!
    Danke für die Antworten!

    Das Template werde ich mir im nächsten Projekt direkt mal als Grundlage nehmen :-)

    nheim

    • Neu im Forum
    • Beiträge: 12
    Re: Warenkorb komplett löschen.
    Antwort #6 am: 18. August 2017, 13:54:40
    Kann man das Thema Irgendwie als gelöst markieren ?

    web28

    • modified Team
    • Beiträge: 9.404
    Re: Warenkorb komplett löschen.
    Antwort #7 am: 18. August 2017, 14:00:44
    Also ich sehr in der cart_action kein

    Code: PHP  [Auswählen]
    case 'remove_product':

    Deshalb kann das gar nicht funktionieren.

    Die Parameter müssen
    Code: PHP  [Auswählen]
    action=cutom&subaction=remove_all
    lauten.

    Und in der extra Datei:

    Code: PHP  [Auswählen]
    if($_GET['subaction'] != '' && $_GET['subaction'] == 'remove_all') {
        $cart_object->remove_all();
        xtc_redirect(xtc_href_link($goto, xtc_get_all_get_params($parameters)));
    }

    Gruss Web28

    nheim

    • Neu im Forum
    • Beiträge: 12
    Re: Warenkorb komplett löschen.
    Antwort #8 am: 18. August 2017, 14:30:25
    Hehe , ist mir auch grade aufgefallen .. Hatte vergessen den alten eigenen Eintrag rauszuwerfen ;-)

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.990
    • Geschlecht:
    Re: Warenkorb komplett löschen.
    Antwort #9 am: 18. August 2017, 15:12:31
    Also ich sehr in der cart_action kein

    Code: PHP  [Auswählen]
    case 'remove_product':

    Deshalb kann das gar nicht funktionieren.

    Die Parameter müssen
    Code: PHP  [Auswählen]
    action=cutom&subaction=remove_all
    lauten.

    Und in der extra Datei:

    Code: PHP  [Auswählen]
    if($_GET['subaction'] != '' && $_GET['subaction'] == 'remove_all') {
        $cart_object->remove_all();
        xtc_redirect(xtc_href_link($goto, xtc_get_all_get_params($parameters)));
    }

    Gruss Web28

    Du meinst es gibt kein case 'remove_all': .
    Aber stimmt, habe Blödsinn gepostet (kommt von eigenen Änderungen die ich vergesen habe).

    Da 'remove_all' nicht in $parameters steht müsste da noch das rein:
    Code: PHP  [Auswählen]
    $params = array_merge($parameters, array('remove_all'));
    xtc_redirect(xtc_href_link($goto, xtc_get_all_get_params($params)));

    Der Link im Template muß dann natürlich so aussehen:
    Code: XML  [Auswählen]
    <a href="{$smarty.const.FILENAME_SHOPPING_CART|xtc_href_link:'action=custom&subaction=remove_all'}" class="btn btn-default btn-lg btn-icon"><span class="icon-trash" ></span></a>

    Gruß,
    noRiddle

    nheim

    • Neu im Forum
    • Beiträge: 12
    Re: Warenkorb komplett löschen.
    Antwort #10 am: 21. August 2017, 10:10:48
    Auf jeden Fall Danke an Alle!  :thumbs:

    Habs hinbekommen.
    Shop Hosting
    3 Antworten
    2754 Aufrufe
    18. März 2013, 10:12:34 von Matt
    2 Antworten
    2198 Aufrufe
    30. Juni 2015, 14:26:51 von xxtita
    2 Antworten
    3071 Aufrufe
    13. Dezember 2011, 17:39:05 von DokuMan
    14 Antworten
    9318 Aufrufe
    04. März 2012, 10:19:46 von peterpan19
               
    anything