Здравствуйте!
Есть скрипт php, необходимо записать в крон. пробую запустить с помощью командной строки, ошибка. Код и ошибка ниже:
<?php
if(CModule::IncludeModule("iblock") && CModule::IncludeModule("catalog"))
{
echo "Скрипт запущен...<br />";
$newExtraId = 6; // ID нашей наценки
$newPriceId = 2; // ID типа цены, для которого задаём эту наценку
$catalogIblockType = "offers"; // код типа инфоблока, для которого проводим обработку
$count = 0;
$rsProducts = CCatalogProduct::GetList(
array("ID" => "ASC"),
array("IBLOCK_TYPE" => $catalogIblockType),
false,
false
);
while (($arProduct = $rsProducts->Fetch())/* && $count < 10*/) {
$arPriceFields = Array(
"PRODUCT_ID" => $arProduct["ID"],
"CATALOG_GROUP_ID" => $newPriceId,
"EXTRA_ID" => $newExtraId,
"CURRENCY" => "RUB",
);
$rsProductPrices = CPrice::GetList(
array(),
array(
"PRODUCT_ID" => $arProduct["ID"],
"CATALOG_GROUP_ID" => $newPriceId
)
);
if ($arProductPrice = $rsProductPrices->Fetch()) {
if (CPrice::Update($arProductPrice['ID'], $arPriceFields, true) !== false) {
print "Обновлена цена ".$arProductPrice['ID']." для товара ".$arProduct["ID"]."<br />";
}
else {
print "Ошибка при обновлении цены ".$arProductPrice['ID']." для товара ".$arProduct["ID"].": ";
if ($ex = $APPLICATION->GetException())
echo $ex->GetString();
echo "<br />";
}
}
else {
$priceId = CPrice::Add($arPriceFields, true);
if ($priceId !== false) {
print "Добавлена новая цена для товара ".$arProduct["ID"]." ".$priceId."<br />";
}
else {
print "Ошибка при добавлении цены для товара ".$arProduct["ID"].": ";
if ($ex = $APPLICATION->GetException())
echo $ex->GetString();
echo "<br />";
}
}
$count++;
}
echo "Скрипт завершён. Обработано ".$count." товаров.";
}
?>
Ошибка: "Uncaught Error: Class 'CModule' not found "