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?