Станислав

Станислав

Был в сети 10 июля 2026, 16:24
Заказы принимаю
<?php
$ids = $modx->runSnippet('pdoResources', array(
	 'parents'=>0,
	 'templates'=>8,
	 'limit'=>0,
	 'returnIds'=>1
));
$arr = explode(',', $ids);
$rate = $modx->runSnippet('CRcalc', array('input'=>1, 'multiplier'=>'EUR'));
foreach($arr as $id){
	$resource = $modx->getObject('modResource', $id); 
         if ($resource->getTVValue('price_eur') != 0 && $resource->getTVValue('price_eur') != '') { 
	    if($resource->getTVValue('price')) continue;                  
            $price_eur = $resource->getTVValue('price_eur');
            $price_rub = $price_eur*$rate; 
	    $resource->setTVValue('price', $price_rub); 
        } else {
            if($resource->getTVValue('price')) continue;        
            $resource->setTVValue('price', $price_rub); 
        }
}
Может быть вот так
<?php
$ids = $modx->runSnippet('pdoResources', array(
	 'parents'=>0,
	 'templates'=>8,
	 'limit'=>0,
	 'returnIds'=>1
));
$arr = explode(',', $ids);
$rate = $modx->runSnippet('CRcalc', array('input'=>1, 'multiplier'=>'EUR'));
foreach($arr as $id){
	$resource = $modx->getObject('modResource', $id); 
         if ($resource->getTVValue('price_eur') != 0 && $resource->getTVValue('price_eur') != '') { 
	    if($resource->getTVValue('price')) continue;                  
            $price_eur = $resource->getTVValue('price_eur');
            $price_rub = $price_eur*$rate; 
	    $resource->setTVValue('price', $price_rub); 
        }
}