| Цитата | ||
|---|---|---|
| написал: Я так делаю
|
"message": "Invalid csrf token",
"code": "invalid_csrf",
"customData": { "csrf": "dc8adda3ac983217623cf1196dfc5c61" }
Может кто-нибудь знает как сделать, чтобы поиск происходил в рамках комплексного компонента, а не отдельно вынесенного на отдленую страницу, как делал раннее, в раздел /search/ поместил компонент bitrix:catalog.search |
|||
|
|
|
|
Здравствуйте!
Так получаю элемент инфоблока:
Ошибка возникает только если свойство не заполнено. Почему так происходит? Ведь должно вернуть просто пустое значение Как добавить проверку, чтобы весь скрипт не валился? |
|||||
|
|
|
|
Кто может подсказать? Стоимость доставки может быть - по тарифам оператора (основной вариант) - бесплатная доставка (через правила корзины, например, больше 2000 руб - бесплатная доставка) - фиксировання стоимость доставки Сейчас обновляю проект, и опять возвращаюсь к этому вопросу, раньше кастомизировал компонент оформления заказа, и другие компоненты Ниужели не возможно такое реализовать без кастома? Чтобы при оформлении заказа и в личном кабинете было такое отображение Речь про настраиваемую службу доставки |
|
|
|
|
А если нужно не 1 шт, а коеф единицы измерения, то тогда сначала узнать этот коеф у конкретного товара и затем 'QUANTITY' => $koef, |
|||||
|
|
|
|
|||
|
|
|
|
Здравствуйте!
При попытке обновления торгового предложения товара в админке, ошибка:
Подскажите, может кто сталкивался? |
|||
|
|
|
|
А в корзине и на странице оформлния заказа:
в файле /bitrix/modules/sale/lib/discountbase.php в функции loadDiscountList() меняем: $currentList = Discount\RuntimeCache\DiscountCache::getInstance()->getDiscounts( $this->discountIds, $this->executeModuleFilter, $this->getSiteId(), $couponList?: array() ); на $currentList = Discount\RuntimeCache\DiscountCache::getInstance()->getDiscounts( $this->discountIds, $this->executeModuleFilter, 's1', $couponList?: array() ); |
|
|
|
|
|
Здравствуйте!
Задача такая - должна быть одна скидка в правилах корзины, которая будет действовать на всех сайтах при многосайтовости. Подскажите, как реализовать? В каталоге, решение может быть таким: в файле /bitrix/modules/catalog/general/discount.php во всех функциях, где есть входящий параметр $siteID - в начале функции переопределяем на $siteID = 's1' А вот в корзине и на странице оформления заказа - скидок нет. Как применить скидку от сайта s1 для сайта s2? |
|
|
|
|
|
Реализовал примерно следующим образом:
|
|||
|
|
|
|
Цена есть, 'PRICE' => $value["price"]:
|
|||||
|
|
|
|
|||
|
|
|
|
Здравствуйте!
Подскажите, предусмотрено ли БУС не учитывать стоимость доставки заказа? В настройках службы доставки(настраиваемой), во вкладке Настройки обработчика есть поле Цена: Можно либо указать фиксированную стоимость либо указать 0 либо пустое поле. В моем случае не нужно расчитывать стоимость доставки, поскольку клиент оплачивает напрямую почтовому оператору. В заказе не должно быть поля стоимость доставки, поскольку она попросту не известна. Если в службе доставки поле цена пусто, то в заказе стоимость 0, то есть бесплатно. Не это ведь не так. |
|
|
|
|
|
Здравствуйте!
Никак не могу решить проблему удаления всех правил корзины во время оформления заказа. В init.php в функции обработчике события OnSaleComponentOrderCreated мне нужно при определенных условиях отменять все правила корзины, чтобы к товарам никакие скидки не применялись. Такой код не работает: $discount = $order->getDiscount(); $discount->setOrderRefresh(true); $discount->setApplyResult(array('DISCOUNT_LIST' => array())); $basket->refreshData(array('PRICE')); $discount->calculate(); $order->doFinalAction(true); |
|
|
|
|
Добавил в init.php Все ОК, корзины одинаковые на всех сайтах Еще бы решить вопрос - чтобы была одна скидка на все сайты, и чтобы один и тот же промо-код работал на всех сайтах |
|||||||
|
|
|