gpt4 book ai didi

php - Magento隐藏自定义产品属性

转载 作者:行者123 更新时间:2023-12-03 03:14:51 24 4
gpt4 key购买 nike

我目前正在制作一个模块,以便用户在结帐页面上看到类似以下内容的内容:“购买产品 X 的人也购买了 Y、Z 和 T”。

我创建了一个 cronjob 来计算每个产品的相关产品,并在安装脚本中为产品添加了一个属性。

我决定(为了简单起见)- 存储最相关的 5 个产品,因此我想存储如下内容:123-3-5543-1290-9911。但我不希望管理员在任何地方看到这一点,我尝试了以下操作:

$setup->addAttribute('catalog_product', $attrCode, array(
// more stuff
'type' => 'hidden',
'input' => 'text',
'visible' => 0,
// more stuff
));

我看这里:http://blog.chapagain.com.np/magento-adding-attribute-from-mysql-setup-file/我发现了一些有趣的东西,但没有找到如何完全隐藏这个字段。

另一种选择是创建我自己的表,但这似乎是一个稍微更优雅的解决方案。

你觉得怎么样?是创建自己的表更好,还是添加属性并隐藏它更好?

谢谢

最佳答案

将目录属性的“is_visible”属性设置为 0 会将它们隐藏在后端的管理表单中,如以下代码所示 (Mage_Adminhtml_Block_Widget_Form::_setFieldset()):

 protected function _setFieldset($attributes, $fieldset, $exclude=array())
{
$this->_addElementTypes($fieldset);
foreach ($attributes as $attribute) {
/* @var $attribute Mage_Eav_Model_Entity_Attribute */
if (!$attribute || ($attribute->hasIsVisible() && !$attribute->getIsVisible())) {
continue;
}

所以执行

 $setup->updateAttribute('catalog_product', $attrCode, 'is_visible', '0');

关于php - Magento隐藏自定义产品属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14525395/

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