Добрый день!
Нужно код поправить под сервис поставщика
www.avdmotors.ru/page/web... Код
<?if(!defined("TDM_PROLOG_INCLUDED") || TDM_PROLOG_INCLUDED!==true)die();
//echo '<pre>'; print_r($arWsParts); echo '</pre>';
//echo '<pre>'; print_r($arWS); echo '</pre>';
if(extension_loaded('soap')){
$arARTs=Array();
$SClient = new SoapClient("
ws.emex.ru/EmExService.as..." => 0));
foreach($arWsParts as $arPart){
if(!in_array($arPart['ARTICLE'],$arARTs)){
try{
$arWSParams = array(
'login' => $arWS['LOGIN'],
'password' => $arWS['PASSW'],
'detailNum' => $arPart['ARTICLE'],
'substLevel' => 'All', //фильтр по заменам: OriginalOnly без замен и аналогов; All с заменами и аналогами
'substFilter' => 'FilterOriginalAndAnalogs', //фильтр по типу деталей: None не фильтровать; FilterOriginalAndReplacements только искомый номер, новый номер и замены искомого номера; FilterOriginalAndAnalogs только искомый номер и аналоги.
'deliveryRegionType' => 'PRI' //тип доставки (по умолчанию надо указывать PRI)
);
$rsCRes = $SClient->FindDetailAdv4($arWSParams);
}catch(Exception $e){
$ERROR = $e->getMessage(); break;
}
$arCRes = $rsCRes->FindDetailAdv4Result->Details->SoapDetailItem;
}else{$arCRes=$arCacheData[$arPart['ARTICLE']];}
//echo '<pre>'; print_r($arCRes); echo '</pre>';
if(is_array($arCRes) AND count($arCRes)>0){
if(!in_array($arPart['ARTICLE'],$arARTs)){
$arARTs[]=$arPart['ARTICLE'];
$arCacheData[$arPart['ARTICLE']]=$arCRes;
}
foreach($arCRes as $obRes){
$BRAND = (string)$obRes->MakeName;
$BRAND = TDMSingleKey($BRAND,true);
//if($BRAND!='' AND $BRAND==$arPart['BKEY']){//Only searched BRAND
//Make valid Price array
$arPrice = TDMPriceArray($arPart);
//Webservice data
$arPrice["ARTICLE"] = (string)$obRes->DetailNum;
$arPrice["ALT_NAME"] = (string)$obRes->DetailNameRus;
$arPrice["BRAND"] = $BRAND;
$arPrice["PRICE"] = (string)$obRes->ResultPrice;
$arPrice["PRICE"] = round($arPrice["PRICE"],2);
$arPrice["CURRENCY"] = $arWS['CURRENCY'];
$arPrice["AVAILABLE"] = (string)$obRes->Quantity;
$arPrice["STOCK"] = (string)$obRes->PriceCountry.' / '.(string)$obRes->PriceLogo.'';
$arPrice["DAY"] = (string)$obRes->ADDays;
//Price options
$arOps = Array();
$MINIMUM = (string)$obRes->LotQuantity;
if($MINIMUM>1){$arOps['MINIMUM']=$MINIMUM;}
$PERCENTGIVE = (string)$obRes->DDPercent;
if($PERCENTGIVE>0){$arOps['PERCENTGIVE']=$PERCENTGIV E;}
$arPrice["OPTIONS"] = TDMOptionsImplode($arOps,$arPrice);
//Add new record
$arPrices[] = $arPrice;
//}
}
}
}
}else{$ERROR = 'Warning! PHP extension SOAP is not loaded';}
//die();
?>