Habe es mithilfe ein selbst geschriebenes Modul gelöst. Nutzung auf eigen Risiko
Falls jemand eine bessere Lösung hat, bitte melden
<?php
class paymentSkipShipping extends paymentSkipShipping_parent{
public function render(){
$myConfig = $this->getConfig();
$oSession = $this->getSession();
$oBasket = $oSession->getBasket();
$oBasket->setPayment("oxidpayadvance");
oxUtils::getInstance()->redirect( $myConfig->getShopHomeURL() .'cl=order', false, 302 );
}
}
Folgende Einstellungen müssen aber noch im Admin geändert werden:
Vorauskasse aktiv setzen
Standard Versandart einrichten und aktivieren
Standard Versandart die Zahlungsart Vorauskasse zuweisen
Versandkostenregeln einrichten!
Rechten für Benutzer und Länder!
Falls sich jemand wundert weshalb ich sowass brauchen würde, ist es weil man in dieser Shop nicht wirklich bestellen kann… sondern geht es nur darum das man sich ein Angebot anfordert :rolleyes:
ich habe den oben geposteten Code eingefügt und es funktioniert im Prinzip auch.
Das Problem ist nur, das ich den Step für payment/shipping nur überspringen möchte.
Zur besseren Erläuterung, ich habe mittels kleinen Veränderungen den Checkout-Prozess so abgeändert, dass nach dem Login im Checkout bzw. nach dem Klick auf Bestellen im Minibasket sofort die Checkout-Übersichtsseite angezeigt wird (so eine Art Onepage Checkout). Von dort aus soll es aber weiterhin möglich sein mittels der “ändern”-Button, die einzelnen Steps zu erreichen und die Daten zu ändern. Hat der User z.B. seine Rechnungsadresse geändern und klickt dann auf “weiter”, soll er wieder bei der Übersichtsseite rauskommen.
Aktuell ist es so, dass ich egal ob im tpl das hidden-Feld cl auf order steht oder die URL hart in der form-action steht, ich komme immer wieder beim payment/shipping raus.
Nehme ich den Code von oben 1 zu 1, dann komme ich von der Übersichtsseite zur Adressänderung und wieder zurück, aber nicht zu den Versand-/Zahlarten. Ich bleibe quasi dann bei der Übersichtsseite.
Also wenn ich es richtig verstehe gibt es eine Seite wo alle Information des Checkouts drinn steht?
und dort kann der User entweder Bestellen oder beliebig einer Schritt Auswählen und dort weiter machen bzw. Anpassungen vornehmen? Richtig?
Die Code was ich oben gepostet habe eignet sich eigentlich nicht für sowass.
Bitte Schau nochmal meine Code… da siehst du zB. das hier
$oBasket->setPayment("oxidpayadvance");
Dies musst du dann auch für den andere Schritten machen (+Versand+AGB+Alles).
Achte auch darauf dass die Bedingung von OXID erfüllt werden müssen! (Versandkostenregeln, Bezahlungsbedingungen, Länder, Kundengruppe usw. usw.) und du musst eventuell auch mehrere Checkout classen erweitern. Wie du das machst kann ich dir leider nicht sagen. Desto mehr Optionen desto Komplizierter und desto komplizierter desto weniger Nutzerfreundlich, was dann auch im Endeffekt weniger Kaufabwicklungen bedeutet. Daher würde ich selbst sowass abraten.
Wenn ich so schätzen muss warum du immer bei payment/shipping rauskommst ist weil du die Versandkostenregeln, Versandartbedingungen, Bezahlungsbedingungen (Inkl. Land/Kundengruppe usw.) usw. nicht erfüllt hast.
Habe es mithilfe ein selbst geschriebenes Modul gelöst. Nutzung auf eigen Risiko
Falls jemand eine bessere Lösung hat, bitte melden
<?php
class paymentSkipShipping extends paymentSkipShipping_parent{
public function render(){
$myConfig = $this->getConfig();
$oSession = $this->getSession();
$oBasket = $oSession->getBasket();
$oBasket->setPayment("oxidpayadvance");
oxUtils::getInstance()->redirect( $myConfig->getShopHomeURL() .'cl=order', false, 302 );
}
}
Folgende Einstellungen müssen aber noch im Admin geändert werden:
Vorauskasse aktiv setzen
Standard Versandart einrichten und aktivieren
Standard Versandart die Zahlungsart Vorauskasse zuweisen
Versandkostenregeln einrichten!
Rechten für Benutzer und Länder!
Falls sich jemand wundert weshalb ich sowass brauchen würde, ist es weil man in dieser Shop nicht wirklich bestellen kann… sondern geht es nur darum das man sich ein Angebot anfordert :rolleyes:[/QUOTE]
Hallo Eternity!
Genau das habe ich gesucht.
Wo füge ich den Code ein?