0

我真的很喜欢 magento 结构,但找到东西非常困难;)

我的问题是我有一个自定义属性。通过调用“创建新产品”,该字段应预先填充一个自动值,如实体 ID。这应该只发生在 create new 函数中。

我绝对无法找到相应的代码,其中设置了初始值,谁能给我一个提示?(必须运行脚本,而不是默认值 :))

非常感谢和问候,马蒂亚斯

4

2 回答 2

1

您可以在这篇文章中找到找到相应代码所需的信息: Finding Correct Templates and Blocks in Magento

只需将字段的默认属性更改为您需要的属性。

于 2012-06-28T21:23:41.477 回答
0

我的问题的答案是覆盖 Mage_Adminhtml_Block_Catalog_Product_Edit_Tab_Attributes 块。

在此块中,您可以使用简单的 if 条件。以下行必须替换为 if:

$values[$attribute->getAttributeCode()] = $attribute->getDefaultValue();

新解决方案:

if($attribute->getAttributeCode() == 'my_attribute_code') {
    $values[$attribute->getAttributeCode()] = SET_THE_OWN_VALUE;
} else {
    $values[$attribute->getAttributeCode()] = $attribute->getDefaultValue();
}

就这样 :)

希望这对其他人也有帮助!!!

于 2012-07-01T10:59:20.737 回答