как мы можем удалить определенную опцию из выпадающего атрибута (magento) - PullRequest
0 голосов
/ 03 сентября 2010

Мне нужно удалить определенное значение опции из атрибута, например color. Если color имеет красный, синий и зеленый в качестве параметров, то мне нужно удалить один из них, например синий.

До сих пор я не мог получить значения атрибутов, но у меня возникают проблемы при удалении определенной опции.

    $attribute_model        = Mage::getModel('eav/entity_attribute');
    $attribute_options_model= Mage::getModel('eav/entity_attribute_source_table') ;

    $attribute_code         = $attribute_model->getIdByCode('catalog_product', 'color_pattern');
    $attribute              = $attribute_model->load($attribute_code);

    $attribute_table        = $attribute_options_model->setAttribute($attribute);
    $options                = $attribute_options_model->getAllOptions(false);

Как я могу удалить опцию из списка опций? Любая помощь будет оценена.

Благодарю вас,

Ответы [ 2 ]

2 голосов
/ 01 марта 2011

нашел другой путь:

$options['delete'][$option_id] = true; 
$options['value'][$option_id] = true;

$options['delete'][$another_option_id] = true; 
$options['value'][$another_option_id] = true;

// (...)

$setup = new Mage_Eav_Model_Entity_Setup('core_setup');
$setup->addAttributeOption($options);

Ура, Йоханнес

0 голосов
/ 09 сентября 2010

нашел способ удалить опции через оператор SQL;)

if (@unlink(Mage::getBaseDir('media') . DS . "sizecharts" . DS . $sizecharts->getFilename())) {

    $select = $read->select()
            ->distinct(true)
            ->from($optionvalueTable, array('option_id'))
            ->where('value="' . $sizecharts->getFilename() . '"');

    $opt1 = $read->fetchAll($select);
    $deleteCondition = $write->quoteInto('option_id=?', $opt1[0]['option_id']);
    $write->delete($optionTable, $deleteCondition);
    //$model->setId($this->getRequest()->getParam('id'))
    $sizecharts->delete();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...