Автоматизация статусов при оплате заказов

В Битриксе есть свои автоматизации, но они мне не подходят, т.к. если заказ ушел наложкой, то он уже давно выдан, а деньги только пришили, и как только деньги пришли, то автоматом установился статус «оплачен» и заказ пошел на повторную обработку, как любой заказ с предоплатой.

Только можно сделать так: Читать далее Автоматизация статусов при оплате заказов

Автоматизация смены статуса заказа при его отмене

Всегда было, что если заказ отменял покупатель, то статус заказа выставлялся соответствующий, но теперь нет!

После очередного обновления Bitrix статус «Отменен» перестал выставляться, а просто появлялся флаг отмены.

Но при синхронизации работы с  RetailCRM это не удобно, т.к. там флага отмены нет, а есть статус. Читать далее Автоматизация смены статуса заказа при его отмене

Обновленный аналог-лист для сайта ScooterPrice.ru

Сегодня дошли руки до давнишней задачи — аналоги товаров для сайта ScooterPrice.ru.

В этот раз мы объединили товары из графических схем с папками аналогии. Структура справочника стала такая: Читать далее Обновленный аналог-лист для сайта ScooterPrice.ru

Выбор зоны поиска по инфоблоку для компонента search.page

В базовой версии есть возможность выбора типа инфоблоков для поиска, но нет возможности указать конкретный.

В компонент, а лучше его копию в своем пространстве имен, вносим

Файл result_modifier.php нужного шаблона: Читать далее Выбор зоны поиска по инфоблоку для компонента search.page

Если в Битриксе описание стало не html

Было все выставлено как HTML, но после очередного чего-то стало все текстом.

Решается просто: Читать далее Если в Битриксе описание стало не html

Если зависает переиндексация товаров Bitrix

Всего 19К+ товаров, а затыкается на пол пути.

Оказывается, что можно просто уменьшить время шага.

Теперь все прошло, как по маслу!

Пустые <ид> и <идкаталог> при обмене заказами, созданными через D7 API Bitrix

Предыстория

Создаю по примеру заказ через API

Код
if ($item = $basket->getExistsItem('catalog', $productId) {
    $item->setField('QUANTITY', $item->getQuantity() + $quantity);
}
else {
    $item = $basket->createItem('catalog', $productId);
    $item->setFields(array(
        'QUANTITY' => $quantity,
        'CURRENCY' => Bitrix\Currency\CurrencyManager::getBaseCurrency(),
        'LID' => Bitrix\Main\Context::getCurrent()->getSite(),
        'PRODUCT_PROVIDER_CLASS' => 'CCatalogProductProvider',
    ));
}
$basket->save();

Читать далее Пустые < ид> и < идкаталог> при обмене заказами, созданными через D7 API Bitrix

Автоматическое стаскивание картинок с сайта поставщика для Bitrix

Раньше использовал грабер, которому скармливал артикулы товаров, а тот ходил куда надо и брал, что надо. Потом все это дело грузилось в 1с, а потом выгружалось на сайт. Долго и не удобно.

Решил сделать, чтобы при открытии карточки товара, если картинки нет, то она и искалась у поставщика на сайте, а если нашлась, то записывалась в карточку товара. Конечно, тот, кто открыл товар картинку не увидит в этот раз, но в следующий — да. Читать далее Автоматическое стаскивание картинок с сайта поставщика для Bitrix