magento中所有产品的默认属性值

magento中所有产品的默认属性值,magento,attributes,product,Magento,Attributes,Product,我想为所有产品设置属性的默认值。您可以在属性管理中进行设置 管理面板-目录-属性-管理属性 选择属性-属性-属性属性-默认值 如本文所述: 默认值:您可以输入一个将自动填充的值 对于新产品 所以,我认为它只适用于创建属性后创建的新产品。因此,属性的默认值设置可能不会应用于在创建属性之前创建的产品 我遇到了类似的问题,为了解决这个问题,我在文件中编写了以下代码,希望在其中显示属性的默认值:- $attributeCode = 'YOUR_ATTRIBUTE_CODE'; $attribute =

我想为所有产品设置属性的默认值。

您可以在属性管理中进行设置

管理面板-目录-属性-管理属性

选择属性-属性-属性属性-默认值

如本文所述:

默认值:您可以输入一个将自动填充的值 对于新产品

所以,我认为它只适用于创建属性后创建的新产品。因此,属性的默认值设置可能不会应用于在创建属性之前创建的产品

我遇到了类似的问题,为了解决这个问题,我在文件中编写了以下代码,希望在其中显示属性的默认值:-

$attributeCode = 'YOUR_ATTRIBUTE_CODE';
$attribute = Mage::getResourceModel('eav/entity_attribute_collection')
            ->setCodeFilter($attributeCode)
            ->getFirstItem();
echo $attribute->getDefaultValue();

我以前也遇到过同样的问题,当我在商店中添加11096产品(可下载产品)时,客户告诉我在产品中添加新属性,所以我创建了1个属性(类型为是/否)并设置为属性集。 现在我的问题是如何编辑所有产品并设置该属性是或不是。若我并没有设置,那个么该值为null,所以我写了几行代码

请检查此代码,可能会对您有所帮助

$ProductId = Mage::getResourceModel('catalog/product_collection')
    ->addAttributeToFilter('type_id', Mage_Downloadable_Model_Product_Type::TYPE_DOWNLOADABLE)
    ->getAllIds();
//Now create an array of attribute_code => values

$attributeData = array("my_attribute_code" =>"my_attribute_value");

//Set the store to affect. I used admin to change all default values

$storeId = 0; 

//Now Update the attribute for the given products.

Mage::getSingleton('catalog/product_action')
    ->updateAttributes($ProductId, $attributeData, $storeId);


您还可以通过对所有产品进行批量更新来解决此问题。转到“管理产品”页,选择“全部”,然后选择“更新属性”。

提供一段您已经尝试过的代码。!实际上我没有尝试过任何代码,但是,我需要这样做。我正在努力。是的……你是对的……但是我没有得到正确的答案。。如果可以,请帮助我……如果你没有得到正确的答案,请编辑你的原始问题。不要创建新问题。堆栈溢出用于编程问题,因此发布一些代码、询问与编码相关的问题或在网站管理员上提问。StackExchange可以告诉我如何使用属性管理。我的属性是下拉列表。我在属性属性中看不到任何默认值选项。抱歉…但感谢您尝试帮助我…如果有其他流程,请告诉我您可以使用的下拉列表是管理标签/选项选项卡上的默认选项事实上我已经这样做了,但这对我之后添加的产品有效,但我希望对现有产品有效。请帮助我从一致的属性集中删除属性,保存并重新添加它小心!
实体属性集合
包含除产品(客户、类别等)之外的其他实体的属性。确保也按实体类型进行筛选:
$collection->setEntityTypeFilter(Mage::getModel('catalog/product')->getResource()->getTypeId())