2013-09-21 126 views

回答

3

您需要覆蓋Mage_Catalog_Model_Product_Type模型類。

在此調用中有功能static public function getOptionArray()。只需更新此功能。

遵循以下指令:

下的應用程序創建新的文件\等等\模塊\ Namespace_producttype.xml

<Namespace_Producttype> 
     <active>true</active> 
     <codePool>local</codePool> 
    </Namespace_Producttype> 

下創建應用程序\代碼\本地\命名空間\ Producttype \等\ CONFIG新文件。 xml

<?xml version="1.0"?> 
<config> 
    <modules> 
     <Namespace_Producttype> 
      <version>1.6.1.1</version> 
     </Namespace_Producttype> 
    </modules> 
    <global> 
     <models> 
      <catalog> 
       <rewrite> 
        <product_type>Namespace_Producttype_Model_Product_Type</product_type> 
       </rewrite> 
      </catalog>    
     </models> 
    </global>  
</config> 

要覆蓋模型函數的最後一個文件。 應用程序\代碼\本地\命名空間\ Producttype \型號\產品\ Type.php

<<?php 
class Namespace_Producttype_Model_Product_Type extends Mage_Catalog_Model_Product_Type 
{ 
    static public function getOptionArray() 
    { 
     $options = array(); 
     foreach(self::getTypes() as $typeId=>$type) { 

      if($typeId == 'simple' || $typeId == 'grouped'): 
       $options[$typeId] = Mage::helper('catalog')->__($type['label']); 
      endif; 

     } 

     return $options; 
    } 
} 
?> 

希望這將幫助!

+0

謝謝,這是工作。 –

0

有兩種方法可以解決這個問題。
方式1: 登錄到您的管理員帳戶。
在那裏搜索選項'模塊'。
卸載不需要的模塊。
如果您沒有在這裏找到,請搜索'模板'選項。在那裏去'編輯模板'並根據您自己的選擇進行編輯。

方式2:轉到您的cpanel帳戶。 轉到'themes/template'文件夾。
按照您自己的選擇編輯模板。

+0

謝謝Suraj,我會嘗試你的建議。謝謝 –

0

不要從magento中刪除任何東西,因爲您的更新有問題。 最好的解決方案是讓你只使用你需要的選項。

+0

是的!我想你是對的。我不會改變核心。謝謝 –

0

你應該能夠在沒有任何「硬性」改變的情況下停用少數幾個。

只有 simples, 可配置屬性, 分組, 虛擬產品是核心的magento目錄模塊的一部分,其餘部分是 自己的模塊,可完全通過去失活成 應用的/ etc /模塊/ Mage_Bundle.xml app/etc/modules/Mage_Downloadable.xml

並將「active」從true設置爲false。 不要忘記清除緩存這些變化

後,如果您使用的是企業版有一個 禮金券產品類型過於

用於另一種產品類型: ,因爲它是不能刪除的配置節點或覆蓋他們以你需要的方式,最簡單的方法是去/ app/code/core/Mage/Catalog/etc/config。xml和評論其他產品類型是這樣的,magento的升級如何可能會恢復這些變化

<catalog> 
     <product> 
      <type> 
       <simple translate="label" module="catalog"> 
        <label>Simple Product</label> 
        <model>catalog/product_type_simple</model> 
        <composite>0</composite> 
        <index_priority>10</index_priority> 
       </simple> 
       <grouped translate="label" module="catalog"> 
        <label>Grouped Product</label> 
        <model>catalog/product_type_grouped</model> 
        <price_model>catalog/product_type_grouped_price</price_model> 
        <composite>1</composite> 
        <allow_product_types> 
         <simple/> 
         <virtual/> 
        </allow_product_types> 
        <index_priority>50</index_priority> 
        <price_indexer>catalog/product_indexer_price_grouped</price_indexer> 
       </grouped> 
       <!-- 
       <configurable translate="label" module="catalog"> 
        <label>Configurable Product</label> 
        <model>catalog/product_type_configurable</model> 
        <price_model>catalog/product_type_configurable_price</price_model> 
        <composite>1</composite> 
        <allow_product_types> 
         <simple/> 
         <virtual/> 
        </allow_product_types> 
        <index_priority>30</index_priority> 
        <price_indexer>catalog/product_indexer_price_configurable</price_indexer> 
       </configurable> 
       <virtual translate="label" module="catalog"> 
        <label>Virtual Product</label> 
        <model>catalog/product_type_virtual</model> 
        <composite>0</composite> 
        <index_priority>20</index_priority> 
       </virtual> 
       --> 
      </type> 
+0

幫你一個忙,不要覆蓋任何核心文件。當你最終要更新magento時,你會後悔的。 – Maurice