2013-01-02 65 views
1

我已向Google Analytics模塊添加了一個字段。 (所以這個問題是一個普遍的一個,在這種情況下與分析模塊)已將Magento get字段添加到Google Analytics代碼

看起來像這樣(的system.xml)

<another_code translate="label"> 
    <label>Another code</label> 
    <frontend_type>text</frontend_type> 
    <sort_order>10</sort_order> 
    <show_in_default>1</show_in_default> 
    <show_in_website>1</show_in_website> 
    <show_in_store>1</show_in_store> 
    <fields> 
     <active translate="label"> 
      <label>Enable</label> 
      <frontend_type>select</frontend_type> 
      <source_model>adminhtml/system_config_source_yesno</source_model> 
      <sort_order>10</sort_order> 
      <show_in_default>1</show_in_default> 
      <show_in_website>1</show_in_website> 
      <show_in_store>1</show_in_store> 
     </active> 
     <account translate="label"> 
      <label>Account Id</label> 
      <frontend_type>text</frontend_type> 
      <sort_order>20</sort_order> 
      <show_in_default>1</show_in_default> 
      <show_in_website>1</show_in_website> 
      <show_in_store>1</show_in_store> 
     </account> 
    </fields> 
</another_code> 

這工作得很好,得到的加入到數據庫中。但是...

如何在前端獲得它?什麼是下一個步驟,如果我想獲得<label>Account Id</label>

回答

2

從例如

法師:: getStoreConfig( '谷歌/ another_code /帳戶')

以上獲得 '帳戶ID' 值

它從來都不是一個好主意,更改核心,所以你可以創建一個自定義模塊來擴展從谷歌分析

在app /代碼

/本地/ MageIgniter/Google分析的/ etc /的system.xml(system.xml複製以上)

<config> 
    <sections> 
     <google translate="label" module="googleanalytics"> 
      <label>Google API</label> 
      <tab>sales</tab> 
      .... 
      <another_code translate="label"> 
在應用

/代碼/本地/ MageIgniter/Google分析的/ etc/config.xml中

<config> 
    <modules> 
     <MageIgniter_GoogleAnalytics> 
      <version>0.1.0</version> 
     </MageIgniter_GoogleAnalytics> 
    </modules> 
    <global> 
     <blocks> 
      <googleanalytics> 
       <rewrite> 
        <ga>MageIgniter_GoogleAnalytics_Block_Ga</ga> 
       </rewrite> 
      </googleanalytics> 
     </blocks> 
    </global> 
    </config> 

創建/app/code/local/MageIgniter/GoogleAnalytics/Block/Ga.php

class MageIgniter_GoogleAnalytics_Block_Ga extends Mage_GoogleAnalytics_Block_Ga 
{ 

    function _getPageTrackingCode($accountId){ 
     // to get 'Account Id' value from above example 
     Mage::getStoreConfig('google/another_code/account') 
    } 

    ........ 
} 

見/app/code/core/Mage/GoogleAnalytics/Block/Ga.php或Custom variables on product details page in Magento更多的幫助

+0

謝謝!這一個幫助我在多個層面上:-) –

0

我假設你MEA ñ在System > Configuration屏幕中看不到您的新選項。您需要將another_code節點添加到配置的ACL節點中(通常位於adminhtml.xml中)。不要忘記清除緩存並註銷/重新加載acl權限。正如@ R.S所說,如果您當前正在編輯核心,您絕對應該考慮創建一個自定義模塊。

相關問題