Beispiel #1
0
        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 ;
Beispiel #2
0
$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);