|
|||
|
Hallo Leute,
ich habe ein kleines Problem. Und zwar kann man ja je nach Geschmack Versand- und Zahlungsmodule hinzuf?gen. Ich h?tte aber gerne Abh?ngigkeiten hergestellt. Es sollte z.B. kein Selbstabholer die Zahlungsmethode Nachnahme w?hlen k?nnen. Die betreffende Datei (checkout_payment.php) habe ich schon gefunden. Leider kenne ich mich in PHP nicht so sehr aus. Man m??te doch nur per if-Abfrage herausbekommen, welche Versandart (sind ja auch nur 2, DHL und Selbstabholer) gew?hlt ist. In der for-Schleife, die die Zeilen mit den Zahlungsmethoden listet m??te man nur noch rausfinden, welche Zahlungsmethode gerade iteriert wird und je nachdem weitermachen oder die Zahlungsmethode ?berspringen. Aber wie gesagt, kenne ich mich in PHP nicht so sehr aus, um zu bestimmen, welche Versandart gew?nscht ist und welche Zahlungsmethode gerade iteriert wird. F?r Hilfe w?re ich sehr dankbar. cya Newlukai |
|
||||
|
nach 2h kannst du keine antwort erwarten, bei nachfragen verl?ngert sich die antwortzeit gleichmal um paar stunden.
du brauchst nichts programmieren, sondern nur bei der kundengruppe die module angeben, dort steht, "nicht erlaubte versandarten"
__________________
xt:Commerce Helpdesk xt:Commerce Blog xt:Commerce Warenwirtschaft ### ![]() Offene Stellen bei xt:Commerce! xt:Commerce stellt ein ### |
|
|||
|
Das verstehe ich nicht.
Wenn sich ein neuer Kunde anmeldet, ist er in der Gruppe "neuer Kunde". Er kann/soll nun z. B. zwischen Selbstabholung und Versand entscheiden. Im Falle der "Selbstabholung" soll z. B. die Zahlungsmethode "Vorkasse" nicht ausgew?hlt werden k?nnen, sondern die Zahlungsmethode "Barzahlung" (die es Standardm?ssig nicht gibt) erscheinen. Was soll es bringen, hier in der Gruppe "neuer Kunde" z. B. Selbstabholung zu verbieten? Der Admin m?sste ja dann zuerst eine neue Gruppe (z. B. "Selbstabholer") anlegen und den Kunden in diese Gruppe schieben, bevor er was kaufen kann. Irgendwie kapier ich's nicht... :wall: |
|
|||
|
@mzanier: Nicht nur auf die Uhrzeit des Posts schauen, auch auf das Datum. Ich habe 5 Tage gewartet ;-)
@tribun: An sich ist das gar nicht so schwer. Hab's wohl zu knapp erl?utert. Wenn man etwas in einem XTC-Shop bestellt, w?hlt man doch erst einmal eine Versandart aus. Bei mir gibt es 2 M?glichkeiten: Selbstabholer und Deutsche Post. Danach kann man eine Zahlungsweise angeben. Stell' Dir vor Du w?rst Kunde, und h?ttest Selbstabholer gew?hlt. W?rdest Du dann erwarten, bei den Versandarten die Option "Nachnahme" anw?hlen zu k?nnen? Genauso unsinnig w?re es f?r einen Kunden, der sich die Ware zuschicken l??t als Zahlungsweise "Barzahlung" anzugeben, da er dann ja auch die Ware h?tte selbst abholen k?nnen. (Hinweis: Barzahlung gibt's als Zusatz zum runterladen) Das hat ?brigens nichts mit Kundengruppen zu tun, denn ich will ja abh?ngig von der Versandart entscheiden. Und jeder Kunde sollte grunds?tzlich mal diese und mal jene Versandart w?hlen k?nnen. Gru? Newlukai |
|
||||
|
aso, da muss dann nur im modul der wert in der session gecheckt werden ob modul aktiv oder nicht.
__________________
xt:Commerce Helpdesk xt:Commerce Blog xt:Commerce Warenwirtschaft ### ![]() Offene Stellen bei xt:Commerce! xt:Commerce stellt ein ### |
|
|||
|
Also ich hab mal nachgeschaut. Du meinst diesen Abschnitt:
Code:
if (!isset($_SESSION['shipping'])) {
xtc_redirect(xtc_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL'));
}
|
|
||||
|
das hat damit nichts zu tun, im bezahlmodul selbst kannst du checken welches versandmodul gew?hlt worden ist, und das bezahlmodul dann auf false setzen.
daf?r sind jedoch einige php kentnisse erforderlich. die n?tigen variablen stehen in der session.
__________________
xt:Commerce Helpdesk xt:Commerce Blog xt:Commerce Warenwirtschaft ### ![]() Offene Stellen bei xt:Commerce! xt:Commerce stellt ein ### |
|
|||
|
Mir war schon klar, da? der Codeabschnitt nur checkt, ob ?berhaupt was gew?hlt ist ;-) Ich dachte nur, in dieser Datei m??te ich es ?ndern. Aber egal.
Also mu? ich in den .php-Dateien /include/modules/payment die Abfragen einf?gen? Wo wird denn die SESSION-Klasse definiert, damit ich mir die zur Verf?gung stehenden Variablen anschauen kann? |
|
|||
|
Hmm.. hab mal ein bi?chen gesucht, und die Funktion in der payment-Klasse gefunden, die die Zahlungsmethoden in ein Array schreibt:
Code:
while (list(, $value) = each($this->modules)) {
$class = substr($value, 0, strrpos($value, '.'));
if ($GLOBALS[$class]->enabled) {
$selection = $GLOBALS[$class]->selection();
if (is_array($selection)) $selection_array[] = $selection;
}
}
}
|
![]() |
| Lesezeichen |
| Stichworte |
| abhngig, anzei, versandart, zahlungsmethoden |
| Themen-Optionen | |
| Ansicht | |
|
|