2

ローカルの Windows マシンでは動作しますが、centos サーバーでは動作しません。

私の設定は私のフォルダ構造です

Caitlinhavener\Dynamicprice\Model\Observer.php Caitlinhavener\Dynamicprice\etc\config.xml

私の設定ファイルは次のとおりです。

<?xml version="1.0"?>
<config>    
   <modules>
       <Caitlinhavener_Dynamicprice>
           <version>0.1.0</version>
        </Caitlinhavener_Dynamicprice>
   </modules>
   <global>
      <models>
           <chdispatcher>
               <class>Caitlinhavener_Dynamicprice_Model</class>
           </chdispatcher>
       </models>
   </global>
   <frontend>
       <events>
            <checkout_cart_product_add_after>
                <observers>
                    <modify_to_custom_price>
                        <type>singleton</type>
                        <class>chdispatcher/observer</class>
                        <method>modifyPrice</method>
                    </modify_to_custom_price>
                </observers>
            </checkout_cart_product_add_after>
       </events>
    </frontend>
</config>

Observer.php

<?php
Mage::log('Im here')
or exit("unable to log");
class Caitlinhavener_Dynamicprice_Model_Observer
{
    public function modifyPrice(Varien_Event_Observer $obs)
    {
      echo "inside";exit;
    }



}
?>
4

1 に答える 1

1

この構成では問題はありません。モジュールが Windows で動作する場合、モジュールのどこかで大文字 (小さい/大きい文字) に問題があると思います。これは、モジュール名、名前空間、クラス名、Caitlinhavener_Dynamicprice.xml、または別のファイル パスなどの間違った文字である可能性があります。Windows では大文字と小文字の違いはありませんが、Unix では重要です。別のモジュールでオブザーバーを試して確認できます。私の英語でごめんなさい。

于 2013-09-18T13:49:32.827 に答える