if(isset($product_details->Video)){ $resources->youtube_link->language[0][0] = $product_details->Video; $resources->youtube_link->language[1][0] = $product_details->Video; } $resources->link_rewrite->language[0][0] = Tools::link_rewrite($product_details->ShortName); $resources->link_rewrite->language[1][0] = Tools::link_rewrite($product_details->ShortName); if (!isset($resources->date_add) || empty($resources->date_add)) $resources->date_add = date('Y-m-d H:i:s'); $resources->date_upd = date('Y-m-d H:i:s'); try { $opt = array('resource' => 'products'); if ($_GET['Create'] == 'Creating') { $prdID=(int)ProductCore::getProductIdByReference($product_xml->ItemNumber); if(!$prdID){ $opt['postXml'] = $xml->asXML(); $xml = $webService->add($opt); ProductCore::addCustomField($xml->product->id,1,0,'decoCount'); ProductCore::addCustomField($xml->product->id,1,0,'checkbox'); foreach ($decoration1 as $deco){ ProductCore::addCustomField($xml->product->id,1,0,$deco['TecnicaFull']); ProductCore::addCustomField($xml->product->id,1,0,'Price - '.$deco['TecnicaFull']); } ProductCore::addAttachments($xml->product->id, 1); ProductCore::updateCacheAttachment((int)$xml->product->id); }else{ $resources->id=$prdID; $opt['putXml'] = $xml->asXML(); $opt['id'] = $prdID ;
$count = 1; $webservice_exi = new SoapClient('http://www2.promoshop.com.mx/ws_store/service.asmx?WSDL') ; $list = $_GET['l']; $parameter =array("list"=>$list, "key"=>EXIMAGEN_KEY); $result_xml = $webservice_exi->ProductList($parameter); // Here we use the WebService to get the schema of "customers" resource foreach ((array) $result_xml->ProductListResult as $x_value) { foreach ($x_value as $product_xml) { try { if(!ProductCore::getProductIdByReference($product_xml->ItemNumber)){ $webService = new PrestaShopWebservice(PS_SHOP_PATH, PS_WS_AUTH_KEY, DEBUG); $opt = array('resource' => 'products'); if (isset($_GET['Create'])) $xml = $webService->get(array('url' => PS_SHOP_PATH.'/api/products?schema=blank')); else $xml = $webService->get($opt); $resources = $xml->children()->children(); unset($resources->position_in_category); //Update an existing product or Create a new one $resources->reference = $product_xml->ItemNumber; $resources->price = floatval($product_xml->BasePrice); $resources->wholesale_price = floatval($product_xml->LowestPrice); $category = CategoryCore::searchByName(1, $product_xml->Category);