/** * 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); }