Все записи автора Павел Киселев

Исправляем часовой пояс в битрикс

Иногда возникает ситуация когда в битриксе в главном модуле не верно отображает время = для решения проблемы

1 Заходим в папку Birtix ищем файл dbconn.php (находится в bitrix/php_interface.php).
2 Добавляем код date_default_timezone_set(«ЧАСОВОЙ ПОЯС»); где часовой пояс = ваш часовой пояс например «Europe/Moscow»
3 Перезапускаем веб-окружение.

Почему битрикс гавно

Евгений (Eugene) Михайленко (Mikhaylenko) Ph.D."1с-Битрикс: Стандарт + 15 часов работ" хм... у меня иное мнение, за это безобразие, которое сотворил 1С, а именно Битрикс, нужно не 15 часов работ, а лет пять так давать, работ, исправительных, в лагерях.

Читать далее Почему битрикс гавно

1c УНФ — как отредактировать печатную форму на Украинском языке

В конфигурации используются два языка: русский и украинский. Макет хранит представление текста на обоих языках (оформление ячейки — общее). Для того чтобы внести украинский вариант добавленной нами надписи, необходимо зайти в свойства ячейки и в поле «Текст» нажать на кнопочку «поиск». Откроется окно для внесения представления текста на разных языках (рис. 6).
-Наконец-то заработал механизм печати документов с факсимиле.

Была длинная переписка с локализатором УНФ в Украине. Не смотря на грубые ошибки в локализаци конфы, локализатор принял их к сведению и большинство исправил.
Результат:
-Не смотря на то, что украинский интерфейс так и не появился в последнем релизе, тем не менее теперь все печатные формы приведены к нормальному виду ( в том числе и в заказе покупателя, заказ-наряде)
-Добавлены поля для обязательных реквизитов.
-Изменен механизм работы редактора: теперь ПФ выгружается в MXL и затем через «Файл—открыть» свободно редактируется. Отредактированный файл можно использовать как пользовательский шаблон.

Кремневая долина (сериал)

«Кремниевая долина» — американский комедийный сериал, созданный Дэйвом Крински, Джоном Альтшулером и Майклом Джаджем о бизнесе в кремниевой долине.

Читать далее Кремневая долина (сериал)

Битрикс полное наименование вместо наименования по всему сайту

Если необходимо по всему сайту записать полное наименование в наименование

SetTitle("Новая страница");
?>
$IBLOCK_ID,
            // " $data,
        ),
        false,
        false,
        array('ID', 'NAME', 'PREVIEW_TEXT')

    );

    while($ar_fields = $result ->GetNext()):
    $ar_fields = $result ->GetNext();

        //CIBlockElement::SetPropertyValues($ELEMENT_ID, $IBLOCK_ID, $PROPERTY_VALUE, $PROPERTY_CODE);

        ///$arFields = $ob->GetFields();
        //CIBlockElement::Delete($ar_fields['ID']);
        $el = new CIBlockElement;

        $PROP = array();

        $arLoadProductArray = Array(
            "MODIFIED_BY"    => $USER->GetID(), // элемент изменен текущим пользователем
        //    "IBLOCK_SECTION" => false,          // элемент лежит в корне раздела
        //    "PROPERTY_VALUES"=> $PROP,
            "NAME"           => $ar_fields['PREVIEW_TEXT'],
        //    "ACTIVE"         => "Y",            // активен
        //    "PREVIEW_TEXT"   => "текст для списка элементов",
        //    "DETAIL_TEXT"    => "текст для детального просмотра",
        //    "DETAIL_PICTURE" => CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"]."/image.gif")
        );

        $PRODUCT_ID = $ar_fields['ID'];  // изменяем элемент с кодом (ID) 2
        $res = $el->Update($PRODUCT_ID, $arLoadProductArray);

        echo '
',htmlspecialchars(print_r($ar_fields,1)),'

';

endwhile;

endif;
?>

Битрикс полное наименование вместо наименования при обмене с 1с

Если необходимо автоматически писать в наименование полное наименование при обмене с 1с

AddEventHandler("iblock", "OnStartIBlockElementUpdate", Array("AHandlers", "ChangeElementName1CImport"));
AddEventHandler("iblock", "OnStartIBlockElementAdd", Array("AHandlers", "ChangeElementName1CImport"));

class AHandlers {
   function ChangeElementName1CImport(&$arFields) {
      if($arFields['IBLOCK_ID']==9 && strstr($_SERVER['REQUEST_URI'],'1c_exchange.php')) {
         $previewText = strip_tags(trim($arFields['PREVIEW_TEXT']));
         $name = $arFields['NAME'];
         $arFields['NAME'] = $previewText;
         $arFields['PREVIEW_TEXT'] = $name;
        //AddMessage2Log($arFields['NAME'], "my_module_id");
      }
   }

Как продавать статусные товары с высокой стоимостью

Есть сайт по продажам яхт у которого проблемы конверсией = вот мысли на тему чего обычно не хватает.
Для того чтобы продавать через веб ресурс статусные товары с высокой стоимостью необходимо чтобы каждый пиксель сайта вызывал доверие а именно:

Читать далее Как продавать статусные товары с высокой стоимостью

Битрикс — снимаем ограничение входа в админку по ip адресу

2016-02-01 10-18-43 403 Forbidden - Google Chrome
Битрикс — снимаем ограничение входа в админку по ip адресу
Читать далее Битрикс — снимаем ограничение входа в админку по ip адресу

Битрикс записать полное наименование в наиенование

Если необходимо заменить поле NAME элемента на PREVIEW_TEXT при добавлении или изменении = или например при выгрузке товаров из 1с

AddEventHandler("iblock", "OnBeforeIBlockElementUpdate", "DropPreviewText");
AddEventHandler("iblock", "OnBeforeIBlockElementAdd", "DropPreviewText");

function DropPreviewText($arFields){
   if (@$_REQUEST['mode']=='import'){

      if (!is_array($arFields['NAME'])){
         $arFields['NAME'] = $arFields['PREVIEW_TEXT'];
      }
         unset($arFields['PREVIEW_TEXT']);
         unset($arFields['PREVIEW_TEXT_TYPE']);

         unset($arFields['DETAIL_TEXT']);
         unset($arFields['DETAIL_TEXT_TYPE']);
   }
}

Работа со свойствами товаров в 1с8

Для того чтобы добавить новые значения свойств категориям товаров на сайте, сперва необходимо добавить их группам товаров номенклатуры 1С.

Читать далее Работа со свойствами товаров в 1с8