Задать вопрос
  • Как отложить загрузку JS на 3 секунды после загрузки страницы?

    @NinjaNickName
    Алексей Хорошевский, можете адаптировать скрипт отложенной загрузки для яндекс.карт (нашел на просторах инета)

    // LazyLoad YandexMap
        let map_container = document.getElementById('map_container');
        let options_map = {
            once: true,//once start, thereafter destroy listener
            passive: true,
            capture: true
        };
    	if (map_container) {
    		map_container.addEventListener('click', start_lazy_map, options_map);
    		map_container.addEventListener('mouseover', start_lazy_map, options_map);
    		map_container.addEventListener('touchstart', start_lazy_map, options_map);
    		map_container.addEventListener('touchmove', start_lazy_map, options_map);
    		map_container.addEventListener('DOMContentLoaded', start_lazy_map, options_map);
        
    	}
        let map_loaded = false;
        function start_lazy_map() {
    	
            if (!map_loaded) {
                let map_block = document.getElementById('ymap_lazy');
    	
                map_loaded = true;
                map_block.setAttribute('src', map_block.getAttribute('data-src'));
                map_block.removeAttribute('data-src');
                console.log('YMAP LOADED');
            }
        }
  • Как отложить загрузку JS на 3 секунды после загрузки страницы?

    @NinjaNickName
    Алексей Хорошевский, попробуйте добавить к подключаемый скриптам атрибут defer

    <script defer src="example.js"></script>
  • Как принять PUT запрос от API кассы эвотор?

    @NinjaNickName
    А в логах веб-сервера приходящий запрос отображается?
    И засуньте код в [code] пжл
  • Правильная ли архитектура облачного сервиса?

    @NinjaNickName
    nezzard, Это сильно от проекта зависит, к примеру мы платформу в первую очередь для интернет-магазинов делаем и в нашем случае оптимальным будет, если у каждого клиента будет своя БД. Я бы не сказал, что этот вариант сильно затратный по ресурсам, все же сервер СУБД и База данных это разные вещи.

    По поводу Mongo, она вообщем-то достаточно отказоустойчивая, если соблюдать кворум и иметь минимум 3 сервера в кластере

    Собственно минус в 3 варианте, если падает база, то падают все клиенты.

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

    Если базу к примеру mongodb поставить на swarm, чтобы она была более отказоустойчива, по вашему мнению 3 вариант имеет право на существование?

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

    @NinjaNickName
    Legal Adviser, делать мне больше нечего, как покупать товар, чтобы объяснить анонимусу из интернета в чем он не прав и как скачивать чеки.

    Еще раз, вдруг на этот раз вы осилите:

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

    Качайте этот файл. Открываете его любым пдф ридером. Но в этом чеке не будет ни наименования юрлица, ни адреса для предъявления претензий по ЗоЗПП. Для того чтобы получить эти данные идем на сайт Оператора Фискальных Данных (ОФД) выпустившего этот чек. Они могут быть разные, могут меняться, но на момент написания это заметки чего для Тмолл выпускает platformaofd.ru. Переходим к ним и жмем на Проверить чек.


    Чек с Tmall

    tmall-check-4-550x633.jpg
    tmall-check-3-550x472.jpg
  • Нужен ли кассовый аппарат или его аналогия, если продаёшь на сайте доступ в платные разделы?

    @NinjaNickName
    Legal Adviser, https://vc.ru/claim/52137-nemnogo-o-chekah-s-aliexpress

    600

    Послесловие
    Прогуглив всю инфу о чеках, вбив его правильно с 4-й попытки я все-таки получил больше информации о товаре. Но вопрос, что мешает получить чек сразу и по email? Почему я должен его скачивать и вбивать?
  • Как мне реализовать смену параметров заказа?

    @NinjaNickName
    Думаю, логичным вариантом бы хранить информацию о заказе в самом заказе т.е. в заказе помимо информации о типа доставки, товарах и прочем, дополнительно хранить данные о % расчета.
  • Нужен ли кассовый аппарат или его аналогия, если продаёшь на сайте доступ в платные разделы?

    @NinjaNickName
    Onnem,

    Крупнейший иностранный онлайн-ритейлер AliExpress завершил проект по корректировке собственных бизнес-процессов в соответствие с 54-Ф3, использовав программу «1С: Розница», сообщает CNews.

    Со вступлением в силу поправок 54-Ф3, компании, которые реализуют товары или услуги на территории Российской Федерации, стали обязаны использовать контрольно-кассовую технику, обеспечивающую передачу данных обо всех продажах через оператора фискальных данных (ОФД) в Федеральную налоговую службу (ФНС). Эти изменения также коснулись и онлайн-ритейла.

    В связи с этим руководство AliExpress было вынуждено в максимально сжатые сроки решить, как провести коррекцию собственных бизнес-процессов, чтобы действовать согласно российскому законодательству. Ритейлер начал процесс интеграции, когда 54-ФЗ только вступил в силу, и практики его применения еще не было.


    Источник

    Еще тупые примеры будут?
  • Какой выбрать движок для мебельного магазина?

    @NinjaNickName
    Сколько будет товарных позиций? Требуется ли фильтр по каталогу?
    WP+WooComerce худший вариант из всех возможных которые только могут быть.
    Возьмите OpenCart.
  • Почему отправляется пустой POST запрос?

    @NinjaNickName
    Noicer, слушайте, ну прям вытягивать надо из вас всю информацию, покажите как получаете formData и что в ней содержится перед отправкой.
  • Почему отправляется пустой POST запрос?

    @NinjaNickName
    Noicer, А зачем вы одну форму в двух разных сценариях обрабатываете? Покажите как передаете по AJAX
  • Почему отправляется пустой POST запрос?

    @NinjaNickName
    Noicer, форму передаете по AJAX ? Путь правильный ?
    action="<?=$meta['site_url']?>donate/make/"
  • Почему отправляется пустой POST запрос?

    @NinjaNickName
    Попробуйте так

    $result = file_get_contents('php://input');
    var_dump($result);
  • Почему все твердят что MongoDB не подходит для проектов типа интернет магазина и т.д?

    @NinjaNickName
    кажется, вы не дошли до транзакций..

    Кажется вы не в курсе, что в Монго с 4 версии появились транзакции.

    In version 4.0, MongoDB supports multi-document transactions on replica sets.
    In version 4.2, MongoDB introduces distributed transactions, which adds support for multi-document transactions on sharded clusters and incorporates the existing support for multi-document transactions on replica sets.

    To use transactions on MongoDB 4.2 deployments(replica sets and sharded clusters), clients must use MongoDB drivers updated for MongoDB 4.2.

    <?php
    Mongodb://mongodb0.example.com:27017,mongodb1.example.com:27017/?replicaSet=myRepl'
     * For a sharded cluster, connect to the mongos instances; e.g.
     * uriString = 'mongodb://mongos0.example.com:27017,mongos1.example.com:27017/'
     */
    
    $client = new \MongoDB\Client($uriString);
    
    // Prerequisite: Create collections. CRUD operations in transactions must be on existing collections.
    $client->selectCollection(
        'mydb1',
        'foo',
        [
            'writeConcern' => new \MongoDB\Driver\WriteConcern(\MongoDB\Driver\WriteConcern::MAJORITY, 1000),
        ]
    )->insertOne(['abc' => 0]);
    
    $client->selectCollection(
        'mydb2',
        'bar',
        [
            'writeConcern' => new \MongoDB\Driver\WriteConcern(\MongoDB\Driver\WriteConcern::MAJORITY, 1000),
        ]
    )->insertOne(['xyz' => 0]);
    
    // Step 1: Define the callback that specifies the sequence of operations to perform inside the transactions.
    
    $callback = function (\MongoDB\Driver\Session $session) use ($client) {
        $client
            ->selectCollection('mydb1', 'foo')
            ->insertOne(['abc' => 1], ['session' => $session]);
    
        $client
            ->selectCollection('mydb2', 'bar')
            ->insertOne(['xyz' => 999], ['session' => $session]);
    };
    
    // Step 2: Start a client session.
    
    $session = $client->startSession();
    
    // Step 3: Use with_transaction to start a transaction, execute the callback, and commit (or abort on error).
    
    $transactionOptions = [
        'readConcern' => new \MongoDB\Driver\ReadConcern(\MongoDB\Driver\ReadConcern::LOCAL),
        'writeConcern' => new \MongoDB\Driver\WriteConcern(\MongoDB\Driver\WriteConcern::MAJORITY, 1000),
        'readPreference' => new \MongoDB\Driver\ReadPreference(\MongoDB\Driver\ReadPreference::RP_PRIMARY),
    ];
    
    \MongoDB\with_transaction($session, $callback, $transactionOptions);
  • Как определить что время истекло?

    @NinjaNickName
    Если всё таки по каким-то причинам не хватает 30 секунд на выполнение скрипта

    то лучше конечно запускать такие операции в режиме cli - ограничений по времени там нет
  • Нужен ли кассовый аппарат или его аналогия, если продаёшь на сайте доступ в платные разделы?

    @NinjaNickName
    Мне то зачем консультация? Вы же автору вопроса помочь хотели, при этом указав в своем ответе замечания на мой ответ, а в подтверждении своих слов привели какой-то вообще сторонний пример с алиэкспресс, при этом вы ни разу не умудрились подкрепись свои слова аргументацией, а теперь ретируетесь со словами "нужна консультация плотите" Ну бред же просто)
  • Нужен ли кассовый аппарат или его аналогия, если продаёшь на сайте доступ в платные разделы?

    @NinjaNickName
    Legal Adviser, Юристы не способные вести аргументированный диалог и подтверждать свои слова, не стоят внимания - от слова совсем.

    Давайте попробуем построить логическую цепочку. Есть закон, который обязывает иметь ККТ\Онлайн-кассы и пробивать чеки, в общем-то плюс минус почти всех предпринимателей, за некоторым исключением.

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

    Повторюсь, речь не о том, что всем нужно или не всем нужно, речь конкретно о ситуации автора, и приведенный вами пример с aliexpress ничего общего не имеет в данном случае.

    P.S. Судя по вашим вопросам, вы вместо юриспруденции ковыряете дендрофекальный Wordpress, это поэтому вы скатываете дискуссию в бессмысленную палемику?
  • Нужен ли кассовый аппарат или его аналогия, если продаёшь на сайте доступ в платные разделы?

    @NinjaNickName
    Legal Adviser, Если вы юрист, то вероятно привыкли к предметному и аргументированному диалогу, да и практика у вас имеется (наверное), тема то в общем - заезженная.

    Во-первых, я привел не пример, а выдержку из закона, это все же немного разные вещи.
    Это к вопросу о цитате которую вы привели:

    Будь вы юристом, не писали бы ответ там, в чём не разбираетесь. А если вы юрист, который не может отличить яблоко от яблони - то вы плохой юрист


    Далее, если вы дочитали комментарий, то наверное увидели ссылку на исключения, там в целом достаточно объемный текст, чтобы приводить сюда выжимку, но вам то она зачем? Вы же юрист! Поэтому просьба, дабы не скатываться в абстрактную дискуссию без смысла и аргументации, будьте добры, приведите конкретный пункт закона, согласно которому случай автора подпадает под определение исключения.
  • Нужен ли кассовый аппарат или его аналогия, если продаёшь на сайте доступ в платные разделы?

    @NinjaNickName
    Перечитайте вопрос:

    Нужен ли кассовый аппарат или его аналогия, если продаёшь на сайте доступ в платные разделы?


    И поймете, что ответ конкретно в данном случае верный. Более того, ни один российский процессинг не подключит оплату без онлайн кассы.

    Процитирую закон, чтобы быть более конкретным:

    Контрольно-кассовая техника, включенная в реестр контрольно-кассовой техники, применяется на территории Российской Федерации в обязательном порядке всеми организациями и индивидуальными предпринимателями при осуществлении ими расчетов, за исключением случаев, установленных настоящим Федеральным законом.


    Исключения приводить не буду, при желании можно ознакомиться по этой ссылке: base.garant.ru/12130951/741609f9002bd54a24e5c49cb5...
    или этой www.garant.ru/actual/kkt/kto_osvobozhden

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