Sofortdownload freischalten für Downloadartikel 0,00 Euro?

Thema wurde von Stichezauber, 30. Juli 2014 erstellt.

  1. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Es gab noch eine Nachfrage, ob man das so erweitern kann, dass auch dann, wenn der Warenkorbwert durch Gutscheine abgedeckt ist, ein sofortiges Download zulassen kann.

    Man kann!

    PHP:
    <?php
    /* --------------------------------------------------------------
    av_immediate_download_if_value0_CheckoutProcessProcess.inc.php 2015-06-06 Avenger
    Gambio GmbH
    http://www.gambio.de
    Copyright (c) 2015 Gambio GmbH

    Copyright (c) 2015 Avenger, apprentice@gmx.de

    Allow immediate download if cart value is 0 or cart value is covered by voucher or coupon.
    Set order-status to "downloadable" in that case....

    Store as: user_classes\overloads\CheckoutProcessProcess\av_immediate_download_if_value0_CheckoutProcessProcess.php

    Released under the GNU General Public License (Version 2)
    [http://www.gnu.org/licenses/gpl-2.0.html]
    --------------------------------------------------------------


    based on:
    (c) 2000-2001 The Exchange Project  (earlier name of osCommerce)
    (c) 2002-2003 osCommerce(checkout_process.php,v 1.128 2003/05/28); www.oscommerce.com
    (c) 2003     nextcommerce (checkout_process.php,v 1.30 2003/08/24); www.nextcommerce.org
    (c) 2003 XT-Commerce - community made shopping http://www.xt-commerce.com ($Id: checkout_process.php 1277 2005-10-01 17:02:59Z mz $)

    Released under the GNU General Public License
    ----------------------------------------------------------------------------------------
    Third Party contribution:

    Customers Status v3.x  (c) 2002-2003 Copyright Elari elari@free.fr | www.unlockgsm.com/dload-osc/ | CVS : http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/elari/?sortby=date#dirlist

    Credit Class/Gift Vouchers/Discount Coupons (Version 5.10)
    http://www.oscommerce.com/community/contributions,282
    Copyright (c) Strider | Strider@oscworks.com
    Copyright (c  Nick Stanko of UkiDev.com, nick@ukidev.com
    Copyright (c) Andre ambidex@gmx.net
    Copyright (c) 2001,2002 Ian C Wilson http://www.phesis.org

    Released under the GNU General Public License
    --------------------------------------------------------------------------------------- */

    class av_immediate_download_if_value0_CheckoutProcessProcess extends av_immediate_download_if_value0_CheckoutProcessProcess_parent
    {
        public function 
    add_order_data(&$p_sql_data_array)
        {
        if (
    DOWNLOAD_ENABLED == 'true')
        {
            
    //If cart value is covered by voucher or coupon or cart value is 0 allow immediate downloads!
          
    if ((isset ($_SESSION['credit_covers']) && $_SESSION['credit_covers']==1)  || $_SESSION['cart']->show_total()==0)
          {
            
    //Check for any downlodas in cart.
            
    $have_downloads=false;
            
    $products=$this->coo_order->products;
            foreach (
    $products as $product)
            {
              
    $attributes=$product['attributes'];
              foreach (
    $attributes as $attribute)
              {
                if (
    $attribute['option']=='downloads')
                {
                  
    $have_downloads=true;
                  break 
    2;
                }
              }
            }
            if (
    $have_downloads)
            {
              
    //If cart value = 0, set orders-status to first DOWNLOAD_MIN_ORDERS_STATUS...
              
    $t_download_order_status_array explode('|'DOWNLOAD_MIN_ORDERS_STATUS);
              if (
    is_array($t_download_order_status_array) && count($t_download_order_status_array))
              {
                
    $p_sql_data_array['orders_status']=$t_download_order_status_array[0];
                
    $p_sql_data_array['abandonment_download']=1;
              }
            }
          }
        }
        return;
        }
    }
    Wie immer gilt:

    • Anwendung auf das ausschließliche Risiko des Shopbetreibers.
    • Es gibt keinerlei Gewährleistung.
    • Erst in einem Testshop testen.
     
  2. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Für einen Dank haben die Forengötter den "Danke"-Button erfunden :)
     
  3. Anonymous

    Anonymous Beta-Held

    Registriert seit:
    22. März 2015
    Beiträge:
    2.381
    Danke erhalten:
    640
    Danke vergeben:
    414
    Kann man den Text nach dem Bestellvorgang in der checkout_success.php ändern. Standardmäßig steht dort

    --- IHRE BESTELLUNG IST ERFOLGREICH AUSGEFÜHRT WORDEN ---
    --- Ihre Bestellung ist eingegangen und wird umgehend bearbeitet. Sie haben zur Kontrolle eine Bestätigungs-E-Mail mit den Bestelldaten erhalten! ---

    Kann man den Text dahin gehend ändern, das der Kunde weiß, dass seine Bestellung schon zum Download freigegeben ist.

    Danke

    Gruß Mitsch
     
  4. Anonymous

    Anonymous Beta-Held

    Registriert seit:
    22. März 2015
    Beiträge:
    2.381
    Danke erhalten:
    640
    Danke vergeben:
    414
    Hi läuft das Skript bei jemanden in der aktuellen Shopversion 2.3.2.2? Bei mir bleibt es bei checkout_process.php stehen. Erst ein "neu Laden" im browser lässt das Skript weiterlaufen und dann funktioniert es wie es soll

    Gruß Mitsch
     
  5. Senior

    Senior Erfahrener Benutzer

    Registriert seit:
    17. April 2013
    Beiträge:
    816
    Danke erhalten:
    178
    Danke vergeben:
    241
    Hallo Mitsch,
    zu Deiner ersten Frage:
    Das sollte im Admin über "Texte anpassen" funktionieren.
     
  6. Anonymous

    Anonymous Beta-Held

    Registriert seit:
    22. März 2015
    Beiträge:
    2.381
    Danke erhalten:
    640
    Danke vergeben:
    414
    Danke, ich denke aber das dann der Text für alle bestellungen geändert wird. Es soll sich aber nur ändern wenn der Download sofort freigeschaltet wird.
     
  7. Anonymous

    Anonymous Beta-Held

    Registriert seit:
    22. März 2015
    Beiträge:
    2.381
    Danke erhalten:
    640
    Danke vergeben:
    414
    Hat keiner einer Idee woran das liegen kann?

    Gruß Mitsch
     
  8. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    9. Oktober 2013
    Beiträge:
    194
    Danke erhalten:
    8
    Danke vergeben:
    27
    Welche Rechte sollte der Ordner und die Datei haben, die angelegt wurden?
     
  9. Anonymous

    Anonymous Beta-Held

    Registriert seit:
    22. März 2015
    Beiträge:
    2.381
    Danke erhalten:
    640
    Danke vergeben:
    414
    Warum fragst du doppelt?
     
  10. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    9. Oktober 2013
    Beiträge:
    194
    Danke erhalten:
    8
    Danke vergeben:
    27
    Uups....die ursprüngliche Frage war in einem anderen Thread. Sorry
     
  11. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    9. Oktober 2013
    Beiträge:
    194
    Danke erhalten:
    8
    Danke vergeben:
    27
    Hallo,

    habe wir beschrieben den Ordner angelegt und die PHP Datei.
    Leider komme ich nicht weiter. Kunde bestellt kostenlose Datei als Download, bekommt Bestellbestätigung aber keinen Downloadlink mitgeschickt. Status der Bestellung steht auf offen. Wenn ich den Status auf Download erlaubt (den habe ich für Downloadprodukte, die perPayPal bezahlt werden angelegt), bekommt der Kunde nach Statusänderung dennoch keine weitere E-Mail.
    Wo liegt der Hund begraben?
     
  12. Anonymous

    Anonymous Beta-Held

    Registriert seit:
    22. März 2015
    Beiträge:
    2.381
    Danke erhalten:
    640
    Danke vergeben:
    414
    Welche Shop-Version setzt du ein? Mit der Version 2.5 habe ich es noch nicht getestet
     
  13. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    9. Oktober 2013
    Beiträge:
    194
    Danke erhalten:
    8
    Danke vergeben:
    27
    Benutze die Version 2.5.1.2. Werde allerdings später auf die 2.5.2.0 updaten.
     
  14. Anonymous

    Anonymous Beta-Held

    Registriert seit:
    22. März 2015
    Beiträge:
    2.381
    Danke erhalten:
    640
    Danke vergeben:
    414
    Hab gerade mal meinen Testshop auf 2.5.2.0 geupdatet. Bei mir funktioniert es ohne Probleme. Eine mail wird nicht verschickt, weil der Status nur in der Datenbank umgeändert wird.

    Wenn du den Status manuell änderst hast du den Hacken bei "Kunde benachrichtigen" gesetzt.
     

    Anhänge:

  15. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    9. Oktober 2013
    Beiträge:
    194
    Danke erhalten:
    8
    Danke vergeben:
    27
    Der Downloadartikel ist zwar im Shop zu sehen, aber man kann keine Datei auswählen, obwohl unter Atrikel>Artikelattribute richtig ausgewählt und unter Atrributverwaltung auch richtig ausgewählt.
    Die Datei wird im Shop bei der Artikelansicht nicht zur Auswahl unter downloads: angezeigt.
    Ich werd noch wahnsinnig.
    Bekomme, wenn ich den Bestellprozess dann abschließen möchte, auch noch folgende Fehlermeldung (siehe Anhang)[​IMG]
     
  16. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    9. Oktober 2013
    Beiträge:
    194
    Danke erhalten:
    8
    Danke vergeben:
    27
    Hallo,

    kleines Problem, nachdem ich den kostenlosen Download per sauberen Checkout verabschiedet habe.
    Wenn ich Bestellungen reinbekomme, die kostenlos sind (Artikel werden aufgelistet, kosten diese Kundegruppe nichts), und Kunde aus dieser Kundegruppe schließt die Bestllung ab oder ich erstelle im Adminbereich die Rechnung, kommt folgende Fehlermeldung (siehe Bild)
    Irgendwie passt der Checkout nicht ganz.
    checkout.PNG

    Jemand ne Idee?
     
  17. Enrico Lukacs

    Enrico Lukacs Erfahrener Benutzer

    Registriert seit:
    24. März 2015
    Beiträge:
    204
    Danke erhalten:
    2
    Danke vergeben:
    36
    hallo .. ich habe mir heute meinen ersten downlad artikel angelegt .... soweit hat das auch alles funktioniert.

    wenn ich dann den artikel in den warenkorb lege und auf kasse klicke kommt diese fehlermeldung. wo ist der fehler? screen.jpg [​IMG]
     
  18. Anonymous

    Anonymous Beta-Held

    Registriert seit:
    22. März 2015
    Beiträge:
    2.381
    Danke erhalten:
    640
    Danke vergeben:
    414
    Hast du das voc Modul von Steffen installiert?
     
  19. Enrico Lukacs

    Enrico Lukacs Erfahrener Benutzer

    Registriert seit:
    24. März 2015
    Beiträge:
    204
    Danke erhalten:
    2
    Danke vergeben:
    36
    ja diesen verkürzten checkout
    VCO_GX2_2-5
     
  20. Anonymous

    Anonymous Beta-Held

    Registriert seit:
    22. März 2015
    Beiträge:
    2.381
    Danke erhalten:
    640
    Danke vergeben:
    414
    Der funktioniert mit dem sofort download nicht. Irgendwas beißt sich da.