Tôi đang sử dụng tập lệnh thiết lập mô đun để thêm nhóm thuộc tính mới, thuộc tính và thuộc tính. Tôi có thể tạo thuộc tính, nhóm thuộc tính và thêm sản phẩm vào nhóm/nhóm. Nhưng tôi đang gặp khó khăn thiết is_filterable, is_visible, is_visible_on_front và is_html_allowed_on_front tham số.Thêm thuộc tính sản phẩm tùy chỉnh trong Magento bằng cách sử dụng tập lệnh thiết lập
$installer->addAttribute('catalog_product', 'offer_type', array(
'backend' => '',
'frontend' => '',
'class' => '',
'default' => '',
'label' => 'Offer type',
'input' => 'text',
'type' => 'int',
'source' => '',
'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_STORE,
'visible' => 1,
'required' => 1,
'searchable' => 0,
'filterable' => 1,
'unique' => 0,
'comparable' => 0,
'visible_on_front' => 1,
'is_html_allowed_on_front' => 1,
'user_defined' => 1,
));
$installer->addAttributeToSet('catalog_product', $sSetId, $groupName, 'offer_type');
Tôi thấy offer_type được thêm vào Magento và thuộc tính set ($ sSetID) và vào nhóm ($ groupname). Mặc dù khi tôi nhìn vào thuộc tính từ giao diện người dùng quản trị Magento (Catalog-> attributes-> Manage Attributes), tôi thấy các tham số is_filterable, is_visible, is_visible_on_front và is_html_allowed_on_front được đặt thành No. Tôi đã thử các kết hợp khác nhau nhưng không may mắn. Tôi đang sử dụng Magento CE 1.7.0.2. Tôi không chắc chắn những gì còn thiếu trong kịch bản thiết lập của tôi. Tôi đã trả lại http://blog.chapagain.com.np/magento-adding-attribute-from-mysql-setup-file/ cho việc này. Tôi có thiếu gì không? Cảm ơn trước.
Cảm ơn! Vấn đề đã được giải quyết. – sukkad
Bất kỳ ý tưởng nào về cách đặt is_visible_on_front? Mặc dù tôi đang đặt nó thành 1 trong lời gọi addAttribute ('is_visible_on_front' => 1, tôi không thấy nó bị thay đổi trong DB/admin. – sukkad