#1 (permalink)  
Alt 14.05.2005, 14:14
 
Registriert seit: 07.02.2004
Beiträge: 18
Standard

Liebe Gemeinde

Brauche dringend Eure Hilfe !!!

Nach einigen Tage ohne jegliche Reaktion und Bestellungen auf meinem neuen Shop habe ich einmal eine Testbestellung gemacht und siehe da.....

Fatal error: Cannot use object of type order as array in /is/htdocs/domain/shop/checkout_process.php on line 106

das erscheint im Browserfenster was bedeutet das ?

es erscheint als sogenannte Bestellabschlu?meldung


Helft mir bitte
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 14.05.2005, 17:17
 
Registriert seit: 07.02.2004
Beiträge: 18
Standard

also ich habe jetzt die Zeile 106 der Datei gel?scht, dann war die Zeile 108 auch schuld auch raus damit

nun scheint alles zu laufen
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 14.05.2005, 18:05
Benutzerbild von chpohl
Erfahrener Benutzer
 
Registriert seit: 22.04.2004
Beiträge: 5.920
Standard

erstaunlich :grml:
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #4 (permalink)  
Alt 27.05.2005, 18:05
Neuer Benutzer
 
Registriert seit: 27.05.2005
Beiträge: 1
Standard

Hi,

den Fehler kann ich best?tigen. Es sieht aber so aus, als wenn diese Fehlermeldung erst mit PHP 5.0.? hochkommt. Bisher lief auf dem Server 4.3.11, nach der Umstellung auf 5.0.4 tritt dieser Fehler auf. Der Fehler ist aber nicht verwunderlich, denn

Zeile 106: 'customers_status' => $order['status'],
Zeile 108: 'customers_status_image' => $order['status_image'],

sind definitiv fehlerhaft. $order ist ein Objekt vom Typ order

Zeile 78: $order = new order;

Ich w?rde die Zeilen aber nicht rauswerfen, sondern die Zeilen ?ndern in

Zeile 106: 'customers_status' => "",
Zeile 108: 'customers_status_image' => "",

Da m?ssen die Entwickler nachbessern. Sch?n w?re es, wenn hier eine L?sung zu dem Problem gepostet w?rde.

Gru?
Uwe
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #5 (permalink)  
Alt 27.05.2005, 20:19
Erfahrener Benutzer
 
Registriert seit: 11.02.2005
Beiträge: 1.956
Standard

Eigentlich l?uft die 2er Version ?berhaupt nicht mit PHP5 sondern nur mit PHP4.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #6 (permalink)  
Alt 27.05.2005, 23:56
 
Registriert seit: 24.05.2005
Beiträge: 2
Standard

hi

um mal zu sehen was in $order ist baute nach zeile 101 das hier ein

require_once "Var_Dump.php";
echo Var_Dump::display($order,1);

die ausgabe ist recht leerreich und laesst vermuten, dass in
zeile 106: 'customers_status' => $order->customer['status'],
und in
zeile 108: 'customers_status_image' => $order->customer['status_image']
stehen sollten.

dieselbe heimsuchung ereilt die zeilen 167 und 169.

nach der aenderung funzte das gute stueck )

hier noch die (gekuerzte) ausgabe:

object(order)#10 (7) {
info => array(20) {
order_status => string(1) 1
currency => string(3) EUR
... &c.
}
totals => array(0)
products => array(2) {
0 => array(9) {
qty => string(1) 2
...
id => int 2
}
1 => array(9) {
qty => int 2
...
id => int 1
}
}
customer => array(15) {
firstname => string(8) xxxxxxxx
lastname => string(7) yyyyyyy
csID => NULL
gender => string(0)
company => string(25) -------------------------
street_address => string(12) mmmmmmmmmmmm
suburb => NULL
city => string(11) lllllllllll
postcode => string(4) zzzz
state => string(10) bbbbbbbbbb
zone_id => string(3) 102
country => array(4) {
id => string(2) 14
title => string(7) Austria
iso_code_2 => string(2) AT
iso_code_3 => string(3) AUT
}
format_id => string(1) 5
telephone => string(11) 12345678987
email_address => string(22) aaaaaaaaa@bbbbbbbbb.at
}
... ... &c.
}
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #7 (permalink)  
Alt 28.05.2005, 07:06
 
Registriert seit: 04.10.2004
Beiträge: 269
Standard

Richtig, das ist die richtige Zugriffs-Syntax auf Objekt-Entities, und die meisten anderen Zugriffe in diesem Code machen das auch so.

PHP 4 erlaubt da wohl einen regelwidrigen Zugriff.

L?schen ist sicher keine richtige L?sung, da sich der Entwickler ja sicher etwas dabei gedacht hat, als er den Code eingef?gt hat.

Code:
Zeile 106: 'customers_status' => $order->customers['status'],
Zeile 108: 'customers_status_image' => $order->customers['status_image'],
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #8 (permalink)  
Alt 28.11.2005, 13:22
 
Registriert seit: 25.11.2005
Beiträge: 1
Standard

ich hab jetztbeide zeilen ge?nert und bei mir kommt jetzt

C:\Programme\xampp\htdocs\xtc\checkout_process.p hp on line 281

ich habe php5.05

die zeilen 280, 281 und 282

'products_tax' => $order->products[$i]['tax'],
'products_discount_made' => $order->$products[$i]['discount_allowed'],
'products_quantity' => $order->products[$i]['qty'],
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #9 (permalink)  
Alt 28.11.2005, 14:28
 
Registriert seit: 30.08.2005
Beiträge: 104
Standard

Dejavu!
Ich hab irgendwann schonmal die gleiche Frage beantwortet.

Mach aus
'products_discount_made' => $order->$products[$i]['discount_allowed'],


'products_discount_made' => $order->products[$i]['discount_allowed'],

Das Dollarzeichen ist in PHP4 hier noch erlaubt, aber seit PHP5 verboten.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #10 (permalink)  
Alt 24.01.2008, 16:27
Erfahrener Benutzer
 
Registriert seit: 16.08.2006
Beiträge: 141
Standard

hallo, also das funktiniert super, hatte den fehler eben auch bei einem 3.03
danke

vg

micha
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
106, checkoutprocessphp, error, fatal, line

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus



Alle Zeitangaben in WEZ +1. Es ist jetzt 22:28 Uhr.

Copyright © 2011 xt:Commerce GmbH / xt:Commerce International Ltd. - All Rights Reserved

xt:Commerce is a SafeCharge brand