Аналоговый код брал тут и переделал https://dev.1c-bitrix.ru/community/webdev/user/6908/blog/2147/
Подробнее
-
bitrix копирование свойства в этот же инфоблок
-
bitrix Перевод свойства типа список на другой язык
Вот так выглядит свойство внутри
Во множественном свойстве есть xml_id. По нему проверяем, есть ли такой в нашем массиве
123456789101112131415function getLangColorByVALUE_XML_ID($VALUE_XML_ID){$mass=array('#FFFFFF'=>'White','#D4A981'=>'Beige','#F00C30'=>'Red','#220C14'=>'Black',.....) ;if (array_key_exists($VALUE_XML_ID, $mass)) {return $mass[$VALUE_XML_ID];}return '';} -
bitrix -добавление в корзину с любой ценой и по нормальному
12345678910111213141516171819202122232425262728293031323334353637383940414243444546use Bitrix\Main\Application;use Bitrix\Main\Loader;use Bitrix\Sale;Loader::includeModule('iblock');Loader::includeModule('sale');if ($_REQUEST['flag_svoy_nominal']==1){$ar_res = CIBlockElement::GetByID(687)->Fetch();$result = array('PRODUCT_ID' => $ar_res['ID'],'PREVIEW_PICTURE' => $ar_res['PREVIEW_PICTURE'],'PRODUCT_XML_ID' => $ar_res['XML_ID'],'CATALOG_XML_ID' => 'catalog-b8f039bc-0413-47fd-9729-b37b310f1c5e',// 'PRODUCT_PROVIDER_CLASS' => 'CCatalogProductProvider','PRICE' => $price,'CUSTOM_PRICE' => 'Y','CURRENCY' => 'RUB','QUANTITY' => 1,'LID' => SITE_ID,'DELAY' => 'N','CAN_BUY' => 'Y','NAME' => htmlspecialchars_decode($ar_res['NAME']),// 'CALLBACK_FUNC' => 'MyBasketCallbackW','MODULE' => 'catalog','NOTES' => '',// 'ORDER_CALLBACK_FUNC' => 'MyBasketOrderCallback','DETAIL_PAGE_URL' => $ar_res['DETAIL_PAGE_URL']);$arProps[] = array("NAME" => "Стоимость","VALUE" => $price);$result["PROPS"] = $arProps;CSaleBasket::Add($result);}else{$ar_res = CIBlockElement::GetByID($_REQUEST['id'])->Fetch();Add2BasketByProductID($ar_res['ID']);}require_once($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_after.php"); -
Ускорение битрикс -видео
https://www.youtube.com/watch?v=TanvQbF11D4&t=2798s
Подробнее -
bitrix Кастомное оформление заказа- странная методология
Приведу сначала схему. Обычный битрикс работает как
1. Мы работаем с компонентом bitrix:sale.basket.basket.
2. По завершении перекидывает на страницу оформления заказа.
3. Оформляем заказ на другой странице с помощью компоненты bitrix:sale.order.ajax.
4. По завершению перекидывает на страницу c bitrix:sale.order.ajax и параметром ORDER_ID=N. -
Jquery- получить через ajax Html со скриптами и заставить их выполниться.
123456$.get( "/local/tembasketupdate.php?"+$('#ORDER').serialize(), function( data ) {//эти 2 команды заставят выполниться js скрипты$('.dds_basket_insert').html('');$('.dds_basket_insert').append(data);}); -
bitrix sale.location.selector.search — местоположение в оформлении заказа
Перед использованием этой компоненты создайте поле корзины LOCATION — тип местоположение1234567891011121314151617181920<?$APPLICATION->IncludeComponent("bitrix:sale.location.selector.search","basket",Array("COMPONENT_TEMPLATE" => ".default","ID" => '',"CODE" => $_REQUEST['LOCATION'],"INPUT_NAME" => "LOCATION","PROVIDE_LINK_BY" => "code", //эта настройка отвечает за нули перед"JSCONTROL_GLOBAL_ID" => "","JS_CALLBACK" => "","FILTER_BY_SITE" => "Y","SHOW_DEFAULT_LOCATIONS" => "Y","CACHE_TYPE" => "N","CACHE_TIME" => "36000000","FILTER_SITE_ID" => "s1","INITIALIZE_BY_GLOBAL_EVENT" => "","SUPPRESS_ERRORS" => "N"));?> -
Редизайн на битрикс- tsn-kotelnicheskaya.ru
Объем работ 20 рабочих часов. Верстка была предоставлена заказчиком.
Подробная смета по времени ниже.
Фактический срок 1.5 недели.
Цены
1500 р/чБолее подробно тут: https://ftask.ru/цены