Спасибо за совет, но все та же ошибка возникает. Видимо я что то упустил при прочтении документации.
14.10.2014 12:28:29
Добрый день! Создаю компонент с пользовательскими полями, в
В .parameters.php компонента для кастомного параметра прописываю следующее:
Но если включить Режим правки и на странице нажать "Редактировать параметры компонента", то вместо своего кастомного поля вижу следующее: В том же компоненте map.google.view, и там и там все отображается одинаково. Почему такое происходит? Кто нибудь сталкивался с подобной проблемой? |
|||
|
25.05.2014 09:42:51
Доброго времени суток.
Ситуация такая, создал пользовательское свойство инфоблоков, прописал событие в init.php все работает. Но решил оформить это дело в виде модуля, и тут возникла проблема, класс с пользовательским свойством при установке модуля копируется в php_interface. Решил что прописать событие через RegisterModuleDependences будет правильно при установке модуля, но тут ни в какую не работает, мое свойство не появляется в списке свойств инфоблоков. Нашел пример использования функции, переделал, вот что в итоге получилось. Данная функция вызывается при установке модуля, но в списке свойств вместо свойства, пустое место.
У меня возникают сомнения что дальше второго аргумента функции что то указано неправильно, только вот не пойму что, помогите разобраться пожалуйста. |
|||
|
16.06.2013 18:37:10
Здравствуйте, собственно вопрос в названии темы.
Мне нужно отследить изменение пользовательских свойств в заказе, и потом после расчетов полученной информации изменить параметры заказа. В init.php код примерно такого содержания AddEventHandler("sale", "OnOrderUpdate", "Package" ); function Package($ID){ ..................... $arFields = array( "USER_ID" => $arOrder["USER_ID"], "PRICE" => $summa ); CSaleOrder::Update($ID, $arFields); } Получается рекурсия, я пробовал сделать костыль и в функции проверять если НЕ существует функция тогда ее выполнять иначе ничего не делать. Но так как событие OnOrderUpdate вызывается и до нажатия кнопки применить в админке, выполняется сразу как только нажимаю кнопку изменить заказ, то у меня ничего не вышло. Подскажите пожалуйста может быть мне использовать другое событие, так как возникает рекурсия? P.S. я никаких других событий не нашёл чтобы они срабатывали при изменении пользовательских свойств заказа. |
|
|
03.02.2013 12:39:34
Если делать заказ на сайте то данные в свойства заносятся, но я не разобрался каким образом.
CSaleOrderPropsValue::GetOrderProps выдает примерно следующее (Массив преобразован для удобства работы с ним), тут свойство UACMNT выводится, вопрос в том что нужно прописать чтобы его задать через API Array( [0] => Array ( [CODE] => UNAME [VALUE] => Алексей ) [1] => Array ( [CODE] => UPHONE [VALUE] => 8990909090 ) [2] => Array ( [CODE] => UUL [VALUE] => Ленина ) [3] => Array ( [CODE] => UDOM [VALUE] => 12 ) [4] => Array ( [CODE] => USTR [VALUE] => 0 ) [5] => Array ( [CODE] => UKV [VALUE] => 180 ) [6] => Array ( [CODE] => UACMNT [VALUE] => коментарий здесь ) [7] => Array ( [CODE] => VL_COUNT [VALUE] => 111 ) [8] => Array ( [CODE] => UDATE [VALUE] => 21:58 2.2.2013 ) [9] => Array ( [CODE] => OCOMMENT [VALUE] => коментарий )) Подкиньте ссылочку хотябы, я по разному пытался присвоить и UF_UACMNT и PROPERTY_UACMNT, до этого сайт делал не я, вопрос актуален как с помощью CSaleOrder::Add добавить к заказу его свойства. help! |
|
|
03.02.2013 12:14:50
Здраствуйте! помогите! бьюсь уже два дня с проблемой установки значения свойству заказа, при добавлении заказа через CSaleOrder::Add.
Приведу пример кода: CModule::includeModule('sale'); $arFields = array( "LID" => "s1", "PERSON_TYPE_ID" => 1, "PAYED" => "N", "CANCELED" => "N", "STATUS_ID" => "N", "PRICE" => 279.32, "CURRENCY" => "RUB", "USER_ID" => 1, "PAY_SYSTEM_ID" => 3, "PRICE_DELIVERY" => 11.37, "DELIVERY_ID" => 2, "DISCOUNT_VALUE" => 1.5, "TAX_VALUE" => 0.0, "USER_DESCRIPTION" => "ololo", "PROPERTY_VAL_BY_CODE_UACMNT" => "very bad" ); $ORDER_ID = CSaleOrder::Add($arFields); В списке свойств заказа (Магазин - Настройки магазина - Свойства заказа - Список свойств) есть свойство с кодом UACMNT, проблема в том что я не знаю как задать этому свойству значение, пробовал писать "PROPERTY_VAL_BY_CODE_UACMNT" и "UACMNT" но не получается. Прошу помощи! подскажите как это делается. |
|
|