cancel
Showing results for 
Search instead for 
Did you mean: 

Fehler bei Formularverarbeitung (Adressdaten) in M1

Fehler bei Formularverarbeitung (Adressdaten) in M1

Hallo Gemeinde,

ich versuche im Backend eines bestehenden Shops die Rechnungs- und Lieferadresse zum Bearbeiten auszugeben in einem Formular.

Der Code stammt von meinem Vorgänger und verursacht eine Fehlermeldung.

Fehler in folgendem Code:

 

$addressValues = $this->getFormValues();
$prefixOptions = Mage::helper('customer')->getNamePrefixOptions();
$address = Mage::registry('order_address');
$countryCollection = Mage::getModel('directory/country')->getResourceCollection()
    ->loadByStore();
if (Mage::app()->useCache('config') && $cache = Mage::app()->loadCache($cacheKey)) {
    $countryList = unserialize($cache);
} else {
    $countryList = $countryCollection->toOptionArray();
    if (Mage::app()->useCache('config')) {
        Mage::app()->saveCache(serialize($options), $cacheKey, array('config'));
    }
}
$selectCountry = Mage::app()->getLayout()->createBlock('core/html_select')
    ->setName('country_id')
    ->setId('country_id')
    ->setTitle(Mage::helper('contacts')->__('Country'))
    ->setClass('required-entry required-entry select')
    ->setValue($address->getCountryId())
    ->setOptions($countryList)
    ->getHtml();

 

 

Fehlermeldung:

#0 /www/htdocs/.../lib/Zend/Cache/Core.php(673): Zend_Cache::throwException('Invalid id or t...')
#1 /www/htdocs/.../lib/Zend/Cache/Core.php(303): Zend_Cache_Core->_validateIdOrTag(NULL)
#2 /www/htdocs/.../lib/Varien/Cache/Core.php(158): Zend_Cache_Core->load(NULL, false, false)
#3 /www/htdocs/.../app/code/core/Mage/Core/Model/Cache.php(379): Varien_Cache_Core->load(NULL)
#4 /www/htdocs/.../app/code/core/Mage/Core/Model/App.php(1153): Mage_Core_Model_Cache->load(NULL)
#5 /www/htdocs/.../app/design/adminhtml/default/st24/template/sales/order/address/form.phtml(8): Mage_Core_Model_App->loadCache(NULL)
#6 /www/htdocs/.../app/code/core/Mage/Core/Block/Template.php(241): include('/www/htdocs/...')
#7 /www/htdocs/.../app/code/core/Mage/Core/Block/Template.php(272): Mage_Core_Block_Template->fetchView('adminhtml/defau...')
#8 /www/htdocs/.../app/code/core/Mage/Core/Block/Template.php(286): Mage_Core_Block_Template->renderView()
#9 /www/htdocs/.../app/code/core/Mage/Adminhtml/Block/Template.php(81): Mage_Core_Block_Template->_toHtml()
#10 /www/htdocs/.../app/code/core/Mage/Core/Block/Abstract.php(923): Mage_Adminhtml_Block_Template->_toHtml()
#11 /www/htdocs/.../app/code/core/Mage/Core/Block/Abstract.php(641): Mage_Core_Block_Abstract->toHtml()
#12 /www/htdocs/.../app/code/core/Mage/Core/Block/Abstract.php(585): Mage_Core_Block_Abstract->_getChildHtml('form', true)
#13 /www/htdocs/.../app/code/core/Mage/Adminhtml/Block/Widget/Form/Container.php(145): Mage_Core_Block_Abstract->getChildHtml('form')
#14 /www/htdocs/.../app/design/adminhtml/default/default/template/widget/form/container.phtml(37): Mage_Adminhtml_Block_Widget_Form_Container->getFormHtml()
#15 /www/htdocs/.../app/code/core/Mage/Core/Block/Template.php(241): include('/www/htdocs/...')
#16 /www/htdocs/.../app/code/core/Mage/Core/Block/Template.php(272): Mage_Core_Block_Template->fetchView('adminhtml/defau...')
#17 /www/htdocs/.../app/code/core/Mage/Core/Block/Template.php(286): Mage_Core_Block_Template->renderView()
#18 /www/htdocs/.../app/code/core/Mage/Adminhtml/Block/Template.php(81): Mage_Core_Block_Template->_toHtml()
#19 /www/htdocs/.../app/code/core/Mage/Adminhtml/Block/Widget/Container.php(308): Mage_Adminhtml_Block_Template->_toHtml()
#20 /www/htdocs/.../app/code/core/Mage/Core/Block/Abstract.php(923): Mage_Adminhtml_Block_Widget_Container->_toHtml()
#21 /www/htdocs/.../app/code/core/Mage/Core/Block/Text/List.php(43): Mage_Core_Block_Abstract->toHtml()
#22 /www/htdocs/.../app/code/core/Mage/Core/Block/Abstract.php(923): Mage_Core_Block_Text_List->_toHtml()
#23 /www/htdocs/.../app/code/core/Mage/Core/Block/Abstract.php(641): Mage_Core_Block_Abstract->toHtml()
#24 /www/htdocs/.../app/code/core/Mage/Core/Block/Abstract.php(585): Mage_Core_Block_Abstract->_getChildHtml('content', true)
#25 /www/htdocs/.../app/design/adminhtml/default/default/template/page.phtml(74): Mage_Core_Block_Abstract->getChildHtml('content')
#26 /www/htdocs/.../app/code/core/Mage/Core/Block/Template.php(241): include('/www/htdocs/...')
#27 /www/htdocs/.../app/code/core/Mage/Core/Block/Template.php(272): Mage_Core_Block_Template->fetchView('adminhtml/defau...')
#28 /www/htdocs/.../app/code/core/Mage/Core/Block/Template.php(286): Mage_Core_Block_Template->renderView()
#29 /www/htdocs/.../app/code/core/Mage/Adminhtml/Block/Template.php(81): Mage_Core_Block_Template->_toHtml()
#30 /www/htdocs/.../app/code/core/Mage/Core/Block/Abstract.php(923): Mage_Adminhtml_Block_Template->_toHtml()
#31 /www/htdocs/.../app/code/core/Mage/Core/Model/Layout.php(555): Mage_Core_Block_Abstract->toHtml()
#32 /www/htdocs/.../app/code/core/Mage/Core/Controller/Varien/Action.php(390): Mage_Core_Model_Layout->getOutput()
#33 /www/htdocs/.../app/code/core/Mage/Adminhtml/controllers/Sales/OrderController.php(746): Mage_Core_Controller_Varien_Action->renderLayout()
#34 /www/htdocs/.../app/code/core/Mage/Core/Controller/Varien/Action.php(418): Mage_Adminhtml_Sales_OrderController->addressAction()
#35 /www/htdocs/.../app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(254): Mage_Core_Controller_Varien_Action->dispatch('address')
#36 /www/htdocs/.../app/code/core/Mage/Core/Controller/Varien/Front.php(172): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#37 /www/htdocs/.../app/code/core/Mage/Core/Model/App.php(365): Mage_Core_Controller_Varien_Front->dispatch()
#38 /www/htdocs/.../app/Mage.php(686): Mage_Core_Model_App->run(Array)
#39 /www/htdocs/.../index.php(84): Mage::run('', 'store')
#40 {main}

Kann mir jemand sagen, wo der Fehler liegt, oder hat jemand einen Schnipsel Code für mich, wie ich die Adresse anderweitig ausgeben kann?

Das Script hat ein Problem mit

if (Mage::app()->useCache('config') && $cache = Mage::app()->loadCache($cacheKey)) {
    $countryList = unserialize($cache);
}

Im Standard-Template erfolgt die Ausgabe mit

<?php echo $this->getForm()->toHtml() ?>

aber da gefällt mir die Form nicht, weil ich da weder die Elemente noch die Reihenfolge der Ausgabe beeinflussen kann. Ausserdem erscheinen dann Elemente, die ich nicht haben will:

 

form1.png

Ich bräuchte hier unbedingt mal Hilfe, sonst fress ich mich tagelang dran fest und komme wieder zu keinen anderen Reparaturarbeiten.

Bräuchte entweder eine Lösung des Problems oder ein Snippet für eine funktionierende Ausgabe.

 

Viele Grüsse aus der Nacht

Thomas