2011-12-23 57 views
0

我只想添加一種新的自定義付款方式,並使其在新配置選項卡中可用,而不是「銷售/付款方式」。Magento中新配置選項卡中的新付款方式

例如,我想在管理員配置中的「CompanyName/Method1」下使用我的付款方式,而不是在「銷售/付款方式」下有一個組。

我的問題出現在這裏。我可以設置system.xml文件來在它下面有一個新的選項卡和我的模塊選項。但是當我更改config.xml時,我的付款方式不再顯示在chekout頁面中。

當我更改爲自定義選項卡名稱時,它無法在結帳時顯示。有任何想法嗎?

<default> 
     <payment> 
      <spos> 
       <active>0</active> 
       <model>spos/payment</model> 
       <order_status>1</order_status> 
       <title>SPos</title> 
       <payment_action>authorize</payment_action> 
       <allowspecific>0</allowspecific> 
      </spos> 
     </payment> 
</default> 
+0

爲什麼要在付款方式標籤中沒有付款方式? – OSdave 2011-12-23 10:47:25

+0

,因爲它裏面會有很多其他的子方法。所以最好有一個這種方法的單獨標籤 – UnfoX 2011-12-23 13:01:14

回答

0
+0

謝謝你的鏈接。但我需要更關注支付方式的東西。我已按照您提供的鏈接中的說明進行操作,但在實施我的付款方式時,它並未顯示在結帳中。 – UnfoX 2011-12-23 15:06:58

0

我認爲你需要顯示你的config.xml和system.xml。我已經嘗試了這一點,我的個XML如下:

的System.Xml

<?xml version="1.0"?> 
<config> 
    <tabs> 
     <newmodule translate="label" module="newmodule"> 
      <label>NewModule</label> 
      <sort_order>200</sort_order> 
     </newmodule> 
    </tabs> 
    <sections> 
     <newmodule translate="label" module="newmodule"> 
      <label>NewModule</label> 
      <tab>newmodule</tab> 
      <frontend_type>text</frontend_type> 
      <sort_order>0</sort_order> 
      <show_in_default>1</show_in_default> 
      <show_in_website>1</show_in_website> 
      <show_in_store>1</show_in_store> 
      <groups> 
       <newmodule translate="label" module="paygate"> 
        <label>NewModule Payment</label> 
        <sort_order>670</sort_order> 
        <show_in_default>1</show_in_default> 
        <show_in_website>1</show_in_website> 
        <show_in_store>0</show_in_store> 
        <fields> 
         <active translate="label"> 
          <label>Enabled</label> 
          <frontend_type>select</frontend_type> 
          <source_model>adminhtml/system_config_source_yesno</source_model> 
          <sort_order>1</sort_order> 
          <show_in_default>1</show_in_default> 
          <show_in_website>1</show_in_website> 
          <show_in_store>0</show_in_store> 
         </active> 
         <order_status translate="label"> 
          <label>New order status</label> 
          <frontend_type>select</frontend_type> 
          <source_model>adminhtml/system_config_source_order_status_processing</source_model> 
          <sort_order>4</sort_order> 
          <show_in_default>1</show_in_default> 
          <show_in_website>1</show_in_website> 
          <show_in_store>0</show_in_store> 
         </order_status> 
         <title translate="label"> 
          <label>Title</label> 
          <frontend_type>text</frontend_type> 
          <sort_order>2</sort_order> 
          <show_in_default>1</show_in_default> 
          <show_in_website>1</show_in_website> 
          <show_in_store>0</show_in_store> 
         </title> 
        </fields> 
       </newmodule> 
      </groups> 
     </newmodule> 
    </sections> 
</config> 

的Config.xml

<?xml version="1.0"?> 
<config> 
    <modules> 
     <NameSpace_NewModule> 
      <version>0.1.0</version> 
     </NameSpace_NewModule> 
    </modules> 
    <frontend> 
     <routers> 
      <newmodule> 
       <use>standard</use> 
       <args> 
        <module>NameSpace_NewModule</module> 
        <frontName>newmodule</frontName> 
       </args> 
      </newmodule> 
     </routers> 
     <layout> 
      <updates> 
       <newmodule> 
        <file>newmodule.xml</file> 
       </newmodule> 
      </updates> 
     </layout> 
    </frontend> 
    <admin> 
     <routers> 
      <newmodule> 
       <use>admin</use> 
       <args> 
        <module>NameSpace_NewModule</module> 
        <frontName>newmodule</frontName> 
       </args> 
      </newmodule> 
     </routers> 
    </admin> 
    <adminhtml> 
     <menu> 
      <newmodule module="newmodule"> 
       <title>NewModule</title> 
       <sort_order>71</sort_order> 
       <action>newmodule/adminhtml_newmodule</action> 
       <children> 
        <marketing module="newmodule"> 
         <title>Marketing</title> 
         <sort_order>0</sort_order> 
         <action>newmodule/adminhtml_newmodule</action> 
        </marketing>      
       </children> 
      </newmodule> 
     </menu> 
     <acl> 
      <resources> 
       <all> 
        <title>Allow Everything</title> 
       </all> 
       <admin> 
        <children> 
         <newmodule> 
          <title>NewModule</title> 
          <sort_order>1</sort_order> 
          <action>newmodule/adminhtml_newmodule</action> 
          <children> 
          <marketing module="newmodule"> 
           <title>Marketing</title> 
           <sort_order>0</sort_order> 
           <action>newmodule/adminhtml_newmodule</action> 
          </marketing>       
          </children> 
         </newmodule> 
        </children> 
       </admin> 
      </resources> 
     </acl> 
     <layout> 
      <updates> 
       <newmodule> 
        <file>newmodule.xml</file> 
       </newmodule> 
      </updates> 
     </layout> 
    </adminhtml> 
    <global> 
     <fieldsets> 
      <sales_convert_quote_payment> 
       <newmodule_id> 
        <to_order_payment>*</to_order_payment> 
       </newmodule_id>    
       <order_cash_value> 
        <to_order_payment>*</to_order_payment> 
       </order_cash_value> 
      </sales_convert_quote_payment> 
      <sales_convert_order_payment> 
       <budget_id> 
        <to_quote_payment>*</to_quote_payment> 
       </budget_id>     
       <order_cash_value> 
        <to_quote_payment>*</to_quote_payment> 
       </order_cash_value> 
      </sales_convert_order_payment> 
     </fieldsets> 
     <models> 
      <newmodule> 
       <class>NameSpace_NewModule_Model</class> 
       <resourceModel>newmodule_mysql4</resourceModel> 
      </newmodule> 
      <newmodule_mysql4> 
       <class>NameSpace_NewModule_Model_Mysql4</class> 
       <entities> 
        <newmodule> 
         <table>newmodule</table> 
        </newmodule>      
       </entities> 
      </newmodule_mysql4> 
     </models> 
     <resources> 
      <newmodule_setup> 
       <setup> 
        <module>NameSpace_NewModule</module> 
       </setup> 
       <connection> 
        <use>core_setup</use> 
       </connection> 
      </newmodule_setup> 
      <newmodule_write> 
       <connection> 
        <use>core_write</use> 
       </connection> 
      </newmodule_write> 
      <newmodule_read> 
       <connection> 
        <use>core_read</use> 
       </connection> 
      </newmodule_read> 
     </resources> 
     <blocks> 
      <newmodule> 
       <class>NameSpace_NewModule_Block</class> 
      </newmodule> 
     </blocks> 
     <helpers> 
      <newmodule> 
       <class>NameSpace_NewModule_Helper</class> 
      </newmodule> 
     </helpers> 
    </global> 
    <default> 
     <payment> 
      <newmodule> 
       <active>1</active> 
       <model>newmodule/payment_newmodule</model> 
       <order_status>processing</order_status> 
       <title>NewModule Payment</title> 
       <payment_action>authorize</payment_action> 
      </newmodule> 
     </payment> 
    </default> 
</config> 

希望這可以幫助你。檢查這些xmls並進行比較..

0

您必須將<config_path>payment/[YourGroupName]/[FieldName]</config_path>節點添加到新組中的每個新付款字段。 所以你的領域是什麼樣子這在system.xml文件:在Magento

... 
    <fields> 
     <active translate="label"> 
      <label>Enabled</label> 
      <config_path>payment/method1/active</config_path> 
      <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> 
     <title translate="label"> 
      <label>Title</label> 
      <config_path>payment/method1/title</config_path> 
      <frontend_type>text</frontend_type> 
      <sort_order>15</sort_order> 
      <show_in_default>1</show_in_default> 
      <show_in_website>0</show_in_website> 
      <show_in_store>1</show_in_store> 
     </title> 
     . 
     . 
     . 
    </fields> 
... 

貝寶模塊是一個變化很好的參考,檢查,學習和發現新事物的付款方式。

相關問題