Hallo Gemeinde,
da sich bei mir die Umstellung auf M2 auf Grund diverser Unzulänglichkeiten von M2 weiter verzögert, muss ich am alten Shop vorerst weiter "reparieren", was mein Vorgänger hinterlassen hat.
Ich benötige die Möglichkeit, dass der Kunde eine Versandadresse im Checkout eingeben kann.
Mit der von mir übernommenen "OneStepCheckout" geht das nicht, da hat mein Vorgänger alles mögliche deaktiviert.
Schalte ich diesen OSC ab und verwende den originalen Checkout, dann bekomme ich diese Meldung (nur wenn der Kunde eine andere Versandanschrift einträgt):
Item (Mage_Sales_Model_Order) with the same id "597" already exist
und das ist der Trace:
Trace: #0 /www/htdocs/xxx/lib/Varien/Data/Collection/Db.php(582): Varien_Data_Collection->addItem(Object(Mage_Sales_Model_Order)) #1 /www/htdocs/xxx/app/code/core/Mage/Adminhtml/Block/Widget/Grid.php(550): Varien_Data_Collection_Db->load() #2 /www/htdocs/xxx/app/code/core/Mage/Adminhtml/Block/Sales/Order/Grid.php(61): Mage_Adminhtml_Block_Widget_Grid->_prepareCollection() #3 /www/htdocs/xxx/app/code/community/Medma/Removeorder/Block/Adminhtml/Sales/Order/Grid.php(55): Mage_Adminhtml_Block_Sales_Order_Grid->_prepareCollection() #4 /www/htdocs/xxx/app/code/community/BL/CustomGrid/Model/Grid/Rewriter/Eval.php(32) : eval()'d code(91): Medma_Removeorder_Block_Adminhtml_Sales_Order_Grid->_prepareCollection() #5 /www/htdocs/xxx/app/code/core/Mage/Adminhtml/Block/Widget/Grid.php(643): BL_CustomGrid_Block_Rewrite_Medma_Removeorder_Block_Adminhtml_Sales_Order_Grid->_prepareCollection() #6 /www/htdocs/xxx/app/code/core/Mage/Adminhtml/Block/Widget/Grid.php(649): Mage_Adminhtml_Block_Widget_Grid->_prepareGrid() #7 /www/htdocs/xxx/app/code/core/Mage/Core/Block/Abstract.php(922): Mage_Adminhtml_Block_Widget_Grid->_beforeToHtml() #8 /www/htdocs/xxx/app/code/core/Mage/Core/Block/Abstract.php(641): Mage_Core_Block_Abstract->toHtml() #9 /www/htdocs/xxx/app/code/core/Mage/Core/Block/Abstract.php(585): Mage_Core_Block_Abstract->_getChildHtml('grid', true) #10 /www/htdocs/xxx/app/code/core/Mage/Adminhtml/Block/Widget/Grid/Container.php(77): Mage_Core_Block_Abstract->getChildHtml('grid') #11 /www/htdocs/xxx/app/design/adminhtml/default/default/template/widget/grid/container.phtml(36): Mage_Adminhtml_Block_Widget_Grid_Container->getGridHtml() #12 /www/htdocs/xxx/app/code/core/Mage/Core/Block/Template.php(241): include('/www/htdocs/w01...') #13 /www/htdocs/xxx/app/code/core/Mage/Core/Block/Template.php(272): Mage_Core_Block_Template->fetchView('adminhtml/defau...') #14 /www/htdocs/xxx/app/code/core/Mage/Core/Block/Template.php(286): Mage_Core_Block_Template->renderView() #15 /www/htdocs/xxx/app/code/core/Mage/Adminhtml/Block/Template.php(81): Mage_Core_Block_Template->_toHtml() #16 /www/htdocs/xxx/app/code/core/Mage/Adminhtml/Block/Widget/Container.php(308): Mage_Adminhtml_Block_Template->_toHtml() #17 /www/htdocs/xxx/app/code/core/Mage/Core/Block/Abstract.php(923): Mage_Adminhtml_Block_Widget_Container->_toHtml() #18 /www/htdocs/xxx/app/code/core/Mage/Core/Block/Text/List.php(43): Mage_Core_Block_Abstract->toHtml() #19 /www/htdocs/xxx/app/code/core/Mage/Core/Block/Abstract.php(923): Mage_Core_Block_Text_List->_toHtml() #20 /www/htdocs/xxx/app/code/core/Mage/Core/Block/Abstract.php(641): Mage_Core_Block_Abstract->toHtml() #21 /www/htdocs/xxx/app/code/core/Mage/Core/Block/Abstract.php(585): Mage_Core_Block_Abstract->_getChildHtml('content', true) #22 /www/htdocs/xxx/app/design/adminhtml/default/default/template/page.phtml(74): Mage_Core_Block_Abstract->getChildHtml('content') #23 /www/htdocs/xxx/app/code/core/Mage/Core/Block/Template.php(241): include('/www/htdocs/w01...') #24 /www/htdocs/xxx/app/code/core/Mage/Core/Block/Template.php(272): Mage_Core_Block_Template->fetchView('adminhtml/defau...') #25 /www/htdocs/xxx/app/code/core/Mage/Core/Block/Template.php(286): Mage_Core_Block_Template->renderView() #26 /www/htdocs/xxx/app/code/core/Mage/Adminhtml/Block/Template.php(81): Mage_Core_Block_Template->_toHtml() #27 /www/htdocs/xxx/app/code/core/Mage/Core/Block/Abstract.php(923): Mage_Adminhtml_Block_Template->_toHtml() #28 /www/htdocs/xxx/app/code/core/Mage/Core/Model/Layout.php(555): Mage_Core_Block_Abstract->toHtml() #29 /www/htdocs/xxx/app/code/core/Mage/Core/Controller/Varien/Action.php(390): Mage_Core_Model_Layout->getOutput() #30 /www/htdocs/xxx/app/code/core/Mage/Adminhtml/controllers/Sales/OrderController.php(95): Mage_Core_Controller_Varien_Action->renderLayout() #31 /www/htdocs/xxx/app/code/core/Mage/Core/Controller/Varien/Action.php(418): Mage_Adminhtml_Sales_OrderController->indexAction() #32 /www/htdocs/xxx/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(254): Mage_Core_Controller_Varien_Action->dispatch('index') #33 /www/htdocs/xxx/app/code/core/Mage/Core/Controller/Varien/Front.php(172): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http)) #34 /www/htdocs/xxx/app/code/core/Mage/Core/Model/App.php(365): Mage_Core_Controller_Varien_Front->dispatch() #35 /www/htdocs/xxx/app/Mage.php(686): Mage_Core_Model_App->run(Array) #36 /www/htdocs/xxx/index.php(84): Mage::run('', 'store')
Ausserdem finde ich noch in den exception.log in der Nähe der Auslösezeit:
2019-07-08T06:20:35+00:00 ERR (3): Mage_Core_Exception: Ungültiger Blocktyp: in /www/htdocs/xxx/app/Mage.php:598 Stack trace: #0 /www/htdocs/xxx/app/code/core/Mage/Core/Model/Layout.php(495): Mage::throwException('Ung\xC3\xBCltiger Blo...') #1 /www/htdocs/xxx/app/code/core/Mage/Core/Model/Layout.php(437): Mage_Core_Model_Layout->_getBlockInstance('', Array) #2 /www/htdocs/xxx/app/code/core/Mage/Core/Model/Layout.php(472): Mage_Core_Model_Layout->createBlock('', 'customer_addres...') #3 /www/htdocs/xxx/app/code/core/Mage/Core/Model/Layout.php(239): Mage_Core_Model_Layout->addBlock('', 'customer_addres...') #4 /www/htdocs/xxx/app/code/core/Mage/Core/Model/Layout.php(205): Mage_Core_Model_Layout->_generateBlock(Object(Mage_Core_Model_Layout_Element), Object(Mage_Core_Model_Layout_Element)) #5 /www/htdocs/xxx/app/code/core/Mage/Core/Controller/Varien/Action.php(344): Mage_Core_Model_Layout->generateBlocks() #6 /www/htdocs/xxx/app/code/core/Mage/Core/Controller/Varien/Action.php(269): Mage_Core_Controller_Varien_Action->generateLayoutBlocks() #7 /www/htdocs/xxx/app/code/core/Mage/Customer/controllers/AddressController.php(91): Mage_Core_Controller_Varien_Action->loadLayout() #8 /www/htdocs/xxx/app/code/core/Mage/Core/Controller/Varien/Action.php(418): Mage_Customer_AddressController->formAction() #9 /www/htdocs/xxx/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(254): Mage_Core_Controller_Varien_Action->dispatch('form') #10 /www/htdocs/xxx/app/code/local/Aries/Maintenance/Controller/Router/Standard.php(43): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http)) #11 /www/htdocs/xxx/app/code/core/Mage/Core/Controller/Varien/Front.php(172): Aries_Maintenance_Controller_Router_Standard->match(Object(Mage_Core_Controller_Request_Http)) #12 /www/htdocs/xxx/app/code/core/Mage/Core/Model/App.php(365): Mage_Core_Controller_Varien_Front->dispatch() #13 /www/htdocs/xxx/app/Mage.php(686): Mage_Core_Model_App->run(Array) #14 /www/htdocs/xxx/index.php(84): Mage::run('', 'store') #15 {main}
Ich weiss nicht, ob der was mit dem ersten Problem zu tun hat.
Mein Problem und meine Frage: Was ist hier die Ursache?
Wie suche und finde ich den tatsächlichen Auslöser von "Item (Mage_Sales_Model_Order) with the same id "597" already exist" und wie kann ich es beseitigen.
Ich benötige hier nicht unbedingt eine saubere Lösung, ein "dirty hack" würde ausreichen, da ich den M1 nur noch repariere und nebenbei den M2 vorbereite.
Viele Grüsse
Thomas
Nachtrag:
Ich habe es eingegrenzt, kann es mir aber nicht erklären:
Das Problem entsteht immer nur dann, wenn der Kunde beim Checkout bei "Neue Adresse" eine Firma einträgt oder ändert.
Wo und wie kann ich das beseitigen? Irgendetwas muss bei der Übermittlung von "billing address" und "shipping address" passieren, was mit der Firma zu tun hat.
Wo kann/muss ich da suchen?