Magento 修改添加产品的默认属性值

来源:互联网 发布:数据帧格式的解释 编辑:程序博客网 时间:2024/05/15 01:43

Magento从后台添加产品时。默认每添加一次产品,都要激活(Enable)产品,要设置产品的库存数量Qty,设置产品为有库存。还有一些网站不支持google checkout,不要客户缴税。但是每次添加产品。都要选择这些项目。是不是非常麻烦?现在我们改动一些代码,来改变这些属性值,或者让这些属性消失。

tax和google checkout。我是用不上的。到属性集里面(catalog-Attribute-Manage Attribute),找到这两个属性。把它适用所有的产品,改为只适用于虚拟产品。因为虚拟产品我用不上。基本上只添加simple product.这样保存以后,下次添加产品,就少去了烦人的tax和google checkout了。

产品默认为激活状态,这个需要改代码。

打开文件/app/code/core/Mage/Catalog/Model/Product/Status.php,注释掉“Please Select”

[php] view plaincopy
  1. /** 
  2.      * Retrieve option array with empty value 
  3.      * 
  4.      * @return array 
  5.      */  
  6.     static public function getAllOptions()  
  7.     {  
  8.         $res = array(  
  9.              /* 
  10.             array( 
  11.                 'value' => '', 
  12.                 'label' => Mage::helper('catalog')->__('-- Please Select --') 
  13.             )*/  
  14.         );  
  15.         foreach (self::getOptionArray() as $index => $value) {  
  16.             $res[] = array(  
  17.                'value' => $index,  
  18.                'label' => $value  
  19.             );  
  20.         }  
  21.         return $res;  
  22.     }  
 一般情况下,库存数量如果充足。我们可以设置库存Qty为200个,默认为in stock状态。

打开app/code/core/Mage/CatalogInventory/etc/config.xml 

01
02
03
04
05
06
07
08
09
10
11
12
<item_options>
 <qty>200</qty>
 <manage_stock>1</manage_stock>
 <backorders>0</backorders>
 <max_sale_qty>10000</max_sale_qty>
 <min_sale_qty>1</min_sale_qty>
 <min_qty>0</min_qty>
 <notify_stock_qty>1</notify_stock_qty>
 <enable_qty_increments>0</enable_qty_increments>
 <qty_increments>1</qty_increments>
 <is_in_stock>1</is_in_stock>
 </item_options>
注意我添加的两行代码。第二行和倒数第二行。

<qty>200</qty>

<is_in_stock>1</is_in_stock>

好了。保存以后。下次添加,到Inventory下面。就默认数量是200,in stock状态了。每次添加产品省去了这一步。大大的节省了时间。

这里还有一点SEO方面的建议。在添加产品图片的时候,label一定记得填写。因为这对搜索引擎是友好的。搜索引擎可能不知道你图片描述的是什么,。但是你写了label,就帮助它识别你这张图片了。