Hallo webchills,
wie immer eine schnelle, kompetente Antwort und natürlich funktioniert es so
Vielen Dank
Ankündigung
Einklappen
Keine Ankündigung bisher.
Vorkasse nur für bestimmte Kategorien/Artikel anbieten
Einklappen
X
-
Das Prinzip ist dasselbe wie beim Deaktivieren eines Versandmoduls bei diversen Bedingungen und hier beschrieben:
Hier einige Beispiele wie ein Versandmodul leicht so modifiziert werden kann, dass es nicht angeboten wird, wenn bestimmte Bedingungen erfüllt sind. Beispielsweise wenn ein bestimmtes Gewicht überschritten wird, ein bestimmter Bestellwert überschritten wird oder wenn Artikel aus einer bestimmten Kategorie im Warenkorb sind.
Beispiele:
Deaktivieren bei Selbstabholung
Code:if (substr_count($_SESSION['shipping']['id'], 'storepickup') !=0) { $this->enabled = false; }
Code:if (IS_ADMIN_FLAG === false) { if ($_SESSION['cart']->show_total() > 1000) $this->enabled = false; }
Code:if ((IS_ADMIN_FLAG == false && $_SESSION['cart']->in_cart_check('master_categories_id','2') > 0)) { $this->enabled = false; }
includes/modules/payment/eustandardtransfer.php
innerhalb der Funktion
Code:function update_status() {
Code:// check country $dest_country = isset ($order->billing['country']['iso_code_2']) ? $order->billing['country']['iso_code_2'] : 0 ; $dest_zone = 0; $error = false; $countries_table = MODULE_PAYMENT_EUTRANSFER_COUNTRIES; $country_zones = explode(",", $countries_table); if (in_array($dest_country, $country_zones)) { $dest_zone = $i; $this->enabled = true; } else { $this->enabled = false; }
Einen Kommentar schreiben:
-
mifi hat ein Thema erstellt (Zen-Cart 1.5.6) Vorkasse nur für bestimmte Kategorien/Artikel anbieten.Vorkasse nur für bestimmte Kategorien/Artikel anbieten
Hallo zusammen,
ich würde gerne Vorkasse/Banküberweisung (eustandardtransfer) nur bei bestimmten Kategorien, bzw. Artikeln anbieten.
In einem älteren Thema, habe ich etwas ähnliches entdeckt, diese haben sich aber Hauptsächlich auf das Versandmodul (includes/modules/shipping/) bezogen. Ich vermute aber eher, dass ich in der "/includes/modules/payment/eustandardtransfer.php" fündig werden müsste.
Nur was müsste ich dort eintragen und wo genau?
Danke schon mal vorausStichworte: -
Einen Kommentar schreiben: