public function getCorrectBuyable(Buyable $buyable)
{
if ($buyable instanceof Product && $buyable->hasExtension('ProductVariationsExtension') && $buyable->Variations()->count() > 0) {
foreach ($buyable->Variations() as $variation) {
if ($variation->canPurchase()) {
return $variation;
}
}
}
return $buyable;
}