30

Чек коррекции на кассах Атол, с помощью драйвера ККМ

В связи с новым законом, все Интернет-магазины должны быть подключены к кассовому аппарату.

У Битрикса есть способ «из коробки» подключить кассу к сайту. Там есть много «но». Для кассы нужно держать отдельный компьютер. Оно не работает со старыми Windows. Это вещь в себе. Ограниченный функционал и тд.

Поэтому я считаю, если у вас есть обмен с 1С, лучше подключать кассу к 1С и управлять чеками и кассой через нее. У 1С функционал должен быть гораздо шире (я не знаю).

Но для тех, у кого касса подключена к сайту. У нее нет управляющей программы. Кто не является партнером Атола, поэтому не имеет доступа к партнерской информации и документации (sic!), а возникла необходимость сделать чек коррекции. Вот инструкция.

Continue Reading

3

Настройка прав доступа для группы «контент-менеджер» в 1C-Bitrix

Настройка прав доступа для группы «контент-менеджер» в 1C-Bitrix

  1. Создаем группу пользователей «Контент-менеджер».
  2. В закладке «Доступ», созданной группы, поле УПРАВЛЕНИЕ СТРУКТУРОЙ установить в значение РЕДАКТИРОВАНИЕ ФАЙЛОВ И ПАПОК.
  3. Перейти в КОНТЕНТ -> СТРУКТУРА САЙТА -> ФАЙЛЫ И ПАПКИ.
  4. Выбираем для группы «Контент-менеджер» права на корень сайта — кнопка на панели «Свойства папки» в значение ЗАПИСЬ.
  5. Выбираем для группы «Контент-менеджер» права на папки /BITRIX и /BITRIX/ADMIN в значение ЧТЕНИЕ.
  6. В настройках инфоблоков к которым должен быть открыт доступ для группы «Контент-менеджер» выставить права ИЗМЕНЕНИЕ.
2

Как сделать первую букву в строке прописной?

Казалось бы, что за вопрос? Все очень просто: ucfirst и готово, в чем проблема?

А проблема возникает в тот момент, когда вы работает в UTF-8. В моем случае — постоянно.

Как известно, функция ucfirst в php не работает со строками в UTF-8 кодировке.

Поэтому я использую следующую функцию:

function mb_ucfirst($string)
{
    $string = mb_strtoupper(mb_substr($string, 0, 1)) . mb_substr($string, 1);
    return $string;
}
1

Свои условия в скидках Битрикса

В 1С-Битрикс:Управление сайтом (БУС) есть шикарный редактор условий для скидок. Он действительно очень крутой и гибкий. И всё там делается мышью, для простых людей.

Несколько примеров:

metla

Но, как это обычно бывает в реальной жизни, бывают случаи когда не хватает имеющихся в редакторе условий.

Например, нужно применить скидку для пользователя, дополнительное поле которого равняется заданному значению.

Как это сделать?

discount

Там, где я стыдливо закрасил строку, должно быть UF_USER_FIELD.
Continue Reading

2

Рекурсивно конвертировать файлы из одной кодировки в другую

Есть много файлов и папок. Файлы в кодировке utf-8. Как быстро, не поднимая шума, конвертировать их все в кодировку windows-1251?

Наверное, это можно сделать и из командной строки Windows.

Но вот так это можно сделать в Linux консоли командой в 1 строку:


find . -name "*.php" -exec sh -c "iconv -f utf-8 -t windows-1251 {} > {}.utf8" \; -exec mv "{}".utf8 "{}" \;

Что делает эта команда:
1. рекурсивно ищет файлы в текущей папке по маске *.php
2. отдает их команде iconv, которая конвертирует эти файлы из utf-8 в windows-1251 и копирует результат в файл *.utf8
3. меняет имя новому файлу с *.utf8 в исходное

0

Битрикс показывает пустое окно вместо свойств компонента

При нажатии на свойства компонента, вместо привычного диалога с настройками компоненты Битрикс показывает пустой диалог.

Проблема в том, что переменная pcre.recursion_limit в php.ini стоит больше 1000 и php валится с переполнением стека.

Эта же проблема не дает пройти тест «Проверка системы», проверка валится на тесте «Размер стека и pcre.recursion_limit» (или на предыдущем «Передача объектов по ссылке»).

Решение: установить значение переменной pcre.recursion_limit в рекомендованное Битриксом — 1000.

Если не помогло, уменьшать пока не поможет 🙂 У меня завелось со значением 500.

Ссылки по теме: http://max22.ru/pitfalls/site-checker/

0

Про avahi и ошибку о том, что сервис avahi отключен, потому что сеть имеет локальный домен .local

О главном, то есть о том, как убрать это сообщение при загрузке системы.

Открываем файл /etc/default/avahi-daemon и ставим 0 для параметра AVAHI_DAEMON_DETECT_LOCAL.

Кратко о том, что такое avahi и зачем он нужен.

Существует протокол zeroconf, разработанный Apple для децентрализованной работы компьютеров и сервисов в сети. Децентрализованное — это значит, что нет специальных выделенных серверов, которые обеспечивают работу в сети. Таких как DNS, DHCP и других. Если их нет, значит их не нужно настраивать, ура.

Что это дает нам с вами, простым пользователям? Это даст то, что программы, которые работают по локальной сети будут находить друг друга «сами» (на самом деле нет, на самом деле с помощью zeroconf). Например, jabber-клиенты будут показывать собеседников в локальной сети, PulseAudio сможет находить все опубликованные звуковые устройства в сети, вы сможете печатать на принтерах в сети, без дополнительных настроек. Короче говоря, программа сможет находить себе подобных в локальной сети.

Так вот. Существует реализация zeroconf от Apple, называется Bonjour (привет, ITunes) и свободная — avahi.

Так что решение просто отключить avahi:


service avahi-daemon stop
chkconfig avahi-daemon off

совсем не решение. Особенно, если у вас довольно большая домашняя сеть.

Где можно изменить домен с .local на что-то другое я не нашел. Вполне вероятно, что для этого нужно обращаться к провайдеру.

Полезная статья по ссылке: Что такое Zeroconf и с чем его едят?

0

Полезные команды EXIM

Столкнулся с необходимостью отдиагностировать работу почту в Debian (привет Rails). Постоянно искать эти команды по интернетам надоело, поэтому пускай полежит тут.

exipick

показывает сообщения в очереди EXIM.

exipick -z

показывает замороженные сообщения.

exipick -i

показывает ID сообщений.

exim -Mrm ID

удаляет из очереди сообщение с айдишником ID.

В итоге получаем:

exipick -zi | xargs exim -Mrm

очистит все замороженные сообщения из очереди.

exipick -i | xargs exim -Mrm

очистит все сообщения из очереди.

Ссылка по теме: http://blog.himic.ru/raznoe/2011/12/23/ochistit-ochered-soobscheniy-exim.html

И еще про почту.

Консольная утилита mail для отправки почты. Вроде все понятно, чтобы отправить почту пишем:

mail address@domain.com

Единственное, что все время вылетает из головы — это комбинация клавиш, по которой сообщение нужно заканчивать — Ctrl-D. Ура.

А и еще одно, чтобы переконфигурировать EXIM:

sudo dpkg-reconfigure exim4-config