Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

dimer

Новачок
  
  • Публікації

    22
  • З нами

  • Відвідування

Інформація

  • Стать
    Мужчина
  • Місто:
    Санкт-Петербург

Відвідувачі профілю

2 127 переглядів профілю

dimer's Achievements

Explorer

Explorer (4/14)

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

Recent Badges

1

Репутація

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

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.