2012-05-19 92 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方法可能會幫助你解決這個問題,但我不知道我會推薦給非程序員。

高級解決方案?像任何複雜的網絡應用程序一樣,電子商務系統需要不斷的維護。如果您要託管自己的購物車,請確保您在遇到類似情況時能夠與具有專業知識的人員聯繫,以幫助您。

相關問題