Корзина0 товаров
на сумму 0 руб.

Блог разработчика 1С-Битрикс

8 (495) 166 92 83

Время работы: ПН - ВС 10-18

Парсим ХML правильно. PHP5, библиотека 1С-Битрикс

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

$xml_string = <<<XML
<?xml version="1.0" encoding="utf-8"?>
   <offers>
      <offer>
         <name>Клавиатура №1</name>
         <category>000001</category>
         <param name="Гарантия мес." order="1" >12</param>
      </offer>   
      <offer>
         <name>Клавиатура №2</name>
         <category>000001</category>
         <param name="Гарантия мес." order="1" >12</param>
      </offer>
   </offers>
XML;

$dom = new domDocument("1.0", "utf-8"); // Создаём XML-документ версии 1.0 с кодировкой utf-8

$dom->preserveWhiteSpace=false; //если пробелы между тегами не имеют значения
#$dom->load("file.xml"); // при необходимости, загружаем XML-документ из файла в объект DOM
$dom->loadXML($xml_string); // если это переменная, как в нашем случае, загружаем XML-документ из переменной в объект DOM
$root = $dom->documentElement; // Получаем корневой элемент
$childs = $root->childNodes; // Получаем дочерние элементы у корневого элемента
for ($i = 0; $i < $childs->length; $i++) {
   $offer = $childs->item($i); // Получаем следующий элемент из NodeList
   $lp = $offer->childNodes; // Получаем дочерние элементы у узла "offer"
   $name = $lp->item(0)->nodeValue; // Получаем значение узла "name"
   print "name: $name<br />";
}
 

Система продаж AIDA.

Разработка одностраничников по системе AIDA. Воронка продаж. Повышаем конверсию.
Система АИДА
  • A ( attention ) — привлечь внимание. Это своеобразное установление контакта с потенциальным клиентом. Важно привлечь клиента и чем больше будет привлечено потенциальных клиентов, тем лучше.
  • I ( interest ) — создать интерес к товару (или к компании, или к продавцу). Интерес можно создать, например: за счет нового предложения, скидок или распродаж. В целом потребности человека давно известны и описаны, например: в пирамиде потребностей Маслоу.
  • D ( desire ) – возбудите желание клиента владеть товаром. По сути это — этап презентации товара потребителю. Для того чтобы клиент захотел Ваш товар его нужно «вкусно» преподнести, клиент должен представить что он пользуется товаром и удовлетворяет свои потребности.
  • A ( action ) – действие, точнее толчок к действию. Если сравнивать с этапами продаж, то это – этап завершения сделки. Этот этап очень важен, ведь клиент должен купить товар пока у него есть желание, созданное на предыдущем этапе, иначе оно исчезнет или клиент может купить данный товар не у вас.

Как удалить пароль Битрикс, если есть FTP доступ?

Если потребовалось сбросить код админа для сайта 1С-Битрикс и у Вас есть FTP доступ, создаем в корне сайта php файл следующего содержания:
<?
require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/header.php");
global $USER;
$USER->Authorize(1);
LocalRedirect(“/bitrix/admin/”);
?>
необходимо открыть данный файл напрямую из браузера. Вуаля, вы авторизованы под админом. Изменяем текущий пароль и не забываем удалить файл.

Как сделать редирект PHP с несколькими параметрами в GET запросе?

Допустим, что нам нужно переадресовать пользователя средствами PHP на страницу index.php и при этом передать два параметра в GET:
<?php
$url = ( isset($_GET['url']) and $_GET['url'] ) ? ($_GET['url']) : 'index.php';
$url .= "&test=".$_GET['test']."&test1=".$_GET['test1'];
if ($url) { header ("Location: $url"); }
?>

Битрикс, в чем отличие [VALUE] от [~VALUE]

В составе массива $arParams, присутствует элемент с тильдой в названии, например,  [~VALUE]. Чем же отличается  [~VALUE] от  [VALUE]?
Текст в названиях с тильдой [~VALUE] храниться в необработанном функцией htmlspecialchars() виде, что в случае необходимости позволяет выводить html код.

Комлексный компонент 1С-Битрикс catalog работа с YML выгрузкой для Яндекс.Маркет

При выгрузке товаров с sku на яндекс маркет, яндекс требует чтобы каждому торговому предложению соответствовала уникальная ссылка и страница сайта.
Комплексный компонент catalog с последней стабильной версией тогового модуля Интернет-магазин (sale) ver.14.11.9 данное требование не обеспечивает.
Производим кастомизацию скрипта отвечающего за показ страницы с выводом элемента каталога.

Для изменения компонента catalog скопируем файлы шаблона в папку .default и найдем в составе файлов скопированного шаблона шаблон компонента catalog.element.
В папке шаблона, в script.js найдем и немножко изменим функцию window.JCCatalogElement.prototype.SetCurrent(), которая отвечает за начальный вывод SKU:

window.JCCatalogElement.prototype.SetCurrent = function()
{
   var i = 0,
   j = 0,
   strName = '',
   arShowValues = false,
   arCanBuyValues = [],
   arFilter = {},
   tmpFilter = [],
   current = this.offers[this.offerNum].TREE,
   //CUSTOM START
   paramsUrl = window.location.search,
   pidRegExp = new RegExp(/[?&]pid=(\d+)/),
   pid = pidRegExp.exec(paramsUrl);
   

   if (pid && pid[1]) {
   for (i = 0; i < this.offers.length; i++)
   {
      if (this.offers[i].ID == pid[1]) {
      current = this.offers[i].TREE;
      }
   }  
   }
   //CUSTOM END

     ...
 
Теперь при наличии в GET запросе параметра pid с значением равным ID элемента будет активна нужная страница.
Осталось немножко откастомить скрипт формирования YML файла, чтобы получить в Маркете ссылку на предложение SKU вида

http://www.youdomain.ru/catalogsection/catalogelement/?pid=elementID

Для YML выгрузки изменим обработку yandex_simple_run.php в разделе формирования ноды <url />добавим параметр pid, при выполнении кастомизации необходимо следовать всем правилам из курсов http://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43в
$strTmpOff.= "<url>http://".$arAcc['SERVER_NAME'].htmlspecialcharsbx($arAcc["~DETAIL_PAGE_URL"]).(strstr($arAcc['DETAIL_PAGE_URL'], '?') === false ? '?' : '&')."r1=<?echo \$strReferer1; ?>&r2=<?echo \$strReferer2; ?>&pid=".$arOfferItem["ID"]."</url>\n";

 
Дополняем выбороку флагом отбора в свойствах элементов инфоблока, чтобы можно было выгружать только нужные элементы.
Все готово, выгружаем товары в Маркет и ждем покупателей!

Bitrix Framework

Это созданная на основе PHP платформа для разработки веб-приложений. На этой платформе компанией «1C-Битрикс» созданы два популярных продукта: «1C-Битрикс: Управление сайтом» и «1С-Битрикс: Корпоративный портал».


Что нового?

13.04.2015 Новый «Битрикс24»
Новый «Битрикс24» – бизнес-про...

12.03.2015 Возрастной ценз
Денис Митрофанов, QSOFT, Ксения...

11.03.2015 Выставка CE&PE
С 9 апреля по 12 апреля 2015 г....

Мы в соцсетях