0
我正在使用一個模塊來計算基於物品重量的運輸方法。該模塊似乎安裝,但如果我編輯主類,似乎沒有任何反映在前端。編輯模塊似乎沒有效果
主要類擴展Mage_Shipping_Model_Carrier_Abstract見下圖:
<?php
class Laurensmedia_Advancedshipping_Model_Carrier_Advancedshipping
extends Mage_Shipping_Model_Carrier_Abstract
implements Mage_Shipping_Model_Carrier_Interface
{
protected $_code = 'advancedshipping';
config.xml文件看起來是這樣的:
<?xml version="1.0"?>
<config>
<modules>
<Laurensmedia_Advancedshipping>
<version>0.1.0</version>
</Laurensmedia_Advancedshipping>
</modules>
<global>
<helpers>
<advancedshipping>
<class>Laurensmedia_Advancedshipping_Helper</class>
</advancedshipping>
</helpers>
<blocks>
<advancedshipping>
<class>Laurensmedia_Advancedshipping_Block</class>
</advancedshipping>
</blocks>
<models>
<advancedshipping>
<class>Laurensmedia_Advancedshipping_Model</class>
<resourceModel>advancedshipping_mysql4</resourceModel>
</advancedshipping>
<advancedshipping_mysql4>
<class>Laurensmedia_Advancedshipping_Model_Mysql4</class>
<entities>
<matrix>
<table>advancedshipping_matrix</table>
</matrix>
</entities>
</advancedshipping_mysql4>
<shipping>
<rewrite>
<shipping>Laurensmedia_Advancedshipping_Model_Shipping_Shipping</shipping>
</rewrite>
</shipping>
</models>
<resources>
<advancedshipping_setup>
<setup>
<module>Laurensmedia_Advancedshipping</module>
</setup>
<connection>
<use>core_setup</use>
</connection>
</advancedshipping_setup>
<advancedshipping_write>
<connection>
<use>core_write</use>
</connection>
</advancedshipping_write>
<advancedshipping_read>
<connection>
<use>core_read</use>
</connection>
</advancedshipping_read>
</resources>
</global>
<admin>
<routers>
<advancedshipping>
<use>admin</use>
<args>
<module>Laurensmedia_Advancedshipping</module>
<frontName>advancedshipping</frontName>
</args>
</advancedshipping>
</routers>
</admin>
<adminhtml>
<menu>
<advancedshipping module="advancedshipping">
<title>Advancedshipping</title>
<sort_order>100</sort_order>
<children>
<matrix module="advancedshipping">
<title>Manage Matrix</title>
<sort_order>0</sort_order>
<action>advancedshipping/adminhtml_matrix</action>
</matrix>
<import module="advancedshipping">
<title>Import from CSV</title>
<sort_order>1</sort_order>
<action>advancedshipping/adminhtml_matrix/import</action>
</import>
<settings>
<title>Manage Settings</title>
<sort_order>999</sort_order>
<action>adminhtml/system_config/edit/section/lm_advancedshipping</action>
</settings>
</children>
</advancedshipping>
</menu>
<acl>
<resources>
<all>
<title>Allow Everything</title>
</all>
<admin>
<children>
<advancedshipping translate="title" module="advancedshipping">
<title>Advancedshipping</title>
<sort_order>1000</sort_order>
<children>
<matrix translate="title">
<title>Manage Matrix</title>
<sort_order>0</sort_order>
</matrix>
<import translate="title">
<title>Import from CSV</title>
<sort_order>1</sort_order>
</import>
<settings translate="title">
<title>Manage Settings</title>
<sort_order>999</sort_order>
</settings>
</children>
</advancedshipping>
</children>
</admin>
</resources>
</acl>
<layout>
<updates>
<advancedshipping>
<file>advancedshipping.xml</file>
</advancedshipping>
</updates>
</layout>
</adminhtml>
<default>
<carriers>
<advancedshipping>
<active>1</active>
<model>advancedshipping/carrier_advancedshipping</model>
<name>Advanced Shipping</name>
<title>Laurensmedia</title>
<description>Laurensmedia Advanced Shipping description</description>
<sort_order>0</sort_order>
</advancedshipping>
</carriers>
</default>
</config>
我曾嘗試以下:
- 清除磁盤緩存
- 手動刪除荷蘭國際集團的/ var /緩存中的內容/
- 複製所有其它模塊來../disabled/(有效 禁用它們)以上
沒有一個似乎已經奏效。任何人都可以提供任何建議,爲什麼當我編輯主類文件什麼都沒有發生?即使我故意破壞文件(即 - 刪除一半的代碼),我甚至沒有看到任何錯誤。
感謝您的回覆。我可以在Laurensmedia_Advancedshipping_Model_Shipping_Shipping的配置中看到一個。你認爲這是不正確的?我對Magento的服務很少。可以建議我需要添加或編輯到config.xml? –
richelliot
如果不知道模塊內部的更多信息,很難說。嘗試並找到對該特定類的引用,或者在Mage :: getModel中使用其別名進行調用。一旦你知道模塊如何使用這個類,你可以更容易地確定它沒有被實例化的原因。您可能想嘗試聯繫開發人員,看他們是否可以提供更多信息 - 這可能只是需要在管理員中啓用的配置。 – dersam
你有興趣做一些有償的自由職業工作來解決這個問題嗎? – richelliot