2014-03-04 118 views
2

我需要一些建議,以最佳方式實現此程式化。從父配置產品複製到Magento中的簡單子產品的類別

問題是,我有許多可配置的prodcuts(+20.000),它們已經在一個類別中。所有簡單的下屬兒童產品根本不屬於任何類別。我希望所有簡單的兒童產品能夠繼承父類別。

如果可配置產品「A」屬於「A類」類別,則產品「A」的所有兒童產品應包含在「類別A」中。

這將用於XML產品供稿,所以我不能在Magento中使用錨點類別。

有關如何實現這一點的任何建議,還考慮了需要在數據庫中更新的SKU的數量?

+0

你有多少配置? – dima

回答

2

我們有同樣的問題。該查詢將在缺口通過抓住每一個可配置的產品的兒童,並插入爲每一個新的類別的關聯(每個父類)

INSERT IGNORE INTO catalog_category_product (category_id, product_id) SELECT ccp.category_id, cpl.product_id FROM catalog_product_super_link cpl LEFT JOIN catalog_category_product ccp ON ccp.product_id = cpl.parent_id WHERE ccp.category_id IN (SELECT entity_id FROM catalog_category_entity);

注意填寫:在WHERE末子句以防止外鍵錯誤。

+1

'REPLACE'不需要,請使用'INSERT IGNORE'。 – Walf

相關問題