2017-03-29 153 views
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/(有效 禁用它們)以上

沒有一個似乎已經奏效。任何人都可以提供任何建議,爲什麼當我編輯主類文件什麼都沒有發生?即使我故意破壞文件(即 - 刪除一半的代碼),我甚至沒有看到任何錯誤。

回答

1

我沒有看到<rewrite>在配置中聲明爲Laurensmedia_Advancedshipping_Model_Carrier_Advancedshipping

這將解釋爲什麼它沒有被拾取,因爲它似乎要重寫一個標準的Magento類。

如果它不打算作爲重寫,該類如何被調用?

+0

感謝您的回覆。我可以在Laurensmedia_Advancedshipping_Model_Shipping_Shipping的配置中看到一個。你認爲這是不正確的?我對Magento的服務很少。可以建議我需要添加或編輯到config.xml? – richelliot

+0

如果不知道模塊內部的更多信息,很難說。嘗試並找到對該特定類的引用,或者在Mage :: getModel中使用其別名進行調用。一旦你知道模塊如何使用這個類,你可以更容易地確定它沒有被實例化的原因。您可能想嘗試聯繫開發人員,看他們是否可以提供更多信息 - 這可能只是需要在管理員中啓用的配置。 – dersam

+0

你有興趣做一些有償的自由職業工作來解決這個問題嗎? – richelliot