<?xml version="1.0" encoding="utf-8"?>

<rss version="2.0">
 <channel>
	<title>Комментарии в блоге "Алексей Кирсанов" на "Особенности совместимости нового магазина со старым"</title>
	<description>Комментарии в блоге "Алексей Кирсанов" на "Особенности совместимости нового магазина со старым"</description>
	<link>http://dev.1c-bitrix.ru/community/blogs/components2/attention-incompatibility.php</link>
	<language>ru</language>
	<docs>http://backend.userland.com/rss2</docs>
	<pubDate>Fri, 17 Apr 2026 15:56:06 +0300</pubDate>

    <item>
      <title>Комментарии на "Особенности совместимости нового магазина со старым" от Omar Khazamov</title>
      <description><![CDATA[Илья, использую данный обработчик в самом его простейшем виде:<br /><br />
====code====
<pre>use Bitrix&#92;Sale;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Main&#92;EventManager::getInstance()-&#62;addEventHandler(
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'sale',
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'OnSaleOrderSaved',
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function () {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//echo '&#60;pre&#62;';print_r($order);echo '&#60;/pre&#62;';
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$string = '&#60;sc ript&#62; console.log("******************** OrdernSaleOrderSaved ********************"); &#60;/sc ript&#62;';
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo $string;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});</pre>
=============
<br />Однако при выполнении тестового заказа в дефолтном интернет магазине Битрикса не вижу срабатывания события. (события корзины при этом срабатывают). В чем может быть дело?]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/components2/attention-incompatibility.php?commentId=106177#com106177</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/components2/attention-incompatibility.php?commentId=106177#com106177</guid>
      <pubDate>Sun, 18 Feb 2018 23:44:42 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "Особенности совместимости нового магазина со старым" от Даниил Макеев</title>
      <description><![CDATA[Как раз насчет длинной иерархии имен понятно зачем — узнали о новой фиче и давай ее пользовать по делу и без. В основном во вред, как обычно.<br />Ждем D8.]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/components2/attention-incompatibility.php?commentId=101625#com101625</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/components2/attention-incompatibility.php?commentId=101625#com101625</guid>
      <pubDate>Fri, 25 Aug 2017 20:36:18 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "Особенности совместимости нового магазина со старым" от Владимир Беглецов</title>
      <description><![CDATA[+1. С этим D7 фигню какую-то сделали. В движке столько моментов, которые можно допилить до ума, а вы (Битрикс) хренатой какой-то маетесь. <br />Документации по D7 нормальной нет, новые события сделаны через ж..пу и не понятно для каких практических целей. Длинную иерархию пространства имён не пойми для чего замутили. Сайты на Битриксе по-большинству делают фрилансеры и велосипеда от этого будет ещё больше. Продукт должен быть лёгким и быстрым в изучении. А такими мутками люди уже смотрят в сторону других движков]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/components2/attention-incompatibility.php?commentId=101623#com101623</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/components2/attention-incompatibility.php?commentId=101623#com101623</guid>
      <pubDate>Fri, 25 Aug 2017 20:12:50 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "Особенности совместимости нового магазина со старым" от Даниил Макеев</title>
      <description><![CDATA[Предлагаю для начала обсуждения удавить того, кто имел наглость получать зарплату как архитектор всего этого безобразия. И заодно того одаренного &quot;специалиста&quot;, который вывалил такую сырую версию в продакшн.<br /><br />Самый простой вопрос — у нас есть класс \Bitrix\Sale\Order (<noindex><a href="https://dev.1c-bitrix.ru/api_d7/bitrix/sale/order/index.php" target="_blank" rel="nofollow" >https://dev.1c-bitrix.ru/api_d7/bitrix/sale/order/index.php</a></noindex>).<br />Отлично. А где в этом классе методы GetByID или GetList? Ну так, между прочим.<br /><br />Вопрос посложнее — старое API выдает в свойствах заказа (COrder::GetById) в поле DELIVERY_ID что-то вроде &quot;new9:profile&quot;. Внезапно. Надо ли уточнять, что старый CSaleDelivery::GetByID ничего не находит. Так и новый \Bitrix\Sale\Delivery\Services\Manager::getById падает в крайне &quot;информативный&quot; Exception.<br /><br />Была надежда что хоть в D7 не будет адского ада. Ан нет, болезнь прогрессирует.]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/components2/attention-incompatibility.php?commentId=101053#com101053</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/components2/attention-incompatibility.php?commentId=101053#com101053</guid>
      <pubDate>Tue, 15 Aug 2017 20:03:29 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "Особенности совместимости нового магазина со старым" от Евгений Жуков</title>
      <description><![CDATA[Нет.]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/components2/attention-incompatibility.php?commentId=96849#com96849</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/components2/attention-incompatibility.php?commentId=96849#com96849</guid>
      <pubDate>Fri, 14 Apr 2017 10:48:15 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "Особенности совместимости нового магазина со старым" от Ян Колосовский</title>
      <description><![CDATA[А если включу поддержку старого ядра и по старым событиям обработаю, то получиться?]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/components2/attention-incompatibility.php?commentId=96845#com96845</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/components2/attention-incompatibility.php?commentId=96845#com96845</guid>
      <pubDate>Fri, 14 Apr 2017 08:39:31 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "Особенности совместимости нового магазина со старым" от Евгений Жуков</title>
      <description><![CDATA[На текущий момент таких событий нет.]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/components2/attention-incompatibility.php?commentId=96839#com96839</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/components2/attention-incompatibility.php?commentId=96839#com96839</guid>
      <pubDate>Fri, 14 Apr 2017 02:07:17 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "Особенности совместимости нового магазина со старым" от Ян Колосовский</title>
      <description><![CDATA[Помогите разобраться.<br />Какое событие отловить, чтоб округлить цену после скидки или скидку, чтоб и в корзине и в админке в позиции применялось.<br /><br />Сейчас использую событие <b>OnBeforeSaleBasketItemSetField</b><br /><br />
====code====
<pre>$eventManager = &#92;Bitrix&#92;Main&#92;EventManager::getInstance(); 
$eventManager-&#62;addEventHandler('sale', 'OnBeforeSaleBasketItemSetField', 'roundPrice');&nbsp;&nbsp;
 
function roundPrice(&#92;Bitrix&#92;Main&#92;Event $event)</pre>
=============

====code====
<pre>&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$name = $event-&#62;getParameter('NAME');
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$value = $event-&#62;getParameter('VALUE');

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// округляем цену
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ($name === 'PRICE')
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$value = round($value, 0, PHP_ROUND_HALF_DOWN);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$event-&#62;addResult(
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new &#92;Bitrix&#92;Main&#92;EventResult(
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#92;Bitrix&#92;Main&#92;EventResult::SUCCESS, array('VALUE' =&#62; $value)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// округляем скидку
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ($name === 'DISCOUNT_PRICE')
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$value = round($value, 0, PHP_ROUND_HALF_UP);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$event-&#62;addResult(
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new &#92;Bitrix&#92;Main&#92;EventResult(
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#92;Bitrix&#92;Main&#92;EventResult::SUCCESS, array('VALUE' =&#62; $value)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;}
 </pre>
=============
И получается, что в оформлении заказа - ОК<br />В админке в итоговой стоимости - ОК<br />А вот в корзине и в позиции заказа в админке, округление не работает.<br /><br />Вот фото:<br /><br /><img src="https://site-cloud-files.bitrix24.tech/resize_cache/5244721/04dbd6b4c314fe48f655aad84339ad15/main/238/2387685f16b5144f89b99b8af06fc852/2017_04_13_15_48_31.png" title="" alt="2017_04_13_15_48_31.png" border="0"style=" width:800px; height:408px;" data-bx-image="http://dev.1c-bitrix.ru/bitrix/components/bitrix/blog/show_file.php?fid=17483" /><img src="https://site-cloud-files.bitrix24.tech/main/335/335a96fed4e194ff5cdbdec846eb7c83/2017_04_13_15_49_10.png" title="" alt="2017_04_13_15_49_10.png" border="0"style=" width:721px; height:443px;" data-bx-image="http://dev.1c-bitrix.ru/bitrix/components/bitrix/blog/show_file.php?fid=17485" /><img src="https://site-cloud-files.bitrix24.tech/resize_cache/5244739/04dbd6b4c314fe48f655aad84339ad15/main/c91/c916f52d966015e986d94efe6e3b8970/2017_04_13_15_50_09.png" title="" alt="2017_04_13_15_50_09.png" border="0"style=" width:800px; height:658px;" data-bx-image="http://dev.1c-bitrix.ru/bitrix/components/bitrix/blog/show_file.php?fid=17487" />]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/components2/attention-incompatibility.php?commentId=96815#com96815</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/components2/attention-incompatibility.php?commentId=96815#com96815</guid>
      <pubDate>Thu, 13 Apr 2017 13:51:49 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "Особенности совместимости нового магазина со старым" от Дмитрий Рубцов</title>
      <description><![CDATA[Какое событие лучше использовать чтобы обнулить сумму оплаты, создаваемой при создании заказа? Т.е. сама оплата нужна (способ оплаты передать), но сумма должна быть нулевая. При этом эта оплата не должна пересчитываться при изменении состава заказа, это какой-то отдельный флаг у оплаты?]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/components2/attention-incompatibility.php?commentId=95199#com95199</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/components2/attention-incompatibility.php?commentId=95199#com95199</guid>
      <pubDate>Sun, 19 Mar 2017 17:04:16 +0300</pubDate>
    </item>

    <item>
      <title>Комментарии на "Особенности совместимости нового магазина со старым" от Ян Колосовский</title>
      <description><![CDATA[<b>Помогите разобраться.</b><br />У нас 3 склада отгрузки (Москва, Екатеринбург, Новосибирск)<br />Заказчику например нужно 10 шт. "Товар1"<br />Остатки на складах Москвы: 3шт, Екатеринбурга 5шт. и Новосибирск 2шт.<br />В заказе необходимо указать для каждого склада вариант отгрузки.<br />Вот пример, варианты выбора клиента сразу в одном заказе:<br /><i>Москва &nbsp;- Отправить в Екатеринбург (внутренний транзит)</i><br /><i>Екатеринбург - Самовывоз<br />Новосибирск - Отправить транспортной компанией</i><br /><br /><b>И вот теперь вопрос:</b> <br />как сделать предварительный расчет стоимости доставки и прописать все отгрузки в заказ при сохранении? <br />Какие события перехватить и какие данные изменить?<br /><br />Компонент обновлен и кастомизирован.<br />Правки только в шаблоне (ajax.php и class.php не трогал).]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/components2/attention-incompatibility.php?commentId=91949#com91949</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/components2/attention-incompatibility.php?commentId=91949#com91949</guid>
      <pubDate>Mon, 06 Feb 2017 11:42:19 +0300</pubDate>
    </item>

  </channel>
</rss>