Ich meinte ja auch
*_config und nicht
*_advanced, sorry.
Hat das mit der SQL jetzt geklappt ?
Abgesehen davon, daß ein Kunde, wenn er denn schon die Wahl hat, doch niemals die Versandart
mit Sperrgutzuschlag wählen würde und somit der Sinn deines Ansinnens sich mir nicht erschließt:
Mit deinem Wunsch nur für DHL den Sperrgutzuschlag anzugeben stösst du auf ein Problem.
Da der Zuschlag bereits beim Produkt angezeigt wird und ebenfalls im Warenkorb sowie durch den ganzen Checkout-Prozess "geschleppt" wird, kannst du den Sperrgutzuschlag nicht ausschließen bevor überhaupt die Versand-Optionen-Seite (=
/checkout_shipping.php) angezeigt wird.
Um zu bewerkstelligen was du möchtest, müsste ein anderer Ansatz verfolgt werden um die Sperrgutkosten zu implementieren.
Man müsste einen Hinweis, ähnlich wie den Default-Versandkosten-Link, bei den Produkten implementieren der darauf hinweist, daß je nach gewählter Versandart dieser Zuschlag berechnet werden wird.
Um DPD vom Modul
ot_sperrgut auszuschließen in
/includes/modules/ot_total/ot_sperrgut.phpdas suchen
if ($order->info['shipping_class'] == 'selfpickup_selfpickup' || $order->info['shipping_class'] == 'freeamount_freeamount') return; // exclude also free shipping, noRiddle
und ändern in
if ($order->info['shipping_class'] == 'selfpickup_selfpickup' || $order->info['shipping_class'] == 'freeamount_freeamount' || $order->info['shipping_class'] == 'dpd_dpd') return; // exclude free shipping, selpickup and dpd, noRiddle
Um DPD auszuschließen von dem Link zu Sperrgutzuschlag auf der Checkout Shipping:
In
/checkout_shipping.php anstelle von diesem
if(($quotes[$i]['methods'][$j]['id'] != 'freeamount' && $quotes[$i]['methods'][$j]['id'] != 'selfpickup')
das
if(($quotes[$i]['methods'][$j]['id'] != 'freeamount' && $quotes[$i]['methods'][$j]['id'] != 'selfpickup' && $quotes[$i]['methods'][$j]['id'] != 'dpd')
Die Implementationen in den
shopping_cart- und den
order_details-Dateien, sowohl in der
product_info.php als auch den Template-Dateien, mußt du selbst nach Wunsch ändern.
Sie sind wie in der Anleitung beschrieben nicht mehr nötig.
Satt dessen kannst du fragen ob der DB-Eintrag != '0' ist
- denn dann hat der entsprechende Artikel Sperrgutkosten -
und bei Ausgabe 'true' (eben weil != '0') lässt du einen Hinweis ausgeben oder einen Link auf die Sperrgutkosten-Content wie auf der
checkout_shipping-Seite.
Gruß,
noRiddle