2017-03-29 184 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