【问题标题】:Default attribute value for all product in magentomagento中所有产品的默认属性值
【发布时间】:2011-02-05 11:06:28
【问题描述】:

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

【问题讨论】:

  • 提供一段你已经尝试过的代码!
  • 实际上我没有尝试任何代码,但是我需要这样做。我正在努力。
  • 是的……你是对的……但是我没有得到正确的答案……如果可以的话,请帮助我……
  • 如果您没有得到正确答案,请编辑您的原始问题。不要创建新问题。
  • Stack Overflow 是针对编程问题的,所以要么发布一些代码,询问与编码相关的问题,要么在 webmasters.stackexchange 上提问

标签: magento attributes product


【解决方案1】:

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

请检查此代码可能对您有帮助。

$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);

【讨论】:

    【解决方案2】:

    如此处所述:- http://www.magentocommerce.com/knowledge-base/entry/tutorial-creating-attributes-custom-fields

    默认值:您可以输入一个会自动填充的值 新产品。

    因此,我认为它仅适用于您在创建该属性后创建的新产品。因此,该属性的默认值设置可能不适用于在创建该属性之前创建的那些产品。

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

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

    【讨论】:

    • 小心! entity_attribute_collection 包含除产品(客户、类别等)之外的其他实体的属性。确保您也按实体类型进行过滤:$collection->setEntityTypeFilter(Mage::getModel('catalog/product')->getResource()->getTypeId())
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

      你可以在属性管理中做到这一点

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

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

      【讨论】:

      • 你能告诉我属性管理是如何实现的吗?
      • 我的属性是下拉菜单。我在属性属性中看不到任何默认值选项。抱歉....但感谢您尝试帮助我...如果还有其他流程,请告诉
      • 对于下拉菜单,您可以使用“管理标签/选项”选项卡上的“默认”选项
      • 实际上我已经做到了,但这适用于我之后添加的产品,但我想要现有产品。请帮帮我
      • 尝试从一致的属性集中删除属性,保存并再次添加
      猜你喜欢
      • 1970-01-01
      • 2012-05-06
      • 2019-03-01
      • 2017-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多