2011-02-05 5 views
3

Я хочу установить значение по умолчанию для атрибута для всего продукта.Значение атрибута по умолчанию для всего продукта в magento

+4

Предоставьте фрагмент кода, который вы уже пробовали.! –

+0

На самом деле я еще не пробовал какой-либо код, но мне нужно это сделать. я пытаюсь. –

+0

ya ... вы правы .... но я не получил правильного ответа. помогите мне, если вы можете ... –

ответ

0

Вы можете сделать это в управлении Attribute

панели администратора - Каталог - Атрибуты - Управление атрибутами

Выбор атрибутов - Свойства - Свойства атрибутов - значение по умолчанию

enter image description here

+0

, можете ли вы рассказать мне, как это возможно при управлении атрибутами. –

+1

Мой атрибут - выпадающий список. i can not seeany default value option в свойствах атрибута. извините .... но спасибо за попытку помочь мне ... если есть другой процесс, то, пожалуйста, скажите –

+0

Для выпадающего меню вы можете использовать опцию по умолчанию на вкладке «Управление ярлыками/опциями» – Distdev

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(); 
+0

Будьте осторожны! Этот 'entity_attribute_collection' содержит атрибуты для других объектов, кроме продуктов (клиентов, категорий и т. Д.). Убедитесь, что вы также фильтруете по типу сущностей: '$ collection-> setEntityTypeFilter (Mage :: getModel ('catalog/product') -> getResource() -> getTypeId())' – Eric

5

У меня была такая же проблема раньше, когда я добавил 11096 продукт (загружаемые продукты) в моем магазине, тогда клиент сказал мне добавить новые атрибуты в продукт, поэтому я создаю 1 атрибут (Тип - Да/Нет) и устанавливаю набор атрибутов. Теперь моя проблема в том, как я могу отредактировать весь продукт и установить этот атрибут yes или not.if я не установил, тогда значение равно 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); 
0

enter image description here

Вы также можете решить эту проблему, делая massupdate для всех продуктов. Перейдите в папку «Управление продуктами» и выберите «Все», а затем «Обновить атрибуты».

Смежные вопросы