我正在嘗試向Magento中的現有產品添加一些自定義選項。似乎做工精細,我加下表所需要的行:手動向現有產品添加自定義選項
catalog_product_option
catalog_product_option_title
catalog_product_option_type_value
catalog_product_option_type_price
catalog_product_option_type_title
我也更新has_options
和required_options
了正確的產品,下表:
catalog_product_entity
catalog_product_flat_1
catalog_product_flat_2
catalog_product_flat_3
當我打開產品,選項不顯示,實際上,它顯示較少。訂購它的按鈕消失。當我打開編輯頁面時,它會顯示選項。保存後,它也出現在前端。
我錯過了什麼?
更新: 在手動檢查保存操作後執行的所有查詢後,我發現我錯過了什麼。當產品有選項時,它必須在不同的模板(或任何它在Magento中調用的)中顯示它們。爲此,您必須更改屬性options_container
的值。
所以,有一個非常簡單的解決方案。請在eav_attribute
表中查詢attribute_id
。然後,對每個產品運行以下查詢:
UPDATE `catalog_product_entity_varchar` SET `value` = 'container1' WHERE `attribute_id` = 836 AND `entity_id` = $productId;
這樣做就可以了! :)
如果您發現並發現任何變通方法(如打開並保存產品的代碼/ api),請發佈答案。 – 2011-06-14 14:24:19
解決了,用解決方案更新了我的問題。一個非常容易的! – 2011-06-15 08:23:10
非常感謝你,做得好! (保存爲最喜歡的問題...) – 2011-06-15 09:01:39