Beispiel #1
0
 public function getOptionsPrice($product, $price)
 {
     if (ITwebexperts_Payperrentals_Helper_Data::isReservationAndRental($product)) {
         $optprice = 0;
         if ($optionIds = $product->getCustomOption('option_ids')) {
             $basePrice = $price;
             foreach (explode(',', $optionIds->getValue()) as $optionId) {
                 if ($option = $product->getOptionById($optionId)) {
                     $quoteItemOption = $product->getCustomOption('option_' . $option->getId());
                     $group = $option->groupFactory($option->getType())->setOption($option)->setQuoteItemOption($quoteItemOption);
                     $optprice += $group->getOptionPrice($quoteItemOption->getValue(), $basePrice);
                 }
             }
         }
         return $optprice;
     } else {
         return parent::getOptionsPrice($product, $price);
     }
 }