Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

dimer

Новичок
  
  • Публикаций

    22
  • Зарегистрирован

  • Посещение

Информация

  • Пол
    Мужчина
  • Город:
    Санкт-Петербург

Посетители профиля

2 319 просмотров профиля

Достижения dimer

Explorer

Explorer (4/14)

  • First Post
  • Collaborator
  • Conversation Starter
  • Week One Done
  • One Month Later

Последние медали

1

Репутация

  1. а как побороть подмену логотипа и слайдера? слайдер перестает работать, лого не отображается совсем
  2. Еще заметил такой момент после выбора и заполнения всех параметров нажимаю кнопку оформить заказ, с первого раза не реагирует, в чем может быть проблема?
  3. никак не могу добиться автокомплита при вводе города, раньше работало, теперь глухо, ошибок в JS нет. кто сталкивался?
  4. как при оформлении заказа дать возможность изменения кол-ва вводом вручную? сейчас только дает возможность редактировать кол-во +- Спасибо.
  5. dimer

    закон 54-ф3 (только для РФ)

    рабочее решение поставить кассу и подключить через kkmserver
  6. у меня на выводе вот такая ошибка Notice: Undefined index: meta_h1 in /var/www/site/catalog/controller/extension/feed/yandex_turbo.php on line 36Notice: Undefined index: meta_h1 in /var/www/site/catalog/controller/extension/feed/yandex_turbo.php on line 36Notice: Undefined index: meta_h1 in /var/www/site/catalog/controller/extension/feed/yandex_turbo.php on line 36Notice: Undefined index: meta_h1 in помогите пожалуйста
  7. у меня ошибка при оплате SyntaxError: Unexpected token < in JSON at position 0 OK <br /> <b>Fatal error</b>: Arrays are not allowed in class constants in <b>/var/www/catalog/controller/extension/payment/sberbank_acquiring.php</b> on line <b>7</b><br />
  8. dimer

    закон 54-ф3 (только для РФ)

    да, районные налоговые говорят как хотят, штрафовать потом нас будут.
  9. dimer

    закон 54-ф3 (только для РФ)

    Поступило новое разъяснение относительно оплаты покупателя через банк: Вопрос 1: Интернет магазин , оплаты самостоятельно и физ. лицами, и ИП. До сих пор никакой ККМ не использовали, всё таки это безналичный расчёт. Новый закон привёл к тому, что если физ. лицо оплачивает платежкой через свой банк или любой другой банк, без открытия счета, то такой платёж якобы использует электронное средство платежа, это значит нужна ККТ онлайн со всеми вытекающими. Но когда и как фиксировать поступление оплаты от физ. лица и разделять ИП оплатил или физик? За 5 минут, как только деньги упали на счёт? То есть выписку банка обновлять каждые 5 минут? Круглосуточно? Я правильно понимаю?Ответ: Письмо Минфин РФ от 28.04.2017 № 03-01-15/26324.Из данного письма следует, что чек пробивать нужно, если покупатель — физлицо и чек ранее не пробивался. То есть покупатель совершает оплату по счету через отделения банка, при этом время данной оплаты продавцу неизвестно. Из этого следует только вопрос - в какой момент это нужно делать?Во всех остальных случаях, чеки пробиваются в момент произведения расчетов.Наше мнение следующее: в случае отсутствия непосредственного контакта между продавцом и покупателем, для платежей через отделения банка («оффлайн»), момент расчета может регулируется внутренним регламентом вашей компании (если нет иных договоренностей с покупателем).Компания выставляет счет покупателю, в котором может быть указано, что моментом расчета является поступление средств на счет компании. Оплата данного счета означает согласие покупателя с условиями.Чек пробивается исходя из регламента, после просмотра выписки и определения поступивших средств от физлица. Следовательно, принимать оплату на расчетный счет без пробития чека нельзя.
  10. dimer

    закон 54-ф3 (только для РФ)

    <?php class ControllerCheckoutKkm extends Controller { private $allow_status = '15';//Указать через запятую статусы при которых печаетается чек продажи private $return = -1; //Статус возврата при котором печатается чек возврата public function index() { $sql = "SELECT * FROM `" . DB_PREFIX . "order` WHERE 1 "; $sql .= " AND order_status_id in (" . $this->allow_status . ") "; if (!isset($this->request->get['debug'])) { $sql .= "AND check_prop <> 1"; } $sql .= " AND payment_code = 'tcsacquiringpay' "; //код платежной системы для которой пробивается чек $sql .= " LIMIT 1"; $query = $this->db->query($sql); $json = array(); if ($query->num_rows) { foreach ($query->rows as $order) { $type_check = 0; if ($order['order_satus_id'] == $this->return) { $type_check = 1; } $sql = "SELECT * FROM " . DB_PREFIX . "order_product WHERE order_id = " . (int)$order['order_id']; $query_product = $this->db->query($sql); $register = array(); $sum = 0; if ($query_product->num_rows) { foreach ($query_product->rows as $product) { $register[] = array( 'Register' => array( 'Name' => $product['name'], // наименование товара в чеке 'Quantity' => $product['quantity'], // кол-во товара в чеке 'Price' => round($product['price'],2), // цена товара 'Amount' => round($product['total'],2), //итого по чеку 'Department' => 1, // отдел по умолчанию 1 'Tax' => -1, // налоговая ставка ) ); $sum = $sum + $product['total']; } } $sum_ship = $order['total'] - $sum; if ($sum_ship) { $register[] = array( 'Register' => array( 'Name' => 'Доставка', // наименование в чеке 'Quantity' => 1, // кол-во по умолчанию 1 'Price' => $sum_ship, // стоимость доставки 'Amount' => $sum_ship, //итого по доставке 'Department' => 1, // отдел по умолчанию 1 'Tax' => -1, // налоговая ставка доставки ) ); } if (isset($this->request->get['debug'])) { print_r($register); } $json['ListCommand'] = array( array( 'Command' => "RegisterCheck", 'NumDevice' => 1, // номер кассы 'InnKkm' => "", // не обязательно 'KktNumber' => "", // не обязательно 'Timeout' => 30, 'IdCommand' => $order['order_id'] . '-' . date('Y-m-d-H-i', strtotime($order['date_modified'])), // уникальный номер команды 'IsFiscalCheck' => true, // фискальный или не фискальный чек 'TypeCheck' => $type_check, // продажа 0 отмена 1 'CancelOpenedCheck' => true, //закрыть открытый ранее чек 'NotPrint' => true, // не печатать бумажный чек 'NumberCopies' => 0, // кол-во копий 'CashierName' => "Иванов И.И.", // кассир 'ClientAddress' => $order['email'], // e-mail или телефон покупателя 'TaxVariant' => "1", // тип налогового учета компании 'CashLessType1' => round($order['total'],2), // способ оплаты из настроек сервера 'CheckStrings' => $register, // данные по заказу ) ); $sql = "UPDATE `" . DB_PREFIX . "order` SET check_prop = 1 WHERE order_id = " .(int)$order['order_id']; if (!isset($this->request->get['debug'])) { $this->db->query($sql); } } // $this->response->setOutput(print_r($json, true)); $this->response->setOutput(json_encode($json, JSON_UNESCAPED_UNICODE)); } } }
  11. Для автоматического открытия смены нужно прописать в планировщик вызов - это не требуется, так как смена открывается когда поступает первая оплата. если оплат не было за сутки открывать смену не требуется, закрытие смены будет проигнорировано если смена не открыта.
  12. я реализовал с kkm-server, решение рабочее. По стоимости вышло Разовые расходы 16800р+ Ежегодные расходы: 8342р
Гость
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.