Решил кастомизацией компонента catalog.section , предварительно скопировав в своё пространство имён -
Перед вызовом метода CIBlockElement::GetList добавляем следующий блок:
Код
if($_GET['arrFilter_FQUANTITY_L']=='Y') // если указано- выбрать только в наличии
{
$rsStore = CCatalogStoreProduct::GetList(array(),array('STORE_ID' => 'здесь ID склада ' ,'>AMOUNT'=>0), false, false, array('AMOUNT','PRODUCT_ID'));
while ($arStore = $rsStore->Fetch()){ $arIDs[]=$arStore['PRODUCT_ID'];}
// указываем что достать нужно именно эти элементы
$arFilter['ID']=$arIDs;
}
В 1с есть групповые скидки по контрагенту - скидка на раздел каталога, сответственно - хотелось бы реализовать следущую логику -
1. Выгрузка скидок по разделам (синхронизация по XML_ID) - реализовано. 2. Создание скидки (для группы - скидка на раздел каталога) и Применение этой скидки к группе пользователей
Вопрос следующий - как создать скидку уже с готовым условием и привязать её к группе пользователей - через API
В админке- нашел - требуемый функционал - вопрос как это сделать через API
В 1с есть групповые скидки по контрагенту - скидка на раздел каталога, сответственно - хотелось бы реализовать следущую логику -
1. Выгрузка скидок по разделам (синхронизация по XML_ID) - реализовано. 2. Создание скидки (для группы - скидка на раздел каталога) и Применение этой скидки к группе пользователей
Вопрос следующий - как создать скидку уже с готовым условием и привязать её к группе пользователей - через API
В админке- нашел - требуемый функционал - вопрос как это сделать через API
description.php - файл содержит определение переменных описание ПС, названия и здесь же определяется массив свойств, которые можно получить в файле payment.php методом CSalePaySystemAction::GetParamValue(),
Возник вопрос- как использовать этот метод но не в payment .php ?
Спасибо за ответы, второй склад нужен для информатирования пользователей, он также обновляется через 1С. Но покупку нужно разрешить только со склада 1.
Пока идея созрела следующая, сделать второй склад неактивным , и выводить его в шаблоне каталога и в картчоке товара, модифицируя шаблон компонентов.
Прошу помощи в решении задачи. Есть 2 компонента, работают на Аяксе Корзина(sale.basket.basket) и Оформление заказа (sale.order.ajax). Работа обоих компонентов не отображается в яндекс веб-визоре (ввиду того что работают на аяксе).
На яндексе- следующие рекомендации :
Отредактируйте код сайта так, чтобы важные изменения страницы фиксировались Яндекс.Метрикой. Для этого проанализируйте логику работы сайта и вставьте функцию hit() в нужные места AJAX- и Flash-кода, так чтобы она вызывалась каждый раз, когда вы считаете, что страница изменилась. ( yaCounterXXXXXX.hit('http://example.ru/#contacts', 'Контакты', 'http://example.ru/#main'); )
Нашел файл , который цепляет аякс в битриксе : /bitrix/js/main/core/core_ajax.js.
Есть 2 компонента: корзина(bitrix:sale.basket.basket) и оформление заказа ( bitrix.sale.order.ajax ), оба работаю на аяксе и поэтому работа обоих компонентов не отображается в яндекс-веб визоре.
По этому поводу на яндексе рекомендации следующие:
Отредактируйте код сайта так, чтобы важные изменения страницы фиксировались Яндекс.Метрикой. Для этого проанализируйте логику работы сайта и вставьте функцию hit() в нужные места AJAX- и Flash-кода, так чтобы она вызывалась каждый раз, когда вы считаете, что страница изменилась. ( yaCounterXXXXXX.hit('http://example.ru/#contacts', 'Контакты', 'http://example.ru/#main'); )
Соответесвенно вопрос, так как Аякс от Битрикса - куда вставлять Код ( yaCounterXXXXXX.hit('http://example.ru/#contacts', 'Контакты', 'http://example.ru/#main'); )