Здравствуйте! Возникла необходимость добавить в личный кабинет пользователей интернет - магазина возможность редактировать профиль покупателя. В документации нашел метод CSaleOrderUserPropsValue::Update.
При помощи CSaleOrderUserPropsValue::GetList узнал ID свойства профиля покупателя "Название компании", его значение 3278
Далее для эксперимента в php - консоли запустил следующий код изменяющий свойство "Название компании":
Здесь ID=30 это айдишник свойства, USER_PROPS_ID это айдишник покупателя, ORDER_PROPS_ID - код свойства заказа.
PHP - консоль на этот код выдает ошибку:
В чем может быть причина?
При помощи CSaleOrderUserPropsValue::GetList узнал ID свойства профиля покупателя "Название компании", его значение 3278
Далее для эксперимента в php - консоли запустил следующий код изменяющий свойство "Название компании":
Код |
---|
if(CModule::IncludeModule("sale")) { $arFields = array( "ID" => 30, "USER_PROPS_ID" => 1455, "ORDER_PROPS_ID" => 65, "NAME" => "Название компании", "VALUE" => "ООО Ромашка", ); CSaleOrderUserPropsValue::Update( 3278, $arFields ); } |
PHP - консоль на этот код выдает ошибку:
Код |
---|
Query Error: UPDATE b_sale_user_props_value SE T `VALUE` = 'ООО Ромашка', `NAME` = 'Название компании', `ORDER_PROPS_ID` = 65, `USER_PROPS_ID` = 1455, `ID` = 30 WHERE ID = 3278 [Duplicate entry '30' for key 'PRIMARY'!] |