cancel
Showing results for 
Search instead for 
Did you mean: 

Magento2 Get product custom options on product list page

SOLVED

Re: Magento2 Get product custom options on product list page

With some debugging and effort the thing was discovered, that the following code snippet is the solution to the problem.

$customOptions = $objectManager->get('Magento\Catalog\Model\Product\Option')
->getProductOptionCollection($_product);

if (empty($customOptions)) { //check if product has custom options. If it doesn't go to the next product
continue;
}

foreach($customOptions as $option) {
$values = $option->getValues();
if (empty($values)) { //check if option has values (Option can have values only if option type is checkbox, radio, multiselect or drop-down)
continue;
}

foreach($values as $value) {
$valueData = $value->getData(); //do whatever you want will value data
}
}

 In order to get, for instance, option value title use this:

foreach($customOptions as $option) {
$values = $option->getValues();
if (empty($values)) { //check if option has values (Option can have values only if option type is checkbox, radio, multiselect or drop-down)
continue;
}

foreach($values as $value) {
$valueTitle = $value->getTitle();
}
}

 Cheers Smiley Happy

Re: Magento2 Get product custom options on product list page

@dmoisej your the man!! woow thank you so much. Also thank you so much for debugging. That solves my problem. Yayyy!!!!

Re: Magento2 Get product custom options on product list page

Thank you very muchSmiley Happy