2016-07-20 48 views
5

Mam dwie niestandardowe opcje dla produktu. Kolor i rozmiar oraz oba są rozwijane. Na stronach szczegółów produktu muszę wyświetlić wszystkie dostępne kolory tego produktu.Uzyskaj niestandardowe opcje Wartości produktu magento 2

Próbowałem następujący kod i działa. Ale zwraca wszystkie wartości koloru i rozmiaru. Ale potrzebuję tylko wartości kolorów. Chcę wybrać niestandardowe opcje według koloru.

$_product = $block->getProduct(); 

foreach($_product->getOptions() as $o){ 
    foreach($o->getValues() as $value){ 
    print_r($value->getData()); 
    } 
} 

Odpowiedz

1

Nie wiem, czy nadal potrzebujesz, czy nie, ale znalazłem rozwiązanie.

foreach($product->getProductOptionsCollection() as $o){ 
    foreach($o->getValues() as $ov){ 
     // do whatever you want to it; 
     var_dump($ov->getData()); 
    } 
} 

Zrzut powróci coś takiego, bez wszystkich wartości null (jest to produkt importowany)

array(13) { 
    ["option_type_id"]=> 
    string(5) "23122" 
    ["option_id"]=> 
    string(4) "6045" 
    ["sku"]=> 
    string(1) "2" 
    ["sort_order"]=> 
    string(1) "2" 
    ["default_title"]=> 
    string(33) "Test Option" 
    ["store_title"]=> 
    NULL 
    ["title"]=> 
    string(33) "Test Option" 
    ["default_price"]=> 
    NULL 
    ["default_price_type"]=> 
    NULL 
    ["store_price"]=> 
    NULL 
    ["store_price_type"]=> 
    NULL 
    ["price"]=> 
    NULL 
    ["price_type"]=> 
    NULL 
}