레이블별로 제품의 다중 선택 속성을 프로그래밍 방식으로 설정하는 방법


답변:


24

다중 선택 속성은 속성 값 ID를 포함하는 쉼표로 구분 된 목록 (또는 배열)으로 설정할 수 있습니다.

먼저 실제 값을 Magento의 내부 ID로 변환해야합니다.

$attrCode = 'color_base';
$sourceModel = Mage::getModel('catalog/product')->getResource()
    ->getAttribute($attrCode)->getSource();
$valuesText = explode(',', 'red,green,blue');
$valuesIds = array_map(array($sourceModel, 'getOptionId'), $valuesText);
$product->setData($attrCode, $valuesIds);
$product->save();

이 페이지는이 코드 로딩을 계속하고, 작동하지 않습니다
헌병 드 라 베가

2

위 코드의 마지막 줄 수정

$product->save();

$product->getResource()->saveAttribute($product, $attrCode);

효과가있다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.