Forum Internet Service Backes

Bitte loggen sie sich ein oder registrieren sie sich.

Einloggen mit Benutzername, Passwort und Sitzungslänge
Erweiterte Suche  

Neuigkeiten:

Autor Thema: Einzelne Artikel Versandkostenfrei?  (Gelesen 3376 mal)

thuhn01

  • Hero
  • *****
  • Offline Offline
  • Beiträge: 500
    • Was man ohne Lizenzgebühren so alles im Internet machen kann
Einzelne Artikel Versandkostenfrei?
« am: 13 September, 2006, 15:34:00 Nachmittag »

Hallöle,

wie der Betreff sschon sagt möchte ich einzelne Artikel Versandkostenfrei stellen. Das sollte dann bei der Bestellabwicklung dann auch schon so angezeigt werden / ausgefüllt sein.

Jemand eine Idee wie man das machen kann?

SNCJansen

  • Global Moderator
  • Senior
  • *****
  • Offline Offline
  • Beiträge: 424
    • Mein Arbeitgeber ;)
Re: Einzelne Artikel Versandkostenfrei?
« Antwort #1 am: 13 September, 2006, 15:58:54 Nachmittag »

hi,

ich könnte mir folgende lösung vorstellen, allerdings nur mit eingriff in den "core":

in der checkout_shipping könnte man
$free_shipping = false;
if (($pass == true) && ($order->info['total'] - $order->info['shipping_cost'] >= $xtPrice->xtcFormat(MODULE_ORDER_TOTAL_SHIPPING_FREE_SHIPPING_OVER, false, 0, true))) {
$free_shipping = true;

include (DIR_WS_LANGUAGES.$_SESSION['language'].'/modules/order_total/ot_shipping.php');
}
} else {
$free_shipping = false;
}

in dieses ändern:
$free_shipping = false;
if (($pass == true) && ($order->info['total'] - $order->info['shipping_cost'] >= $xtPrice->xtcFormat(MODULE_ORDER_TOTAL_SHIPPING_FREE_SHIPPING_OVER, false, 0, true))) {
$free_shipping = true;

include (DIR_WS_LANGUAGES.$_SESSION['language'].'/modules/order_total/ot_shipping.php');
}
} elseif ($shippingforfree == true) {
$free_shipping = true;
include (DIR_WS_LANGUAGES.$_SESSION['language'].'/modules/order_total/ot_shipping.php');
} else {
$free_shipping = false;
}

und in der incl/classes/shopping_cart.php könnte man die funktion calculate überarbeiten, dass aus der datenbank bei der produkt-query das feld "freeshipping (true/false)" mit ausgelesen wird...

am anfang von calc wird $shippingforfree auf false gesetzt und wenn ein artikel freeshipping=true hat, wird auch die var geändert...

soweit mein einfall irgendwelche gegenstimmen oder verbesserungsvorschläge?
Gespeichert

SNCJansen

  • Global Moderator
  • Senior
  • *****
  • Offline Offline
  • Beiträge: 424
    • Mein Arbeitgeber ;)
Re: Einzelne Artikel Versandkostenfrei?
« Antwort #2 am: 13 September, 2006, 16:01:46 Nachmittag »

wenn du keine datenbankänderung willst könnte man auch (ähnlich zu den gutscheinen) prüfen ob die artikelnummer mit "_frees" o.ä. aufhört...
Gespeichert

thuhn01

  • Hero
  • *****
  • Offline Offline
  • Beiträge: 500
    • Was man ohne Lizenzgebühren so alles im Internet machen kann
Re: Einzelne Artikel Versandkostenfrei?
« Antwort #3 am: 13 September, 2006, 16:08:31 Nachmittag »

wenn du keine datenbankänderung willst könnte man auch (ähnlich zu den gutscheinen) prüfen ob die artikelnummer mit "_frees" o.ä. aufhört...

Artikelnummer kann ich leider nicht verändern, aber das ist nen guter Ansatz. Werde mich mal hinsetzen und überlegen :)
Danke schon mal für die Ansätze

SNCJansen

  • Global Moderator
  • Senior
  • *****
  • Offline Offline
  • Beiträge: 424
    • Mein Arbeitgeber ;)
Re: Einzelne Artikel Versandkostenfrei?
« Antwort #4 am: 13 September, 2006, 16:10:31 Nachmittag »

gerne ;)
Gespeichert

SNCJansen

  • Global Moderator
  • Senior
  • *****
  • Offline Offline
  • Beiträge: 424
    • Mein Arbeitgeber ;)
Re: Einzelne Artikel Versandkostenfrei?
« Antwort #5 am: 19 September, 2006, 12:31:33 Nachmittag »

hi,

ich nochmal... schon weiter gekommen mit dieser sache?
ist keine out-of-the-box-lösung, aber vielleicht hilft dies weiter, ist von osC...
http://www.oscommerce.com/community/contributions,3163/category,all/search,prod2ship

Gruss
René
Gespeichert