Как добавить свой обработчик платежной системы сюда:
Это магазин на 1С-Битрикс: Корпоративный портал 21.400.100. В административном разделе Рабочий стол -> Магазин -> Настройки -> Платежные системы: "Теперь платежные системы настраиваются в Битрикс24" Вижу что платежные системы, по крайней мере частично подтягиваются локально с ядра битрикса. Но при копированиии и переименовывании папки с обработчиком с /bitrix/modules/sale/handlers/paysystem/paypal/ в /bitrix/php_interface/include/sale_payment/paypaltest/ В списке платежных систем не видно переименованной копии. Подскажите как добавить свой обработчик платежной системы?
Скидки на сайт работали отлично, но когда добавили еще один сайт оказалось что для него нельзя создать скидку. В поле Сайт только один сайт для скидки, второй выбрать нельзя. Как добавить второй сайт в список выбора сайтов для скидки? Может нужно сделать переиндексацию правил работы с корзиной?
Разобрался со своим случаем. Если кому интересно - к параметрам компонентов, которые находятся внутри workarea достучаться просто из режима правки страницы не получится. Однако параметры можно корректно получить и изменить, если запросить их в модальном окне редактора контента страницы.
А вот это действительно интересно! Спасибо за подсказку...
Проблема может быть не только в "php_value mbstring.internal_encoding UTF-8" К ошибке "Не удалось обнаружить код вызова компонента" приводят различные причины! Иногда это просто не закрытый тег в шаблоне компонента, а иногда разная кодировка в файлах. Когда хедер и футер в одной кодировке, а индексовый файл в другой или шаблон в другой кодировке...
А есть ли возможность передать купон скидки обратно в битрикс при изменении заказа? Ну к примеру: поменять товар в заказе но оставить возможность примененного купона? Может нужно передать товар с ценой без скидки, а битрикс пересчитает заказ и потом он обратно загрузится в 1С с нужной ценой?
Николай Нилов написал: Подскажите как это сделать?
Вешаете обработчик на событие после обновления товара (для старого ядра это OnProductUpdate, для D7 - Bitrix\Catalog\Model\Product::OnAfterAdd). Если среди полей прилетело QUANTITY_RESERVED - сохраняйте в лог трейс вызова и данные в поялх. По этому логу уже можно судить, что происходит
может \Bitrix\Catalog\Model\Product::onAfterUpdate или все таки \Bitrix\Catalog\Model\Product::onAfterAdd ?
Евгений Ивлев, все замечательно. Но если пользователь уже залогинился, то какие бы данные вы не передали в вашу проверку результат всегда будет true. А у некоторых заказчиков иногда возникает желание проверить текущий пароль перед его изменением.
В настройках комплексного компонента каталога ставим две галочки: "Использовать основной раздел для показа элемента" и "Строгая проверка раздела для детального показа элемента"
этот хеш, перед отправкой пользователю, записывается в базу
Код
"UPDATE b_user SET CHECKWORD = '".$salt.md5($salt.$checkword)."', "...
где
Код
$salt = randString(8);
и еще ряд параметров записывается функцией CUser::SendUserInfo, которая вызывается CUser::ChangePassword..., а потом USER_CHECKWORD с письма сверяется с базой через md5...
В модуле нет "полноценного" функции обновления Местоположений! Если вдруг изменятся названия улиц в каком то населенном пункте или само название населенного пункта изменится, то нужно сносить все местоположения и затягивать заново весь список, поскольку загрузка "поверх" не изменит названия улицы или населенного пункта. Точно также нет возможности добавить еще один язык в существующие местоположения, если вдруг заказчик решит добавить еще один сайт на другом языке. Загрузка рассчитана раз и на всегда. Ну можно еще добавить не существующие местоположения и все! Обновить уже не возможно...
В модуле нет "полноценного" функции обновления Местоположений! Если вдруг изменятся названия улиц в каком то населенном пункте или само название населенного пункта изменится, то нужно сносить все местоположения и затягивать заново весь список, поскольку загрузка "поверх" не изменит названия улицы или населенного пункта. Точно также нет возможности добавить еще один язык в существующие местоположения, если вдруг заказчик решит добавить еще один сайт на другом языке. Загрузка рассчитана раз и на всегда. Ну можно еще добавить не существующие местоположения и все! Обновить уже не возможно...
В модуле нет "полноценного" функции обновления Местоположений! Если вдруг изменятся названия улиц в каком то населенном пункте или само название населенного пункта изменится, то нужно сносить все местоположения и затягивать заново весь список, поскольку загрузка "поверх" не изменит названия улицы или населенного пункта. Точно также нет возможности добавить еще один язык в существующие местоположения, если вдруг заказчик решит добавить еще один сайт на другом языке. Загрузка рассчитана раз и на всегда. Ну можно еще добавить не существующие местоположения и все! Обновить уже не возможно...
Но учтите: В модуле нет "полноценного" функции обновления Местоположений! Если вдруг изменятся названия улиц в каком то населенном пункте или само название населенного пункта изменится, то нужно сносить все местоположения и затягивать заново весь список, поскольку загрузка "поверх" не изменит названия улицы или населенного пункта. Точно также нет возможности добавить еще один язык в существующие местоположения, если вдруг заказчик решит добавить еще один сайт на другом языке. Загрузка рассчитана раз и на всегда. Ну можно еще добавить не существующие местоположения и все! Обновить уже не возможно...