это для 2.0 у меня 2.1Для просмотра ссылки Войдиили Зарегистрируйся
Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
это для 2.0 у меня 2.1Для просмотра ссылки Войдиили Зарегистрируйся
тысяча извинений, перепутал с армтеком. но может кому-нибудь пригодится.Вопрос, кто нибудь использует в модуле вебсервис armtek.ru?
<?if(!defined("TDM_PROLOG_INCLUDED") || TDM_PROLOG_INCLUDED!==true)die();
/*
Documentation:
http://wsdoc.emex.ru/
Result array sample:
Array(
[0] => stdClass Object(
[GroupId] => -885
[PriceGroup] => ReplacementNonOriginal
[MakeLogo] => TE
[MakeName] => TRW
[DetailNum] => GDB976
[DetailNameRus] => Комплект тормозных колодок, дисковый тормоз
[PriceLogo] => MSNS
[DestinationLogo] => AFL
[PriceCountry] => Москва
[LotQuantity] => 1
[Quantity] => 1
[DDPercent] => 96.0
[ADDays] => 2
[DeliverTimeGuaranteed] => 5
[ResultPrice] => 1657.9500
)
...
*/
//echo '<pre>'; print_r($arWsParts); echo '</pre>';
//echo '<pre>'; print_r($arWS); echo '</pre>';
if(extension_loaded('soap')){
$arARTs=Array();
$SClient = new SoapClient("http://ws.emex.ru/EmExService.asmx?WSDL",array("trace"=>1,"exception" => 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->FindDetailAdv3($arWSParams);
}catch(Exception $e){
$ERROR = $e->getMessage(); break;
}
$arCRes = $rsCRes->FindDetailAdv3Result->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);
$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']=$PERCENTGIVE;}
$arPrice["OPTIONS"] = TDMOptionsImplode($arOps,$arPrice);
$arPrices[] = $arPrice;
//}
}
}
}
}else{$ERROR = 'Warning! PHP extension SOAP is not loaded';}
?>
попробуй такНет товарищ izdevalkin, интересует вебсервис armtek.ru
$SClient = new SoapClient("http://ws.emex.ru/EmExService.asmx?WSDL",array("trace"=>1,"exception" => 0));
http://ws.armtek.ru/api/ws_search/search??WSDL
заливай через filezilla файлы и ставь режим передачи Двоичный и все заработает. нет случайно ссылки текдок 3.0.15я установил ионкуб! если бы не установил ты не выбило бы ошибку 500
удалил и переименовал потому, что где_php это уже расшифрованный файл
установлена! даже в настройках стоит опенкарт
модуль скачал в просторах интернета
Интересует веб сервис поставщика armtek.ru для модуля, может кто работает с таким?
<?if(!defined("TDM_PROLOG_INCLUDED") || TDM_PROLOG_INCLUDED!==true)die();
if(extension_loaded('soap')){
$arARTs=Array();
$SClient = new SoapClient("http://ws.armtek.ru/api/ws_search/search?WSDL",array("trace"=>1,"exception" => 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->FindDetailAdv3($arWSParams);
}catch(Exception $e){
$ERROR = $e->getMessage(); break;
}
$arCRes = $rsCRes->FindDetailAdv3Result->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);
$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']=$PERCENTGIVE;}
$arPrice["OPTIONS"] = TDMOptionsImplode($arOps,$arPrice);
$arPrices[] = $arPrice;
//}
}
}
}
}else{$ERROR = 'Warning! PHP extension SOAP is not loaded';}
?>
general-log=1