2012-07-12 74 views
3

我在我的magento商店中有幾個屬性集。 (v。1.6.2)magento - 製作新產品時的默認屬性集

當我製作新產品「襪子」是默認屬性集。但是我想將「服裝」作爲默認值。

我該如何改變這種情況?

我希望任何人都可以提供幫助。

回答

0

不幸的是,這是不可能的。你應該創造新產品。

+0

我不意味改變產品屬性集....但在您開始製作產品之前設置的默認屬性 – Ronny 2012-07-14 06:11:26

+0

但是可以更改產品屬性集... 您需要:Flagbit更改屬性集擴展名(免費,來自Magento Connect) – Ronny 2012-07-14 17:39:21

+0

我談到了默認的magento功能 – 2012-07-14 22:20:49

0

要改變現有的產品屬性集,您可以Create a new Attribute Set包含所有屬性,你需要

您可以安裝這個擴展(Change Attribute Set),或在數據庫中的變化(你將需要知道產品ID和屬性集ID)

要改變以前手動更改(請務必備份):

轉到eav_attribute_set表,並尋找設置新創建的屬性的attribute_set_id(你也可以通過得到這個管理看看網址www.xx編輯屬性集'xxxx'頁上的xx/edit/id/10/key/xxx)

當您擁有所有產品ID和相應屬性設置ID的列表後,請轉至下表並更新這些字段

Table Name : catalog_product_entity 
Field Name : attribute_set_id 
Field Name : entity_id // is product_id 

另一種方法是刪除這些產品並使用新的屬性集重新創建。

0

它可以完成你想要通過直接編輯數據庫。 只有在您熟悉MySQL命令或其他工具(如phpMyAdmin)時才能執行此操作。

要做出這個改變,你需要做兩件事。

  1. 獲取新的屬性集的ID,在這種情況下,你的「服裝」屬性設置。在編輯Magento管理區域的屬性集時,您可以在eav_attribute_set數據庫表或瀏覽器URL中找到該ID。我更喜歡使用數據庫,因爲我們需要在那裏進行更改。

    Table Name : eav_attribute_set
    Column Name: attribute_set_id

    尋找在有你在創建新組時使用的名稱表中的行 - 它應該是很明顯的,你會看到在一個名爲attribute_set_name 列中的所有屬性的集合名稱

  2. 一旦你的首選屬性設置ID,那麼你需要訪問eav_entity_type表和default_attribute_set_id列更新值該行地方entity_type_id = 4entity_type_code = catalog_product。在全新安裝的Magento的,在此列中查找該值也是4.

    Table Name : eav_entity_type
    Column Name: default_attribute_set_id

    完成!更改id值後,您會注意到您的首選屬性集是下次創建新產品時默認選擇的屬性集。我相信這就是問題所要求的。

注:這應該Magento的1和2都工作在寫這篇文章的時候當前的Magento版本:1.9.2.4和2.0.7

+0

這段代碼中的錯誤是什麼:UPDATE'catalog_product_entity' SET'attrib ute_set_id' ='9'WHERE'catalog_product_entity'.'entity_id' = 15,14;對於單身份證的工作,當我添加多個,它不工作。 – Rathinam 2017-11-17 06:11:14