Yandex Metrika

Поиск по блогу

Найдите нужную статью о модулях 1С-Битрикс,
настройке и оптимизации

Теги: sale ×

Найдено результатов: 36 по тегам sale

Интернет‑магазин на «1С‑Битрикс»: хаб сквозных тем от корзины до выгрузок

Направление объединяет CommerceML-сессии обменов, политики требований к оплатам, пересборку индекса SKU после переименования единиц измерений и наблюдаемость застройки компонента оформления заказа на мобильных шаблонах.

Типы цен и цены на товары

Работа с типами цен модуля "Торговый каталог" при помощи классов "\Bitrix\Catalog\GroupTable", "\Bitrix\Catalog\GroupLangTable", "\Bitrix\Catalog\GroupAccessTable", "\Bitrix\Catalog\PriceTable".

"\Bitrix\Catalog\GroupTable": Таблица типов цен
"\Bitrix\Catalog\GroupLangTable": Таблица языковых параметров типов цен
"\Bitrix\Catalog\GroupAccessTable": Таблица прав доступа к типам цен
"\Bitrix\Catalog\PriceTable": Таблица непосредственно цен на товары, но использовать вместо него нужно "\Bitrix\Catalog\

Фильтр списка заказов в админке через OnSaleAdminOrderList

Событие модуля sale позволяет подмешать условие в параметры выборки заказов перед отрисовкой таблицы: только свои статусы, диапазон ID, свойство заказа через runtime-связь или дополнительные сервисы отгрузки.

Bitrix Sale: события OnSaleOrderSaved, OnSaleOrderBeforeSaved и OnSaleOrderEntitySaved

Отличие IS_NEW и отсутствия ID, возврат EventResult::ERROR для блокировки оформления, маркировка оплаты до сохранения, автозаполнение свойства из корзины, слежение за полем DEDUCTED и порядок относительно проверки полей.

Уведомления интернет-магазина Bitrix: письмо «новый заказ» вручную и штатные Notify

Класс с сбором полей SALE_NEW_ORDER, вызовом легаси-события EVENT_ON_ORDER_NEW_SEND_EMAIL, получение e-mail из свойств и пользователя; плюс Notify::sendOrderCancel и sendOrderPaid для отмены и оплаты.

Работа с валютами в Bitrix: CurrencyManager, ORM и модуль Sale

Подключение модуля currency, человекочитаемый список валют, выборки через CurrencyTable и CurrencyRateTable, языковые названия, базовая валюта, валюта заказа и позиции корзины, сброс кеша — в духе D7 без лишнего наследия C-классов.

Дополнительное поле в письме о заказе: OnBeforeAdd почтового события Sale

Как через обработчик \Bitrix\Main\Mail\Internal\Event::OnBeforeAdd подставить свой макрос в письмо SALE_ORDER_DELIVERY: прочитать заказ, склад отгрузки и пользовательское поле склада в C_FIELDS.

События при оплате заказа в Bitrix Sale D7: заказ и отдельный платёж

Два ортогональных места в ядре: флаг оплаты заказа через OnSaleOrderSaved и переход конкретного платежа в состояние «оплачен» через OnSalePaymentEntitySaved, если важны частичные оплаты и внутренняя платёжная система.

Подарки в интернет-магазине: Gift\Manager, коллекции и тип товара в D7

Как через Bitrix\Sale\Discount\Gift\Manager получить наборы подарков для текущей корзины и для выбранного товара, зачем оборачивать вызов в DiscountCompatibility и как по productId отличить SKU от оффера.

Отображение скидки в списке каталога и карточке товара при правилах корзины

Чтобы старая и новая цена появились в bitrix:catalog.section и bitrix:catalog.element, правило в «Маркетинг → Правила работы с корзиной» должно ссылаться на характеристики товара в инфоблоке, быть без лишних условий и без ограничений по группам — иначе расчёт для витрины не совпадёт с оформлением заказа.

События OnBeforeSale*SetField в Bitrix: заказ, корзина, отгрузка, оплата

Как подписаться на смену полей сущностей модуля sale до и после записи, какие параметры приходят в Event и как вернуть ошибку, блокирующую изменение STATUS_ID, доставку и другие поля.

Глобальные настройки модулей: COption, b_option и лимиты

Как штатно сохранять и читать произвольные строковые флаги для модулей через COption::SetOptionString / GetOptionString / RemoveOption, какие у движка ограничения по длине и куда это попадает в таблице b_option.

SMS при смене статуса заказа в Bitrix Sale: событие OnSaleStatusOrderChange

Обработчик OnSaleStatusOrderChange собирает телефон и поля заказа, проверяет список разрешённых статусов и дергаёт Bitrix\Main\Sms\Event с кодом SALE_STATUS_CHANGED_{STATUS}_SMS; шаблоны SMS должны быть заранее заведены в админке.

Сниппеты 1С‑Битрикс: буфер вывода, prolog_before, авторизация, почта и заказы Sale

Подборка коротких приёмов: сбросить вывод перед отладкой, подключить ядро в отдельном скрипте, залогиниться по ID пользователя,CEvent для писем и типовые выборки заказов и корзины на старом API.

Партиции MySQL для b_iblock_element и корзины в Битриксе

Идея разнести элементы инфоблоков по партициям с отсечением по IBLOCK_ID ускоряет чисто SQL-запросы с жёсткой привязкой к инфоблоку. Ниже типовой ALTER с составным первичным ключом, проверка через EXPLAIN PARTITIONS и отдельный пример для большой b_sale_basket — с оговорками про сопровождение и первичный ключ.

Дедлок MySQL в модуле Sale: корзина и связанные товары

Разбираем типичный конфликт InnoDB: два параллельных UPDATE по b_sale_product2product и двум корзинам конкурируют за строки в другом порядке и уходят в deadlock. Как читать лог и какие направления смягчения есть на уровне приложения и БД.

Обновление свойства заказа по городу пользователя (инфоблок, Sale D7)

Крон-скрипт: по каждому заказу загружаем покупателя, берём элемент города UF_CITY, поднимаем корневой раздел через GetNavChain и записываем название страны в свойство заказа через коллекцию свойств Sale D7.

SQL в Битрикс: календарь по инфоблоку и отчёт по заказам

Как вытащить дни, в которые выходили активные элементы инфоблока за период, и как посчитать заказы группируя партнёров через связку b_sale_order и значений свойств заказа — на прямых запросах к MySQL.

Своя схема скидок в Битрикс: каталог, корзина и обход штатного товарного маркетинга

Когда процент от цены или скидка по разделу не покрывают бизнес-логику — например, доставка в разные локации с разными наценками, — удобнее вынести правила в свои таблицы и подключить их в выдаче каталога и в провайдере корзины. Ниже — схема без дублирования со штатными правилами каталога.

Скрыть тип плательщика в форме заказа sale.order.ajax в Bitrix

Обработчик события OnSaleComponentOrderOneStepPersonType снимает из массива один вариант типа плательщика по символьному коду до отрисовки шага оформления в стандартном компоненте.

Программное добавление скидки магазина в Битрикс по свойству инфоблока

Как через ORM создать правило скидки Sale: собрать условия CondIBProp по значениям списочного свойства каталога (фильтр по XML_ID), задать процент в ActSaleBsktGrp и привязать правило к группам пользователей через DiscountGroupTable.

Отключение служебных уведомлений модуля sale в Bitrix D7

Одна строка API в ранней инициализации просит ядро не слать часть почтовых уведомлений интернет‑магазина в рамках текущего HTTP‑запроса. Разбираем, куда вставить вызов и почему он не гарантирует тишину во всех сценариях.

Сортировка каталога по числу добавлений в корзину в Битрикс

Считаем добавления через событие корзины D7, пишем агрегат в свойство типа число и включаем сортировку в catalog.section без тяжёлых запросов в шаблоне.

Гостевая корзина пропадает после закрытия браузера: настройка save_anonymous_fuser_cookie в Битрикс

Почему у неавторизованных покупателей обнуляется корзина вместе с сессией и как включить привязку анонимного покупателя к cookie через модуль Интернет-магазин — проверка и установка опции через D7 API.

Отладка сессии в 1С-Битрикс: диагностический снимок

Временная страница, которая печатает идентификатор сеанса, служебный sessid ядра, содержимое $_SESSION и $_COOKIE и сравнивает показатель с сохранённым дампом прошлого хита — помогает пойти от бесконечных редиректов до «плавающей» корзины.

Ограничения служб доставки в интернет‑магазине Битрикс на D7

В новом ядре модуля sale действие способов доставки можно сузить по весу, сумме заказа, территории и другим параметрам. Разберём регистрацию своего ограничения через onSaleDeliveryRestrictionsClassNamesBuildList и каркас класса от Bitrix\Sale\Delivery\Restrictions\Base.

Кастомизация формы заказа в админке Bitrix на D7: сводная панель и собственные вкладки

Как добавить параметры в жёлтую сводную полосу карточки заказа в административном разделе и повесить кастомные вкладки на экран создания, правки или просмотра — через события модуля sale и main после обновления sale около версии 16.0.33.

Обработчик доставки для sale в Битрикс D7

Службы доставки нового образца в Bitrix Sale: регистрация класса через onSaleDeliveryHandlersClassNamesBuildList, расчёт в calculateConcrete и CalculationResult, профильный контур родитель–дочка и постобработка onSaleDeliveryServiceCalculate.

Объект Sale\Order в Битрикс D7: поля, оплата, свойства и пример создания

Как читать и менять заказ через Bitrix\Sale\Order после перехода на D7-модуль sale: загрузка по ID или номеру, коллекции корзины и оплат, свойства покупателя и минимальный сценарий оформления без легаси API.