gpt4 book ai didi

Magento 模块设置/安装脚本

转载 作者:行者123 更新时间:2023-12-04 16:26:19 25 4
gpt4 key购买 nike

我正在尝试通过设置脚本自动设置属性集和属性。脚本正在运行,所有属性都添加到集合中,这没问题……但是,当我查看属性时,visible_on_front , used_in_product_listingglobal设置不正确。这就是我所拥有的:

$installer->addAttribute('catalog_product', '<attribute_code>', array(
'group' => 'General',
'input' => 'date',
'type' => 'datetime',
'label' => '<some_label>',
'backend' => 'eav/entity_attribute_backend_datetime',
'is_global' => 0,
'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_WEBSITE,
'is_visible_on_front' => 1,
'visible_on_front' => 1,
'used_in_product_listing' => 1,
));

任何人都知道我可以如何解决这个问题,所以它可以工作?

最佳答案

这里的诀窍是确保您使用的是正确的 Setup 对象。默认设置对象是 Mage_Eav_Model_Entity_Setup这会将您的属性添加到 eav_attribute表,但它不知道 catalog_eav_attribute 中的额外字段如used_in_product_listing (或 customer_eav_attribute 和它的字段)。

因此,将其添加到安装脚本的顶部:

$installer = new Mage_Catalog_Model_Resource_Eav_Mysql4_Setup('core_setup');
$installer->startSetup();

那应该有所作为。

仅供引用,您可以使用 Mage_Customer_Model_Entity_Setup以达到客户属性相同的目的。

关于Magento 模块设置/安装脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8990441/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com