رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ارور بعد از پرداخت آنلاین (حل شد)
#1
سلام وقت بخیر.
استاد من فروشگاه رو درست کردم
اما بعد از پرداخت ارور میده به صفحه سایت برنمی گرده.
ارورش اینه.
ویژگیهای "Orders.city" تعریف نشده است. 
C:\wamp\www\framework\db\ar\CActiveRecord.php(145)
133      */
134     public function __get($name)
135     {
136         if(isset($this->_attributes[$name]))
137             return $this->_attributes[$name];
138         elseif(isset($this->getMetaData()->columns[$name]))
139             return null;
140         elseif(isset($this->_related[$name]))
141             return $this->_related[$name];
142         elseif(isset($this->getMetaData()->relations[$name]))
143             return $this->getRelated($name);
144         else
145             return parent::__get($name);
146     }
147 
148     /**
149      * PHP setter magic method.
150      * This method is overridden so that AR attributes can be accessed like properties.
151      * @param string $name property name
152      * @param mixed $value property value
153      */
154     public function __set($name,$value)
155     {
156         if($this->setAttribute($name,$value)===false)
157         {

Stack Trace
#0 
+
 C:\wamp\www\framework\db\ar\CActiveRecord.php(145): CComponent->__get("city") 
#1 
–
 C:\wamp\www\98\protected\controllers\ProductsController.php(128): CActiveRecord->__get("city") 
123             }
124             $text  = "سفارش جدید\r\n";
125             $text .= implode("\r\n", $productNames) . "\r\n";
126             $text .= $order->amount . "\r\n";
127             $text .= $order->phone . "\r\n";
128             $text .= $order->city->state->name . "\r\n";
129             $text .= $order->city->name . "\r\n";
130             $text .= $order->address . "\r\n";
131             $text .= $order->postcode . "\r\n";
132             $text .= $order->email . "\r\n";
133             $text .= $order->comment;

#2 
+
 C:\wamp\www\framework\web\actions\CInlineAction.php(49): ProductsController->actionFacture() 
#3 
+
 C:\wamp\www\framework\web\CController.php(308): CInlineAction->runWithParams(array("r" => "products/facture", "au" => "49983054914", "order_id" => "22")) 
#4 
+
 C:\wamp\www\framework\web\CController.php(286): CController->runAction(CInlineAction) 
#5 
+
 C:\wamp\www\framework\web\CController.php(265): CController->runActionWithFilters(CInlineAction, array()) 
#6 
+
 C:\wamp\www\framework\web\CWebApplication.php(282): CController->run("facture") 
#7 
+
 C:\wamp\www\framework\web\CWebApplication.php(141): CWebApplication->runController("products/facture") 
#8 
+
 C:\wamp\www\framework\base\CApplication.php(180): CWebApplication->processRequest() 
#9 
–
 C:\wamp\www\98\index.php(13): CApplication->run() 
08 defined('YII_DEBUG') or define('YII_DEBUG',true);
09 // specify how many levels of call stack should be shown in each log message
10 defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL',3);
11 
12 require_once($yii);
13 Yii::createWebApplication($config)->run();

2015-06-28 20:05:54 Apache/2.4.9 (Win32) PHP/5.5.12 Yii Framework/1.1.14 
خط 128 رو ایراد میگیره.


ممنون میسم راهنمایی کنید.
پاسخ
تشکر شده توسط:
#2
به احتمال زیاد مشکل از relation ها هستش در واقع شما باید مطمئن باشید که بین order و city ارتباط وجود داره.
...
پاسخ
تشکر شده توسط: maryam
#3
(10-04-1394، 01:02 ق.ظ)MRPM نوشته: به احتمال زیاد مشکل از relation ها هستش در واقع شما باید مطمئن باشید که بین order و city ارتباط وجود داره.

درست شد خیلی ممنونم .
پاسخ
تشکر شده توسط:




کاربران در حال بازدید این موضوع: 1 مهمان