示例#1
0
 /**
  * @param array $products
  * @return array
  */
 private function productsModelsToArray($products)
 {
     return array_reduce($products, function ($res, $item) {
         /** @var Product $model */
         $model = $item['model'];
         $i = ['id' => $model->id, 'name' => $model->name, 'price' => CurrencyHelper::convertToMainCurrency($model->price, $model->currency), 'currency' => CurrencyHelper::getMainCurrency()->iso_code];
         if (isset($item['quantity'])) {
             $i['quantity'] = $item['quantity'];
         }
         $res[] = $i;
         return $res;
     }, []);
 }
示例#2
0
 /**
  * @param Product $product
  * @param Order|null $order
  * @param SpecialPriceList $specialPrice
  * @param $price
  * @return float
  */
 public static function getCurrencyPriceProduct(Product $product, Order $order = null, SpecialPriceList $specialPrice, $price)
 {
     return CurrencyHelper::convertToMainCurrency($price, $product->currency);
 }