Здорово! А когда ближайшее обновление?
20.01.2010 12:56:43
А как в таком случае нужно назвать файл? В настройке оплаты я не могу прописать путь непосредственно к файлу result_rec.php, его должен вызвать битрикс, иначе не будет доступа. Соответственно надо как-то заставить компонент "Подключение обработчика результата платежной системы" работать не с оригинальным файлом, а со скопированным. |
|||
|
20.01.2010 12:51:48
Привязка к элементам есть только в инфоблоке Расписание, так? Соответственно, когда выводите расписание, компонент показывает вам список связанных с ним курсов. У инфоблока курсы свойства привязка к элементу нет, соответсвенно при выводе курса компонент никаких связанных элементов не выберет, это придется делать вручную, либо добавить свойство еще и к курсам, но это нерационально как-то наверное.
|
|
|
20.01.2010 12:34:52
Все равно не очень понятно...
В папке bitrix/modules/sale/payment/chronopay/ есть два файла - один отвечает за формирование данных, отправляемых на сайт chronopay - payment.php, второй за прием ответа - result_rec.php. Мне нужно не оригинал файла изменить, а заставить компонент работать с копией файла, чтобы сохранить возможность обновлять продукт. Непонятно куда и какие файлы я должен скопировать, чтобы заработало... В справке написано что
но так не работает |
|||
|
20.01.2010 12:13:17
Спасибо за ответ!!
То есть в папке /bitrix/php_interface/include/sale_payment/ должен лежать конкретный файл обработчика ответа, а не вся папка с обработчиком? А как он должен называться тогда? Подозрительных .htaccess не нашел. В настройках оплаты прописал путь |
|
|
20.01.2010 11:59:00
Копируете шаблон компонента детального вывода элемента, в его папке создаете файл result_modifier.php. В нем при помощи апи битрикса выбираете нужные данные из Расписания - можно воспользоваться функцией GetIBlockElementList() я думаю, в ней указываете массив arFilter
она выдаст вам все элементы инфоблока Расписание, связанные с данным курсом. Дальше все это дело записываете в arResult, и в детальном шаблоне выводите полученные данные из arResult. В справке есть описание функций, а также описание структуры компонента, массивов которые там используются и прочего)) |
|||
|
20.01.2010 11:37:13
Тип свойства привязка - это привязка к элементам? Если так то в это свойство запишется id элемента инфоблока Курсы, а по нему при выводе курса детально можно выбрать данные из Расписания. Сделать это можно в файле result_modifier.php в папке шаблона компонента - выбрать элементы инфоблока расписание, отфильтровав по id курса.
Вот как-то так я думаю, хотя я может чего недопонял... |
|
|
20.01.2010 11:15:20
Добрый день! Возникла задача немного изменить обработчик результата платежной системы ChronoPay. В настройках модуля интернет-магазин поставил путь к пользовательским файлам обработчиков bitrix/php_interface/include/sale_payment/ Поменял нужные нужные вещи в файлах, скопировал папку chronopay в /sale_payment - не работает. Пробовал создавать в папке просто один файл chronopay_res.php, не помогло.
Документацию читал вот тут Ничего непонятно, кто-нибудь может толком объяснить как подключить обработчик, какие файлы где должны лежать?? |
|
|
05.01.2010 19:44:17
У меня ощущение что дело во временных файлах, которые 1С не может удалить и поэтому отправляет заново... При этом также возникает еще один глюк - при смене статуса на Отгружен на сайте не устанавливается номер и дата документа отгрузки. 1С пишет что получен расширенный статус успешного завершения сеанса, если это имеет значение...
|
|
|
05.01.2010 19:11:35
Добрый день! Вопрос скорее в интеграцию с 1С, но там нет никого, поэтому пишу сюда... Возникла следующая проблема: при выгрузке заказов 1С пытается отправить на сервер все заказы, полученные ранее с сайта, независимо от их статуса. К примеру:
1. Создан заказ на сайте, статус принят 2. Произведен обмен, заказ попал в 1С 3. В 1С сделан документ оплаты, произведен обмен, статус заказа на сайте Оплачен 4. В 1С сделан документ отгрузки, произведен обмен. При этом выдается служебное сообщение о том, что заказ №Такой-То не может быть изменен(находится в финальном статусе, оплачен или разрешена доставка), пишет обмен выполнен успешно, на сайте устанавливает статус отгружен При попытке сделать следующий заказ происходит то же самое, но служебное сообщение о том, что невозможно изменить заказ, выдается уже на 2 заказа - текущий и предыдущий. Соответственно с каждым следующим заказом сообщений на одно больше. Видимо 1С по каким-то причинам не понимает, что заказ закрыт, и пытается отправить его еще раз. На компе при этом присутствуют временные файлы, которые я так полагаю 1С должна удалять и не удаляет, а каждый раз пытается отправить заново... Никто не сталкивался с подобной проблемой? |
|
|
25.12.2009 00:18:18
Слова Массив полей ведут меня сюда Здесь черным по серому написано
|
|||||
|
24.12.2009 19:44:01
Добрый день!
Проблема в общем такая: В 1С присутствует каталог с уровнем вложенности разделов 4. При выгрузке из 1С необходимо определить уровень вложенности создаваемого раздела и в зависимости от него что-то сделать. Пробовал воспользоваться событием OnAfterIBlockSectionAdd примерно вот так:
Оказалось что в обработчик события массив $arFields попадает какой-то урезанный, и в нем поля DEPTH_LEVEL нет, соответственно ничего не работает Как быть в такой ситуации? Может обрабатывать какое-то другое событие... Подскажите, пожалуйста! |
|||
|
10.12.2009 11:06:32
про то как добавить водяной знак к элементу инфоблока очень неплохо написано вот тут в комментарии:
|
|
|