liqiusheng / silverstripe-ecommerce

Automatically exported from code.google.com/p/silverstripe-ecommerce
0 stars 0 forks source link

[User Error] Uncaught Exception: Object->__call(): the method 'getname' does not exist on 'EcommerceRegion' #581

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
e-commerce version: 3.1 05/09/2013

SilverStripe version: 3.1 from github

Create 2 regions

When
http://127.0.0.1/en-us/checkout/checkoutstep/orderformaddress/#OrderFormAddressO
uter

Error:
------------------------------------

[User Error] Uncaught Exception: Object->__call(): the method 'getname' does 
not exist on 'EcommerceRegion'
GET /en-us/checkout/checkoutstep/orderformaddress/

Line 750 in C:\wamp\www\framework\core\Object.php
Source

741                 default :
742                     throw new Exception (
743                         "Object->__call(): extra method $method is invalid on $this->class:"
744                             . var_export($config, true)
745                     );
746             }
747         } else {
748             // Please do not change the exception code number below.
749             $class = get_class($this);
750             throw new Exception("Object->__call(): the method '$method' does not 
exist on '$class'", 2175);
751         }
752     }
753     
754     // 
--------------------------------------------------------------------------------
------------------------------
755     
756     /**

Trace

    Object->__call(getName,Array)
    EcommerceRegion.php:181
    EcommerceRegion->getName()
    EcommerceRegion.php:181
    EcommerceRegion::get_default_array()
    EcommerceRegion.php:194
    EcommerceRegion::list_of_allowed_entries_for_dropdown()
    OrderAddress.php:219
    OrderAddress->getRegionField(RegionID)
    BillingAddress.php:202
    BillingAddress->getFields(Member)
    OrderFormAddress.php:85
    OrderFormAddress->__construct(CheckoutPage_Controller,OrderFormAddress)
    SendaOrderFormAddress.php:5
    SendaOrderFormAddress->__construct(CheckoutPage_Controller,OrderFormAddress)
    ReflectionClass->newInstanceArgs(Array)
    Injector.php:849
    InjectionCreator->create(SendaOrderFormAddress,Array)
    Injector.php:486
    Injector->instantiate(Array)
    Injector.php:794
    Injector->get(SendaOrderFormAddress,,Array)
    Injector.php:831
    Injector->createWithArgs(SendaOrderFormAddress,Array)
    Object.php:142
    Object::create(CheckoutPage_Controller,OrderFormAddress)
    CheckoutPage.php:355
    CheckoutPage_Controller->OrderFormAddress()
    ViewableData.php:363
    ViewableData->obj(OrderFormAddress,,,1,)
    ViewableData.php:641
    ViewableData_Customised->obj(OrderFormAddress,,,1)
    ViewableData.php:438
    ViewableData->XML_val(OrderFormAddress,,1)
    call_user_func_array(Array,Array)
    SSViewer.php:178
    SSViewer_Scope->__call(XML_val,Array)
    SSViewer.php:524
    SSViewer_DataPresenter->__call(XML_val,Array)
    .cache.senda_ecommerce.templates.Includes.LayoutCheckoutPageInner.ss:161
    SSViewer_DataPresenter->XML_val(OrderFormAddress,,1)
    .cache.senda_ecommerce.templates.Includes.LayoutCheckoutPageInner.ss:161
    include(C:\wamp\www\silverstripe-cache\JOSE-PC\.cache.senda_ecommerce.templates.Includes.LayoutCheckoutPageInner.ss)
    SSViewer.php:927
    SSViewer->includeGeneratedTemplate(C:\wamp\www/silverstripe-cache\JOSE-PC/.cache.senda_ecommerce.templates.Includes.LayoutCheckoutPageInner.ss,ViewableData_Customised,Array,Array,SSViewer_DataPresenter)
    SSViewer.php:994
    SSViewer->process(ViewableData_Customised,Array,SSViewer_DataPresenter)
    SSViewer.php:1028
    SSViewer::execute_template(LayoutCheckoutPageInner,ViewableData_Customised,Array,SSViewer_DataPresenter)
    .cache.senda_ecommerce.templates.Layout.CheckoutPage.ss:25
    include(C:\wamp\www\silverstripe-cache\JOSE-PC\.cache.senda_ecommerce.templates.Layout.CheckoutPage.ss)
    SSViewer.php:927
    SSViewer->includeGeneratedTemplate(C:\wamp\www/silverstripe-cache\JOSE-PC/.cache.senda_ecommerce.templates.Layout.CheckoutPage.ss,ViewableData_Customised,,Array,)
    SSViewer.php:994
    SSViewer->process(ViewableData_Customised,)
    SSViewer.php:990
    SSViewer->process(ViewableData_Customised)
    Controller.php:198
    Controller->handleAction(SS_HTTPRequest,checkoutstep)
    RequestHandler.php:200
    RequestHandler->handleRequest(SS_HTTPRequest,DataModel)
    Controller.php:153
    Controller->handleRequest(SS_HTTPRequest,DataModel)
    ContentController.php:220
    ContentController->handleRequest(SS_HTTPRequest,DataModel)
    ModelAsController.php:68
    ModelAsController->handleRequest(SS_HTTPRequest,DataModel)
    Director.php:325
    Director::handleRequest(SS_HTTPRequest,Session,DataModel)
    Director.php:143
    Director::direct(/en-us/checkout/checkoutstep/orderformaddress/,DataModel)
    main.php:189

------------------------------------

Regards,
Jose A.

Original issue reported on code.google.com by supp...@sendasoft.com on 5 Sep 2013 at 1:58

GoogleCodeExporter commented 8 years ago
I guess the line 181 should be:
$defaultArray[$region->ID] = $region->Name;

Regards,
Jose A.

Original comment by supp...@sendasoft.com on 5 Sep 2013 at 4:18

GoogleCodeExporter commented 8 years ago
Fixed

Original comment by nfranc...@gmail.com on 5 Sep 2013 at 10:05

GoogleCodeExporter commented 8 years ago
THANK YOU

Original comment by nfranc...@gmail.com on 5 Sep 2013 at 10:05