Fehler bei checkout_process.php, wenn Zahlungsmodul Vorkasse gewählt wurde?!

  • Hallo,

    ich habe leider ein Problem beim Bestellvorgang. Als 1. Information habe ich dasd HAboshipping modul zusätzlich eingebaut, welches bestens funktioniert.

    Leider treten aber beim Bestellvorgang Fehler auf, als 1. wird die Möglichkeit der Barzahlung nicht angezeigt, obwohl es im Backend aktiviert ist.
    Als 2. wird beim benutzen der Vorkassemöglichkeit folgendes angezeigt und der gesamte Bestellvorgang nicht ausgeführt.

    Ausgabe im Browser:

    HTML
    cpt = curl_init(); } function post($address) { curl_setopt($this->cpt, CURLOPT_URL, $address); curl_setopt($this->cpt, CURLOPT_SSL_VERIFYHOST, 2); curl_setopt($this->cpt, CURLOPT_USERAGENT, $this->user_agent); curl_setopt($this->cpt, CURLOPT_RETURNTRANSFER, 1); curl_setopt($this->cpt, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($this->cpt, CURLOPT_POST, 1); curl_setopt($this->cpt, CURLOPT_POSTFIELDS, $this->xml_param); $this->result = curl_exec($this->cpt); $this->error = curl_error($this->cpt); $this->info = curl_getinfo($this->cpt); curl_close($this->cpt); } function set_param($name, $value) { $this->params[$name] = $value; } function parse() { foreach (array_keys($this->params) AS $key) { $$key .= $this->params[$key]."&"; $var = $key; $value = $$key; $result .= "$var=$value"; } $this->xml_param = stripslashes($result); } } //------------------------------------------------------------------------------ class c_XMLParser { //------------------------------------------------------------------------------ var $path; var $result; var $datastack; function cleanString($string) { return trim(addslashes($string)); } function c_XMLParser($encoding, $data) { $this->path = "\$this->result"; $this->index = 0; $xml_parser = xml_parser_create($encoding); xml_set_object($xml_parser, &$this); xml_set_element_handler($xml_parser, 'startElement', 'endElement'); xml_set_character_data_handler($xml_parser, 'characterData'); xml_parse($xml_parser, $data, true); xml_parser_free($xml_parser); } function startElement($parser, $tag, $attributeList) { $this->datastack = ''; $this->path .= "->".$tag; eval("\$data = ".$this->path.";"); if (is_array($data)) { $index = sizeof($data); $this->path .= "['.$index.']"; } else if (is_object($data)) { eval($this->path." = array(".$this->path.");"); $this->path .= "[1]"; } foreach($attributeList as $name => $value) eval($this->path."->".$name. " = '".c_XMLParser::cleanString($value)."';"); } function endElement($parser, $tag) { $this->path = substr($this->path, 0, strrpos($this->path, "->")); } function characterData($parser, $data) { if ($data = c_XMLParser::cleanString($data)) { $this->datastack .= $data; eval($this->path." = '".$this->datastack."';"); } } } //------------------------------------------------------------------------------ class ctpeReport { //------------------------------------------------------------------------------ var $channel; var $login; var $passwd; var $sender; var $token; function ctpeReport($channel, $login, $passwd, $sender, $token) { $this->channel = $channel; $this->login = $login; $this->passwd = $passwd; $this->sender = $sender; $this->token = $token; } function fetch($url, $dateFrom, $dateTo, $mode, $types) { foreach ($types as $v) $typeStr .= ""; $requestStr = "
    sender}\" token=\"{$this->token}\" />
    channel}\"> login}\" pwd=\"{$this->passwd}\" /> $typeStr "; $p = new ctpePost; $p->set_param('load', $requestStr); $p->parse(); $p->post($url); $res = $p->result; unset($p); $parser = new c_XMLParser('UTF-8', $res); $res = $parser->result; unset($parser); return $res; } } //------------------------------------------------------------------------------ class ctpePP { //------------------------------------------------------------------------------ var $channel; var $login; var $passwd; var $sender; var $token; function ctpePP($channel, $login, $passwd, $sender, $token) { $this->channel = $channel; $this->login = $login; $this->passwd = $passwd; $this->sender = $sender; $this->token = $token; } function run($url, $transaction_mode, $order_no, $amount, $currency, $firstname, $lastname, $company, $email, $ip, $city, $country_code2, $state, $street, $zip, $gender, $salutation, $cust_id='') { $requestStr = "
    sender}\" />
    channel}\" response=\"SYNC\"> ".$cust_id." ".$order_no." login}\" pwd=\"{$this->passwd}\" /> $amount $currency $lastname $firstname $company $salutation $gender

    Woran liegt das?

  • Beim versand module ist eigentlich Automatisch Bahrzahlung aus ( nicht drin)
    Kenne den Habo nicht aber wen es so etwas wie Nachnahme ist sehe mal nach und vergleiche den Nachname modul!

    UNd versuche one page und standard checkout??!

    PHP version und ob HABO dieser version auch mitmacht!

    Weiter gibt es in 2.1.1.5 etwas mit extra Artikel versand schon drin vielleicht auch collision damit (Versandkostenaufschlag) und (Welche Zahlungsart soll für dieses Produkt gesperrt werden?) ist auch drin

    5 Mal editiert, zuletzt von jotest (5. Dezember 2011 um 20:49)

  • Hi jotest,

    erstmals danke für Deine Bemühungen. Also Habo Shipping kannst Du hier finden. Es ist ein Modul für Sperrgut und Versandzuschläge, hat also mit dem checkout Prozess nicht mehr so viel zu tun.

    Insbesondere habe ich nun den checkout prozess via Nachnahme gecheckt - funzt! via Lastschriftverfahren gecheckt - funzt! und nun habe ich Depp festgestellt das ich vorkasse von heidelpaypp gewählt habe und dort natürlich keinen Account besitze, somit Problem selbst gelöst, weil ich der PowerUser selbst mal nach gedacht hat. ;) und die Standard Vorkasse nun aktiviert habe, die bestens funzt.

    Nun aber doch noch meine Frage, wie kann ich trotzdem die Barzahlung aktivieren und nutzen?

  • Ja, Barzahlung gibt es nur im Zusammenhang mit Selbstabholung. Also Versand auch Selbstabholung aktivieren.

    <p>Wir geben nur Anregungen und Hilfestellung auf Basis unserer Erfahrung, keine Rechtshilfe!<br>\m/('_')\m/</p>