1. Ранее была информация, что касса не нужна при использовании формы Яндекс FastPay.
Но они добавили информацию

Сообщение о входящем платеже приходит на вашу эл. почту. Возможно, вы со своей стороны должны отправлять чеки оператору фискальных данных(закон N 54-ФЗ).

Шах и мат.
2.

И еще может кто легально принимает на карту, не физического лица, а какую-то другую, чтобы не нарушать договор с банком?

У меня на корпоративную карту, привязанную к расчетному счету,  сделать перевод с обычной карты не получилось. VISA не пропускает такие платежи. А было бы удобно.
Такое ощущение, что небольшие магазины просто хотят закрыть или заставить их работать через российский маркетплейс, который обещают открыть к лету.
3. Использование о-кассы в ИМ выглядит даже так:
ИМ-->ККТ с ФН-->ОФД->Чек покупателю. При этом неизвестно, доставил ли ОФД чек. Или там у них сбой какой нибудь. На профильных форумах очень много жалоб на работу ОФД.

4. Сергей, использовать можно не только Атол 42Ф, а любой ФР. По факту они отличаются только наличием чекопечатающего устройства. Чек через отправляется через собственное ПО или силами ОФД. Пока ни один ФР не может  самостоятельно отправлять клиенту чек.

427

(4 ответов, оставленных в Предложения по улучшению системы)

Тут соглашусь с Сергеем. Пока не ограничили доступ к ФТП по IP было очень много случаев заливки вредоносных скриптов из-за перехвата логинов и паролей к ФТП аккаунту.

У кассового ПО lifepay есть удаленная фискализация. С использованием их ПО и ФР от Атол можно делать фискализацию платежей с интернет магазина через простое API.
Схема работы:  ИМ->Сайт LifePay->ПО lifepay на компьютере->ФР->ОФД
Для других магазинов уже есть решения (https://www.webasyst.ru/store/plugin/sh … onlifepay/). Плюсы - нет необходимости покупать ПО. Абонплата 500 руб. И можно сделать модуль к RS, который при смене статуса заказа на оплачен от агрегатора платежей будет отправлять фискальный чек.

Отыскал одно универсальное решение - сервер ККМ (https://kkmserver.ru/KkmServer#Common). Поддерживает большинство новых моделей. Через простое API можно печатать чеки на ФР (с отправкой в ОФД), управлять ФР.


Но все же меня в новом законе смущает 5 минут на получение чека. Любая ДДОС атака сделает из магазина нарушителя закона(

Рекомендую использовать Яндекс.почта для домена. Отключил на всех серверах отправку почты и принудительно всех клиентов заставил перейти на отправку с яндекс. Теперь не жалоб о спаме, ни проблем с отправкой, ни с попаданием в спам у получателя.

Здравствуйте!
Попробовал использовать хук "catalog-list_products:blockview-buttons" для того, чтобы полностью переделать логику блока.
Но, печаль меня настигла! Не передается объект товара $product в хук (=NULL) и невозможно использовать хук полноценно.
Может я что-то пропустил?
Как я понял, все потому, что переменная $product определяется в цикле "{foreach $list as $product}" непосредственно в list_products.tpl, а не передается в сам шаблон.

Выкладываю готовый robots.txt. Настраивала одна из студий по итогам аудита. Сейчас замечаний у них нет.
Но сайт не использует многомерные, так что могут быть нюансы.

User-agent: *
Disallow: /oneclick
Disallow: /register
Disallow: /auth
Disallow: /reservation
Disallow: /*?sort=*
Disallow: /*pageSize=*
Disallow: /*nsort=*
Disallow: /*viewAs*
Disallow: /*?query=*
Disallow: /*?bfilter*
Disallow: /cart
Disallow: /?add*
Disallow: /?/
Disallow: /*? 
Allow: /*?p=
Disallow: /*?p=*&
{* Скрипт с обработкой целей Яндекс метрики *}
<script type="text/javascript">
function metrikaReach(goal_name) {
    
    yaCounter{$metrika_id}.reachGoal(goal_name);
  
}

$( document ).ready(function() {
$('body').on('click', '.metrika', function() {
    var goal_name = this.className.match(/metrika_([^\s]+)/);
    if (goal_name[1]) {
        metrikaReach(goal_name);
    }
    return true; 
});


$('body').on('submit', 'form.register', function() {
    var goal_name = 'rs_register';
    metrikaReach(goal_name);
    return true; 
});

$('body').on('click', '.addToCart', function() {
    var goal_name = 'rs_addtocart';
    metrikaReach(goal_name);
    return true; 
});

$('body').on('click', '.formSave', function() {
    var goal_name = 'rs_formsave';
    metrikaReach(goal_name);
    return true; 
});


});

</script>

Вот код из моего модуля для одной из тем для обработки нажатий  "В корзину", "Заказ обратного звонка", "Регистрация".
Можно к любому элементу добавить класс metrika_<название цели> и нажатие будет отрабатываться автоматически.
{$metrika_id} замените на номер счетчика метрики.

433

(18 ответов, оставленных в Вопросы по работе с системой)

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


Онлайн кассы. Проблема в том, что курьерские службы и яндекс.касса перечисляют средства на Р/С за исключением своей комиссии.
И комиссия может быть разной. В результате идет уменьшение налогооблагаемой базы.
Многие "забывают" ее учитывать.
А курьерки типа СДЕК могут вообще по полгода не перечислять и из суммы на счету вычитать доставку других посылок. В результате на Р/С вообще может ничего не прийти.

Странно, что передачу в ОФД для сайтов нельзя сделать программно. Банки же отправлют все информацию в ЦБ без доп.железок, а с программным шифрованием. Точно так же пусть и агрегаторы отправляют.

Интересное письмо от ФНС ЕД-4-20/1850, согласно которому применять ККТ надо уже с 1 февраля.
http://www.garant.ru/products/ipo/prime/doc/71501552/

435

(18 ответов, оставленных в Вопросы по работе с системой)

Юрий пишет:

Мойсклад работает отлично , более менее понятно, но как по мне цена сильно завышена.

Посмотрите в сторону 1С: управление небольшой фирмой. Там помимо функций розницы есть и обмен с интернет магазином, а лицензию можно и за 2400 руб купить в одном интернет магазине с оранжевым лого и названием на "C"
Либо арендовать в облаке от 700 рублей.

Олег, так помимо договора с ОФД (3000 в год), надо будет:
1. покупать ФН (6500 руб) раз в год
2. продлевать ЭЦП раз в год
3. Платить 3000 руб/мес за облачную кассу в аренду (предварительные цены)
Итого около 5000 руб/мес на 1 интернет-магазин.

Для экономии придется отправлять товар курьерскими службами и почтой России наложкой. Либо пользоваться оплатой по безналу на расчетный счет с помощью формы от Яндекс или nextpay.ru

p.s. Онлайн кассы для интернет-магазина выпустила только Атол. Вот и привязались к нему.

436

(18 ответов, оставленных в Вопросы по работе с системой)

ПИСЬМО Минфина РФ от 28.10.2016 № 03-01-15/63004

- в нем говорится о наименовании товара в чеке для УСН и ИП с 01.02.2021 года. Видимо, введут еще и какую то классификацию.
У нас вообще устроили массовую спам-рассылку о том, что ИП на ЕНВД уже с 01.02.2017 должны иметь онлайн-кассу, хотя отсрочка до 01.07.2018. В общем, все пользуются возможностью подзаработать.
Чувствую, в 2018 году будет ад, так как большинство ИП работают на ПСН, ЕНВД в том числе для того, чтобы не пользоваться кассой.

Хотели вообще не применять ФН и первые тестовые онлайн-кассы были без него (программное шифрование), но видимо пролоббировали. Смотрю цены, ККТ с ЭКЛЗ до 10 000, а с такое же, но с ФН уже около 20 000.

Воспользуйтесь сервисом pdd.yandex.ru или аналогичным у Гугл, и отсылайте письма не со своего сервера, а с сервера сервиса. Проблемы сразу уходят.

438

(18 ответов, оставленных в Вопросы по работе с системой)

У моего склада подключение интернет-магазина платное(+500) и только на тарифе от 1000 руб,а бесплатная версия крайне урезана. В сумме за год это даст от 18 000 рублей.
Я за 1С и Инфо-предприятие (в облаке терминальная максимальная версия 700 руб), хотя пользуюсь вообще Memo Fora))
Советую подождать. Пока еще не ясно, как все будет интегрировано. Есть предложение от Атол в виде облачных касс. Возможно, наименования товаров в кассу будет передаваться от ИМ при покупке.
Схема такая: ИМ->Платежная система->Успешная оплата->ИМ->Сервис облачных онлайн-касс.
Насколько я помню,  наименование товаров в чеке до 2021 для ИП на УСН необязательны.

439

(11 ответов, оставленных в Вопросы по работе с системой)

Здесь подробно о том как это они делают) https://www.youtube.com/watch?v=fsF7enQY8uI

На презентации Атол предоставил новую услугу - аренду ККТ "Атол-онлайн".
Владельцу ИМ достаточно купить фискальный накопитель и зарегистрировать его.
Вместо покупки, интернет-магазин арендует необходимо количество ККТ. Это могут быть десятки штук. Учитывая
количество магазинов по стране - это будет огромное число аппаратов.

p.s. Нельзя ли было сделать программные кассы? 21 Век, клиент банки в каждом телефоне, а у нас будут фермы из железных ККТ с ограниченным количеством регистрации чеков в минуту.

Кто то хорошо заработает)

Никита, локально такая проблема и какой локальный сервер используете (сборку) ?

442

(4 ответов, оставленных в Вопросы по работе с системой)

Насчет тем согласен. Надо универсальную настраиваемую тему на BS3.
В многих движках маркетплейсы -  это 80% слайдеры и украшательства.

443

(4 ответов, оставленных в Вопросы по работе с системой)

Я как разработчик могу сказать, что в восторге. "Хотелки" клиентов реализовываются намного проще других систем. Уже из коробки есть многое, что нет у других.
И поддерживать доработки намного проще.
Из коробки уже есть много чего, что в других системах надо докупать у разных разработчиков.

Как пользователь могу отметить:
1. Невероятно удобную систему массового редактирования товаров
2. Скорость сайта
3. Удобство фильтрации
4. Практически везде присутствующий импорт-экспорт данных справочников
5. Категории с подбором характеристик
6. Систему разделения прав пользователей
и еще много, чего мне не хватало как в бесплатных системах (OpenCart, Prestashop, Virtuemart), так и в платных.

Возможно, зарабатывал бы больше с Битрикс, но пока они не перейдут полностью на новый фреймоворк, в эту сторону не смотрю.

p.s. Сейчас один крупный клиент переезжает с битрикса на ReadyScript Мега.
Наша студия сейчас переводит с Merchium (CS cart в облаке) один из оптово-розничных магазинов.

444

(5 ответов, оставленных в Вопросы по работе с системой)

Здравствуйте! Штатно не получится, но модулем вполне.
В объекте заказа есть поля  для скидки по товарам и для скидки на заказ в целом, поэтому можно применять скидки при создании заказа. Способ оплаты же известен.

Здравствуйте, коллеги! Скоро, а именно  1 июля 2017, становится обязательным применение онлайн-касс.
Перечитал кучу форумов, везде разное мнение по поводу применения онлайн-касс при приеме платежей через агрегаторов (Робокасса, Яндекс.Касса).
Кто то говорит, что раз деньги не принимаются непосредственно от клиента (это не прямой эквайринг, например, где и сейчас надо выбивать чеки), то выбывать чеки должен агрегатор. (Интересно, а чем оплата через агрегатора отличается от приема наложенного платежа курьерской службой или почтой? Так же нет непосредственного взаимодействия с клиентом)

У кого то прямо противоположное мнение. Например, Битрикс выпустил решение для 54-ФЗ. Теперь сайт через специальное windows приложение будет распечатывать чеки на пуле кассовых аппаратов.

Тяжело представлю себе повальное подключение к интернет-магазинам кассовых аппаратов, особенно учитывая все многообразие движков.
Или это сделано специально, чтобы выдавить мелких предпринимателей? Тогда многие уйдут в тень. И так сейчас большая конкуренция с продавцами без ИП из соцсетей.

Коллеги, какие у вас мысли по этому поводу?

446

(18 ответов, оставленных в Вопросы по работе с системой)

У Вас делает переадресацию на страницу и на ней зацикливается, переадресовываясь на себя.
Сделайте проверку, находитесь ли на странице или нет и если нет, то только тогда переадресовывайте.

447

(3 ответов, оставленных в Вопросы по работе с системой)

Юрий, это блок с пользовательским HTML кодом. Посмотрите в конструкторе сайтов, что там введено.

Резюмирую, для данного функционала нужна наиболее свежая версия системы или хотя бы модуля shop.

Отписался в техподдержке. Проверял и на старой и на новой. Тестовый сайт обновил до самой свежей версии.
В cart.inc.php удаляются старые элементы заказа из таблицы, а новые уже без discount добавляются.

function saveOrderData()
    {
        \RS\Orm\Request::make()->delete()
            ->from(new Orm\OrderItem())
            ->where(array('order_id' => $this->order['id']))
            ->exec();
        
        foreach($this->order_items as $uniq => $order_item) {
            $order_item['order_id'] = $this->order['id'];
            $order_item->insert();
        }
        
        return true;
    }

Скорее всего просто для отображения в первый раз используются старые данные.
Припоминаю было что то подобное, возможно после надо сделать  $cart->cleanInfoCache();

foreach($cart_products as $key => $cartdata) { 
            if ($cartdata['product']['public'] == 0){
             
                $cart->removeItem($key);
            
            }
$cart->cleanInfoCache();