MAXYSS-IT - Рабочие материалы - все сообщения

Пример обновления заказа на D7

Сначала получить заказ (\Bitrix\Sale\Order::load($orderId))

Читать подробнее...

Заказ на D7 - получить поля, изменить поля, сохранить

Важно! все изменения фиксируются только после сохранения ($order->save();)

Читать подробнее...

Изменить коэффициент единицы измерения при добавлении нового товара

В init.php можем написать функцию и повесить ее на событие добавления нового товара - OnProductAdd . Но несмотря на логичность действия этот вариант не сработает - при добавлении нового товара единица измерения еще к нему не добавлена и поэтому результат работы функции CCatalogMeasureRatio::GetList будет пустой.

Читать подробнее...

Отложенный вывод на любой странице (Битрикс)

Вне компонентов

 <? 
$APPLICATION->ShowViewContent("resultSearch"); // собственно вывод - метка для подстановки
?>
 
<?ob_start(); // старт отложенного вывода?>

<p class="rituals__subtitle">
 НАЙДЕНО <?=$count?> РЕЗУЛЬТАТ<?=BITGetDeclNum($count, $status= array('','а','ов'))?>
</p> 

 <?
 $content = ob_get_contents(); // сложили все в буфер
ob_end_clean(); // очистили 
?>
 <?$APPLICATION->AddViewContent("resultSearch", $content); // объявили метку и указали что в ней выводить  ?> 
Результат -  тэг р будет выведен выше по дому, там где стоит метка для подстановки

Кастомизация админки Битрикса - Вклиниваемся в меню действий в списке

Кастомизируем админку Битиркса по-уму - ловим событие OnAdminListDisplay .

Читать подробнее...

Фото:

Функция возврата окончания слова при склонении

Функция возврата окончания слова при склонении
Можно положить в init.php
Функция в ядре Битрикса:
use Bitrix\Main\Grid\Declension;
$productDeclension = new Declension('товар', 'товара', 'товаров');
$sReview = $productDeclension->get($count);


Или самописка:
if(!function_exists('BITGetDeclNum'))
{

    /**      
   * Возврат окончания слова при склонении
   * Функция возвращает окончание слова, в зависимости от примененного к ней числа      
   * Например: 5 товаров, 1 товар, 3 товара 
   * @param int $value - число, к которому необходимо применить склонение    
   * @param array $status - массив возможных окончаний      
   * @return mixed      
   */
    function BITGetDeclNum($value=1, $status= array('','а','ов'))     {
     $array =array(2,0,1,1,1,2);
     return $status[($value%100>4 && $value%100<20)? 2 : $array[($value%10<5)?$value%10:5]];
    }
} 

SEO шаблоны в Битриксе (памятка)

В шаблоне можно использовать обычный текст.
Использовать специальные конструкции в фигурных скобках, внутри нужно сначала писать знак равно, пример {=this.Name}. Есть зарезервированные слова:
this — текущий элемент. Пример: {=this.Code} — символьный код элемента.
parent — родительская секция. Пример: {=parent.PreviewText} — анонсовый текст родительского раздела

Читать подробнее...

Загрузка файла ajax-ом

Чтобы загрузить файл ajax-ом :
1) html стандарный, но обязательно указать enctype="multipart/form-data" в форме

Читать подробнее...

Задачка с яндекс.картой

Прежде всего немного воды. В функционал Битрикса широко внедрены карты (яндекс и гугл). Они довольно просто настраиваются есть функционал, который доступен простому (неподготовленному, не программисту) пользователю позволяющий решить задачи в рамках несложных потребностей. Но вот поступает задача более широкого плана, в частности: вывести элементы относящиеся к разным категориям, т.е. как-то должны сортироваться, кроме этого элементы (точки на карте) должны фильтроваться по разным параметрам, причем этих параметров довольно много и на финише

Читать подробнее...

Битрикс - обмен с 1С и https - не идет обмен данными

 RewriteCond %{SERVER_PORT} 80
    RewriteCond %{REQUEST_URI} !^/bitrix/admin/1c_exchange\.php$ [NC]
    RewriteCond %{REQUEST_URI} !^/robots.txt$ [NC]
    RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L,QSA]

    RewriteCond %{SERVER_PORT} 443
    RewriteRule ^(/bitrix/admin/1c_exchange\.php)$ http://%{HTTP_HOST}/$1 [R=301,L,QSA]
    RewriteRule ^(/robots.txt)$ http://%{HTTP_HOST}/$1 [R=301,L,QSA]
Страницы: Пред. | 1 | 2 | 3 | 4 | 5 | ... | 8 | След.