The 1.6.x branch of Magento re-factored how the Mage_Usa_Model_Shipping_Carrier_Abstract
works, which included adding an abstract method that all child classes must implement.
You have a module named Zenprint_Ordership
on your system, which includes a shipping carrier class. It's probably a part of this extension.
This extension has not been updated to work with Magento 1.6+. To get your store working again you should disable this extension by renaming/removing the file
#rename so it doesn't have a xml extension to disable
app/etc/modules/Zenprint_Ordership.xml
app/etc/modules/Zenprint_Ordership.xml.disable
This will remove whatever custom functionality you were using Zenprint_Ordership
for, but should return your system to working order.
Long term you'll either need to
Re-code the Zenprint_Ordership
module to work with your system, as it looks like the developer hasn't update it since Magento 1.2.
Find an alternative for whatever functionality you were using Zenprint_Ordership for.
Also, even after disabling the extension you may run into problems when viewing old orders that used this shipping method. If you're feeling up for it defining a blank _doShipmentRequest
method on the class may help you work around this, but I'm not sure I'd recommend it to a non-programmer.
The high level solution? A ecommerce system, like any complex web application, requires constant maintenance. If you're hosting your own cart make sure you have access to people with the expertise to help you when you run into situations like this.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…