Код который решил задачу, подставьте свой айди инфоблока 'IBLOCK_ID' => 54 (здесь ваш айди инфоблока) и 'CATALOG_PRICE_6' (вместо 6 ваш номер базовой цены), CATALOG_GROUP_ID => 6 (аналогично Ваш номер базовой цены)
Код
AddEventHandler("catalog", "OnSuccessCatalogImport1C", "OnSuccessCatalogImport1CHandler");
function OnSuccessCatalogImport1CHandler()
{
// Флаг импорта файла торговых предложений
if($isOffers = strpos($_REQUEST['filename'], 'offers') !== false)
{
// Условия выборки элементов для обработки
$arFilter = array(
'IBLOCK_ID' => 54,
'ACTIVE' => 'Y',
'CATALOG_PRICE_6' => false,
);
$res = CIBlockElement::GetList(array('ID' => 'ASC'), $arFilter);
$errorMessage = null;
while ($arItem = $res->Fetch()) {
// Что-нибудь делаем
$arFieldsPrice = Array(
"PRODUCT_ID" => $arItem['ID'],
"CATALOG_GROUP_ID" => 6,
"PRICE" => 0,
"CURRENCY" => 'RUB'
);
$db_res = CPrice::GetList(
array(),
array(
"PRODUCT_ID" => $arItem['ID'],
"CATALOG_GROUP_ID" => 6,
)
);
if(!CCatalogProduct::Add(Array("ID"=> $arItem['ID'], "QUANTITY"=>0)))
$errorProduct = true;
if ($ar_res = $db_res->Fetch())
{
if(!CPrice::Update($ar_res['ID'], $arFieldsPrice))
$errorPrice = true;
}
else
{
if(!CPrice::Add($arFieldsPrice))
$errorPrice = true;
}
if ($errorPrice === true && $errorProduct === true) {
$errorMessage = 'Не удалось заполнить нулевое значение для товара без цены и создать сущность товара.';
}
elseif($errorProduct === true)
{
$errorMessage = 'Не удалось создать сущность товара.';
}
elseif($errorPrice === true)
{
$errorMessage = 'Не удалось заполнить нулевое значение для товара без цены.';
}
if ($errorMessage !== null) {
echo "failure\n" . $errorMessage;
}
}
}
}
Разработка интернет магазина под ключ на 1С-Битрикс www.electroid.org, интеграция битрикс и 1С.
Вам нужно создать шаблон сайта и потом кастомизировать шаблоны компонентов. Вот в шаблонах компонентах и смотрите к какой группе относится пользователь и в зависимости от группы показывайте контент.
Код
if(in_array(8, $USER->GetUserGroupArray())) // код ниже будет показан только для пользователей группы с id 8
{
}
Группы пользователей находятся в админке, настройки -> пользователи.
Разработка интернет магазина под ключ на 1С-Битрикс www.electroid.org, интеграция битрикс и 1С.
Пишите в куки для незарегистрированного пользователя и в пользовательское поля для зарегистрированного пользователя, кусок кода для ajax добавления в избранное нескольких элементов:
Если нужно выбрать все элементы внутри инфоблока из админки, то возможно потребуется в настройках инфоблока режим просмотра элементов и разделов сделать раздельный.
Разработка интернет магазина под ключ на 1С-Битрикс www.electroid.org, интеграция битрикс и 1С.
Понятно, службы доставки пропадают, когда местоположение не указано. Другое дело, что местоположение теперь (до обновления окей было) почему-то сбрасывается когда доставку меняешь.
Разработка интернет магазина под ключ на 1С-Битрикс www.electroid.org, интеграция битрикс и 1С.
Аналогичная проблема! После обновления до 14.5 версии компонент sale.order.ajax пропадает служба доставки при переключении физ лиц или служб доставки оплаты.
Шаблон компонента поставил даже стандартный, проблема все равно осталась. Может кто-нибудь знает, не хочется ТП битрикса до 5го мая ждать!
Разработка интернет магазина под ключ на 1С-Битрикс www.electroid.org, интеграция битрикс и 1С.
Кто разобрался с новым шаблоном интернет магазина на 1С Битрикс 14.x ?, Кто разобрался с новым шаблоном интернет магазина на 1С Битрикс 14.x ? Пытаюсь натянуть туда свою вёрстку, что-то не очень получается.
Александр Андреев пишет: а я таки всё же разобрался и глубинно его изменил )), немного позже допишу тему, в двух словах там работа едёт через js объект и нужно в вёрстке предусмотреть теги в которые можно засунуть определённые ID .
Допишите, интересно.
Разработка интернет магазина под ключ на 1С-Битрикс www.electroid.org, интеграция битрикс и 1С.