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 AvengerGambio GmbHhttp://www.gambio.deCopyright (c) 2015 Gambio GmbHCopyright (c) 2015 Avenger, apprentice@gmx.deAllow 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.phpReleased 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#dirlistCredit Class/Gift Vouchers/Discount Coupons (Version 5.10)http://www.oscommerce.com/community/contributions,282Copyright (c) Strider | Strider@oscworks.comCopyright (c Nick Stanko of UkiDev.com, nick@ukidev.comCopyright (c) Andre ambidex@gmx.netCopyright (c) 2001,2002 Ian C Wilson http://www.phesis.orgReleased 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.
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
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
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.
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?
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.
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)
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. Jemand ne Idee?
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?