добрый!
следуя вашему описанию по добавлению (или обновлению) параметров товара к элементу каталога
http://dev.1c-bitrix.ru/api_help/catalog/classes/ccatalogproduct/ccatalogproduct_ _add.933e0eb4.php
а именно
вылетает ошибка
лезем в bitrix/modules/catalog/general/product.php в строчку 66
прикольненько получается ....
до 66 и после неё вызов is_set идет с использованием второй доп переменной, указывающая на ключ: is_set($arFields, "QUANTITY")
а в самой 66 строке напрямую передается значение: is_set($arFields["OLD_QUANTITY"])
вопрос, это намеренное действие или всё таки бажог?
спасибо
следуя вашему описанию по добавлению (или обновлению) параметров товара к элементу каталога
а именно
Код |
---|
$arFields = array( "ID" => $PRODUCT_ID, "VAT_ID" => 1, //выставляем тип ндс (задается в админке) "VAT_INCLUDED" => "Y" //НДС входит в стоимость ); if(CCatalogProduct::Add($arFields)) echo "Добавили параметры товара к элементу каталога ".$PRODUCT_ID.'<br>'; else echo 'Ошибка добавления параметров<br>'; |
Код |
---|
Fatal error: Only variables can be passed by reference in /home/bitrix/www/bitrix/modules/catalog/general/product.php on line 66 |
лезем в bitrix/modules/catalog/general/product.php в строчку 66
Код |
---|
60 ········if (is_set($arFields, "ID") || $ACTION=="ADD") 61 ············$arFields["ID"] = intval($arFields["ID"]); 62 ········if (is_set($arFields, "QUANTITY") || $ACTION=="ADD") 63 ············$arFields["QUANTITY"] = doubleval($arFields["QUANTITY"]); 64 ········if (is_set($arFields, "QUANTITY_RESERVED") || $ACTION=="ADD") 65 ············$arFields["QUANTITY_RESERVED"] = doubleval($arFields["QUANTITY_RESERVED"]); 66 ········if (is_set($arFields["OLD_QUANTITY"])) 67 ············$arFields["OLD_QUANTITY"] = doubleval($arFields["OLD_QUANTITY"]); 68 ········if (is_set($arFields, "WEIGHT") || $ACTION=="ADD") 69 ············$arFields["WEIGHT"] = doubleval($arFields["WEIGHT"]); 70 ········if (is_set($arFields, "WIDTH") || $ACTION=="ADD") 71 ············$arFields["WIDTH"] = doubleval($arFields["WIDTH"]); 72 ········if (is_set($arFields, "LENGTH") || $ACTION=="ADD") 73 ············$arFields["LENGTH"] = doubleval($arFields["LENGTH"]); 74 ········if (is_set($arFields, "HEIGHT") || $ACTION=="ADD") 75 ············$arFields["HEIGHT"] = doubleval($arFields["HEIGHT"]); |
прикольненько получается ....
до 66 и после неё вызов is_set идет с использованием второй доп переменной, указывающая на ключ: is_set($arFields, "QUANTITY")
а в самой 66 строке напрямую передается значение: is_set($arFields["OLD_QUANTITY"])
вопрос, это намеренное действие или всё таки бажог?
спасибо