Здравствуйте! Пытаюсь сделать внешний файл для импорта через yml, набросал такую заготовку, теоретически должна работать. Импорт происходит, но товары по группам не раскладываются и везде нули вместо цены. Первый шаг кладёт в папки, последующие идут в корень. Как дать понять импорту, что нужно и дальше по папкам раскладывать и цены ставил? Импорт из модуля с точно такими же параметрами и тем же урл проходит верно.
<?
require_once(dirname(__FILE__) . '/' . 'bootstrap.php');
if (!defined('DENY_INI_SET') || !DENY_INI_SET)
{
set_time_limit(90000);
ini_set("max_execution_time", "90000");
ini_set("memory_limit", "512M");
}
$iShopId = 4;
$oShop = Core_Entity::factory('Shop', $iShopId);
define('CURRENT_SITE', $oShop->site_id);
$oSite = Core_Entity::factory('Site', CURRENT_SITE);
Core::initConstants($oSite);
$YML_Controller = new Yml_Controller;
$YML_Controller->downloadUrl('МОЙ_YML_URL.php');
$iShopGroupId = 0;
$iUploadImage = 0;
$iUploadProperties = 1;
$iUpdatePrice = 1;
$iUpdateExists = 1;
$iSearchEverywhere = 0;
$iSearchByVendor = 1;
$iSearchByName = 1;
$iSearchByArticle = 0;
$iSearchByBarcode = 0;
$iDeletePropertyFiles = 0;
$iLimit = 10;
$iDelay = 1;
$iCount = 1;
$iMaxTime = 20;
$YML_Controller
->Shop($oShop)
->image($iUploadImage)
->properties($iUploadProperties)
->search_everywhere($iSearchEverywhere)
->search_by_vendor($iSearchByVendor)
->search_by_name($iSearchByName)
->search_by_article($iSearchByArticle)
->search_by_barcode($iSearchByBarcode)
->delete_property_files($iDeletePropertyFiles)
->update_price($iUpdatePrice)
->update_exists($iUpdateExists)
->limit($iLimit)
->count($iCount)
->max_time($iMaxTime)
->position(Core_Array::getRequest('position', 0))
->parent_group_id($iShopGroupId);
$bCompleted = $YML_Controller->importYml();
if ($bCompleted === FALSE){
$sAdditionalParams = "shop_id={$iShopId}&shop_group_id={$iShopGroupId}&upload_image={$iUploadImage}&upload_properties={$iUploadProperties}&search_everywhere={$iSearchEverywhere}&delete_property_files={$iDeletePropertyFiles}&search_by_vendor={$iSearchByVendor}&search_by_name={$iSearchByName}&search_by_article={$iSearchByArticle}&search_by_barcode={$iSearchByBarcode}&limit={$iLimit}&delay={$iDelay}&count={$iCount}&max_time={$iMaxTime}&update_price={$iUpdatePrice}&update_exists={$iUpdateExists}&position=" . $YML_Controller->position;
Core_Message::show(Core::_('Yml.import_all_items', $YML_Controller->position));
?>
<script type="text/javascript">
function set_location()
{
window.location.href='/ymlupdate.php?<?=$sAdditionalParams?>';
}
setTimeout ('set_location()', <?= $iDelay * 1000?>);
</script>
<?php
}