А как вызвать? До этого я задавала аналогичный вопрос по скидке в корзине, но для оформления заказа. И мне писали, что функций CSaleOrder::DoCalculateOrder и CSaleOrder::DoSaveOrder достаточно для этого. Да и в корзине у меня скидка при оформлении заказа через апи (код почти одинаковый в двух местах) пересчитывается.
В корзине действует скидка на товары. Когда товар добавляется из карточки товара или из разделов и потом уже через код с сайта создается заказ через апи, то скидка корзины применяться. По аналогии я делаю и заказ в один клик. Но разница состоит в том, что я через апи вначале добавляю этот товар в корзину и сразу же создаю заказ. Так вот в этом случае скидка из корзины не применяется. В чем может быть дело?
Array
(
[ID] => 1
[NAME] => Скидка на весь товар
[PRIORITY] => 1
[SORT] => 100
[LAST_DISCOUNT] => Y
[UNPACK] => function($arOrder){return ((1 == 1)); };
[APPLICATION] => function (&$arOrder){CSaleDiscountActionApply::ApplyBasketDiscount($arOrder, "", -1, "P");};
[USE_COUPONS] => N
[DISCOUNT_VALUE] => 0.00
)
Т.е. получается скидка есть, но вот ее значение равно 0. Но если делать заказ через компонент, а не апи, то скидка применяется. Скидка создана так https://yadi.sk/i/_SkBO6mjpxCHq Может я что-то упускаю из виду?
Для поддержки и внедрения в магазин новых функций в интернет-магазин на битриксе требуется программист. Опыт: интеграция с 1С, API. Работа с битриксом не менее 1 года. Требование : удаленка, работа будет каждый день от 4 до ... часов в зависимости от объема задач и срочности. Писать на chayka82@gmail.com
Я так и думала, но вы навели на мысль - на основании параметров пересортировать массив как нужно. А так жалко что нет, т.к. тогда теряет смысл отдельной задачи сортировки по ID
Обычно при использовании этого компонента всегда нужна была определенная сортировка. Теперь столкнулась с тем, что в фильтр передается массив элементов и нужно в том же порядке эти элементы вывести. Реально ли это сделать? Или у этого компонента всегда есть сортировка по умолчанию - по ID?
И в догонку еще вопрос. Как бы в битриксе есть галочка создавать заказы, пришедшие из 1с. Это действительно возможно? Просто пока с этим не сталкивалась в плотную. Нет ли при этом подводных камней?
Развернуть сайт просто - восстановить копию с тестового сайта. Но помните - битрикс довольно прожорлив к ресурсам. И если у вас много товаров на сайте и там вы еще такой же развернете сайт, то ресурсов может не хватить для нормальной работы 2-х сайтов.
Я на данный момент работаю на 2 сайтах - боевом и тестовом, которые находятся на 2-х разных доменах.Но для этого с списывалась с тех поддержкой. И они мне размешили такой ход. Т.к. я делала такие изменения, которые могли привести к сбою боевого сайта, что является недопустимым.
Лучше сделать поддомен. Т.к. тогда можно будет по полной развернуться. И даже если что-то полетит всегда можно копию с боевого на поддомене заново развернуть. Тем более бывают моменты, когда нужно что-то свое делать в доставке или системах оплаты.
Не могу понять в чем причина. При определенных условиях на сайте подрубаются разные инфоблоки. По элементам они отличаются лишь количеством свойств. Т.е. в одном из них этих свойств меньше. Ну и в этом же инфоблоке меньше разделов. Остальное все похоже. Так вот проблема в том, что когда подрубаю инфоблок в котором всего меньше, он отрабатывает в разы дольше. Разница в работе catalog.section. В чем может быть причина???
Возможно ли делать разные выгрузки на два разных сайта не заходя в настройки интеграции с 1С и не меняя их? А автоматизировать этот процесс. Что-то нигде на эту тему не пишут. Реально ли это? Или придется покупать другую лицензию?
Суть проблемы: если пользователь добавляет товар в корзину, затем по ссылке переходит в корзину и после этого при нажатии кнопки браузера назад, то данные которые были изменены js не отображаются. Иначе говоря при добавлении в корзину идет обновление блока с количеством товара. И при переходе назад это количество остается старым, т.е. какое было до этого. Как заставить отобразить новое количество товара?
Задача состоит в следующем: на любых 2 товара из одного раздела делать скидку. Скидку для одного раздела я составила. https://yadi.sk/i/2MyDdwW4fp2wu Но составлять скидки на каждый конкретный раздел..... Как составить всего одну скидку?