2012-05-19 63 views
0

我最近从1.5.1将我的magento商店升级到1.7.0版本。大部分事情都是按照应有的方式工作的,但是当我通过管理员区域获得“运输方法”选项时,我收到以下错误消息。1抽象方法,因此必须声明为抽象或实现其余方法

Fatal error: Class Zenprint_Ordership_Model_Shipping_Carrier_Ups contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (Mage_Usa_Model_Shipping_Carrier_Abstract::_doShipmentRequest) in /home/dev/public_html/app/code/community/Zenprint/Ordership/Model/Shipping/Carrier/Ups.php on line 33 

在Ups.php的第33行,这是代码。

extends Mage_Usa_Model_Shipping_Carrier_Abstract 

我通过Magento Connect检查了所有模块,它们全部更新为稳定版本。升级时有什么我错过了吗?

感谢

+2

扩展程序开发人员回应您的支持请求时说了什么? – benmarks

回答

1

的Magento的1.6.x的分支再次因素如何Mage_Usa_Model_Shipping_Carrier_Abstract作品,其中包括增加所有子类必须实现的抽象方法。

您的系统上有一个名为Zenprint_Ordership的模块,其中包含运输公司级别。这可能是this extension的一部分。

此扩展程序尚未更新为与Magento 1.6+兼容。为了让您的商店工作了,你应该通过重命名/删除文件

#rename so it doesn't have a xml extension to disable 
app/etc/modules/Zenprint_Ordership.xml 

app/etc/modules/Zenprint_Ordership.xml.disable 

这将删除任何自定义功能,您使用Zenprint_Ordership为禁用此扩展,但应该将系统恢复到正常工作状态。

长期你要么需要

  1. 重码的Zenprint_Ordership模块与系统的工作,因为它看起来像开发商Magento的,因为1.2还没有更新。

  2. 找到您使用Zenprint_Ordership的任何功能的替代方案。

此外,即使禁用了扩展功能,在查看使用此传送方法的旧订单时也可能遇到问题。如果你觉得它定义了一个空白的_doShipmentRequest方法可能会帮助你解决这个问题,但我不知道我会推荐给非程序员。

高级解决方案?像任何复杂的网络应用程序一样,电子商务系统需要不断的维护。如果您要托管自己的购物车,请确保您在遇到类似情况时能够与具有专业知识的人员联系,以帮助您。

相关问题