/**
  * Get product data
  *
  * Get product data for all the product IDs specified in the given string
  * array.
  *
  * @param string[] $ids
  * @return Struct\Product[]
  */
 public function getProducts(array $ids)
 {
     $shopProducts = $this->gateway->findProductsById($ids);
     $sdkProducts = array();
     foreach ($shopProducts as $shopProduct) {
         $sdkProducts[] = $this->converter->convertToSDK($shopProduct);
     }
     return $sdkProducts;
 }
 /**
  * Import or update given product
  *
  * Store product in your shop database as an external product. The
  * associated sourceId
  *
  * @param Struct\Product $product
  */
 public function insertOrUpdate(Struct\Product $product)
 {
     $localProductId = $this->gateway->getBepadoShopProductId($product->shopId, $product->sourceId);
     $shopProduct = $this->converter->convertToShop($product);
     if ($localProductId) {
         $shopProduct->id = $localProductId;
     }
     $productId = $this->gateway->store($shopProduct);
     $this->gateway->storeBepadoAttributes($productId, $product->shopId, $product->sourceId);
 }