cancel
Showing results for 
Search instead for 
Did you mean: 

Magento2 Get product custom options on product list page

SOLVED
   Did you know you can see the translated content as per your choice?

Translation is in progress. Please check again after few minutes.

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