BNP (Дмитрий) +215


BNP (Дмитрий)

Партнер-эксперт: http://experts.webasyst.ru/directory/986052/bnp/ Партнер-эксперт
Партнер-разработчик: https://www.webasyst.ru/store/developer/986052/ Партнер-разработчик

  • BNP (Дмитрий) BNP (Дмитрий) 24 июня 2022 02:15 #

    Ну я еще добавлю от себя.

    просто каша сплошная. Читать КРАЙНЕ неудобно. Раньше, вроде, сами параметры болдились, описание было обычным шрифтом ну и расстояние между параметрами надо побольше

    Пример кода, имхо, тоже как-то выделить что ли.

    Пы.Сы. Да ну нафиг. Хотел сюда вторую картинку добавить, нажимаю иконку фотки. Ожидание: мне предложат загрузить файл с компа ...
    Реальность: предлагает отредактировать уже загруженную. Т.е. теперь в сообщении можно только одно изображение? =) 
    Пы.Сы.2. Фотки в сообщениях нельзя увеличить по клику.
    Пы.Сы.3 Ошибки в консоли - ну тут вообще промолчу =)

    в ответ на Новый дизайн сайта WA. Косяк на страницах с описанием работы хуков

  • BNP (Дмитрий) BNP (Дмитрий) 13 июня 2022 01:30 #

    В нужных плагинах в файле /lib/plugin.php находим version и устанавливаем значение в 100500.0.0 

    в ответ на Блокировка плагинов/приложений от обновлений

  • BNP (Дмитрий) BNP (Дмитрий) 22 апреля 2022 17:32 #

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

    в ответ на Интеграция webasyst shop-script с alytics

  • BNP (Дмитрий) BNP (Дмитрий) 15 марта 2022 17:30 #

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

    Кстати, как и писал в стартпосте, в новом редакторе товара (при использовании нового хука) все данные приезжают корректно (как и заявлено).

    в ответ на Хук product_presave

  • BNP (Дмитрий) BNP (Дмитрий) 15 марта 2022 15:21 #

    Интересный вопрос. Возможно я неправильно интерпретирую "Свойства данных товара перед сохранением". Я тут ожидаю данные, которые были в заказе в начальном моменте (т.е. перед редактированием).

    А вот в "Массив данных, которые нужно сохранить" я ожидаю уже новые (отредактированные) данные.

    в ответ на Хук product_presave

  • BNP (Дмитрий) BNP (Дмитрий) 14 марта 2022 16:36 #

    PHP Fatal error:  Uncaught Error: Only variables can be passed by reference

    Какой-то из плагинов, который в бэке заказа что то делает неправильно работает с ifset или ifempty. Попробуйте поотключать плагины по одному. При выключении какого-то ошибка должна пропасть. Он и виновник.

    в ответ на Белый экран в статусе "Оплачен"

  • BNP (Дмитрий) BNP (Дмитрий) 14 марта 2022 01:21 #

    Установить приложение Логи если еще не установлено и смотреть там. Скорее всего в приложении потребуется включить логирование ошибок php

    в ответ на Белый экран в статусе "Оплачен"

  • BNP (Дмитрий) BNP (Дмитрий) 22 февраля 2022 15:23 #

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

    в ответ на Количество товаров в заказе.

  • BNP (Дмитрий) BNP (Дмитрий) 21 февраля 2022 20:30 #

    У меня клиенты тоже используют такую возможность. Например для частичной выдачи в заказах. То, что клиент не забрал - ставится кол-во 0 в заказе. Для чего им это надо в их бизнес-процессе - это уже вопрос десятый =) Так что если раньше такая возможность была и она не была заявлена как баг - значит эта фича, которой народ активно пользуется в своих интересах. И так просто ее убирать, имхо, ну совсем неправильно.

    в ответ на Количество товаров в заказе.

  • BNP (Дмитрий) BNP (Дмитрий) 20 февраля 2022 15:20 #

    По поводу допинфо - в маркете уже есть новая версия, где я исправил это в своем плагине.

    в ответ на Не открывается витрина после обновления

  • BNP (Дмитрий) BNP (Дмитрий) 13 февраля 2022 17:11 #

    Думаю для решения конкретно этой проблемы, достаточно будет включить на хостинге (убрать из отключенных) функцию

    set_time_limit

    в ответ на CRM: объединение контактов, ошибка 500, php 8.0.12

  • BNP (Дмитрий) BNP (Дмитрий) 10 февраля 2022 03:08 #

    забыл добавить

    Скорее всего в коде варнинги задавлены при помощи @. Но ...

    Внимание До PHP 8.0.0 оператор @ мог подавлять критические ошибки, которые прерывали выполнение скрипта. Например, добавление @ к вызову несуществующей функции, в случае, если она недоступна или написана неправильно, дальнейшая работа скрипта приведёт к прерыванию выполнения скрипта без каких-либо уведомлений.

    Так же этот случай (объединение контактов) лишь частный. По идее на восьмерке будет ломаться все, что использует waLong

    в ответ на CRM: объединение контактов, ошибка 500, php 8.0.12

  • BNP (Дмитрий) BNP (Дмитрий) 10 февраля 2022 02:47 #

    Тыц Думаю трабла в этом. Надо хостера подпнуть =)

    Если коротко, то до пыхи 8 вызов отключенных функций сыпал варнинги. Начиная с 8 - падаем в фатал.

    в ответ на CRM: объединение контактов, ошибка 500, php 8.0.12

  • BNP (Дмитрий) BNP (Дмитрий) 20 января 2022 20:21 #

    Очень похоже, что какой-то плагин, который использует хук backend_order (выводит что-то в заказе), глючит. Попробуйте поотключать по одному плагины. Скорее всего при отключении какого-то ошибка пропадет и все откроется нормально.

    в ответ на #10054

  • BNP (Дмитрий) BNP (Дмитрий) 20 января 2022 14:37 #

    Выпустили мой плагин интеграции с sms.ru. Он не решает проблему отправки на Мегафон, но позволяет сделать отправку кода при регистрации/авторизации через звонок робота клиенту (используются последние 4 цифры номера). Используется новая услуга sms.ru - "Авторизация по звонку".

    Писал для клиента, но он разрешил выложить в маркет. Пользуйтесь на здоровье кому надо =)

    Тыц

    Пы.Сы. Плагин поддерживает и стандартный функционал отправки смс, так что можно пользоваться только им, если не хочется плодить плагины в магазине.

    в ответ на Плагин для отправки смс (sms.ru) необходимо доработать в приоритетном порядке

  • BNP (Дмитрий) BNP (Дмитрий) 15 января 2022 17:36 #

    Даже если в теории предположить, что Вы будете перепродавать такие плагины (хотя для этого надо будет получить статус разработчика, протащить плагин через модерацию в маркет), сразу задумайтесь, а готовы ли Вы оказывать поддержку по такому плагину? ;)

    в ответ на Покупка индивидуально разработанных плагинов

  • BNP (Дмитрий) BNP (Дмитрий) 27 ноября 2021 17:12 #

    Поддерживаю. Тоже есть кейсы где плагин установлен, протестирован, допилен и куплена лицензия. Но вот привязывать эту лицензию не хочется от слова совсем, т.к. все допилки "улетят" и придется их заново интегрировать =(

    в ответ на Обозначение не лицензированных плагинов и приложений в админке сайта.

  • BNP (Дмитрий) BNP (Дмитрий) 27 октября 2021 00:40 #

    Вот такая ошибка:

    No contact to merge into.
    #0 wa-apps/crm/lib/classes/contact/crmContactsMerger.class.php(77): crmContactsMerger->merge(0, Array)
    #1 wa-apps/crm/lib/actions/contact/merge/crmContactMergeRun.controller.php(121): crmContactsMerger->mergeChunk(100)
    #2 wa-system/controller/waLongActionController.class.php(321): crmContactMergeRunController->step()
    #3 wa-system/controller/waController.class.php(21): waLongActionController->execute()
    #4 wa-system/controller/waFrontController.class.php(263): waController->run(NULL)
    #5 wa-apps/crm/lib/classes/crmFrontController.class.php(49): waFrontController->runController(Object(crmContactMergeRunController), NULL)
    #6 wa-system/controller/waFrontController.class.php(190): crmFrontController->runController(Object(crmContactMergeRunController), NULL)
    #7 wa-system/controller/waFrontController.class.php(84): waFrontController->execute(NULL, 'contact', 'mergeRun')
    #8 wa-apps/crm/lib/classes/crmFrontController.class.php(29): waFrontController->dispatch()
    #9 wa-system/controller/waDispatch.class.php(162): crmFrontController->dispatch()
    #10 wa-system/controller/waDispatch.class.php(32): waDispatch->dispatchBackend('webasyst/crm/')
    #11 wa-system/waSystem.class.php(610): waDispatch->dispatch()
    #12 index.php(8): waSystem->dispatch()
    #13 {main}
    
    2021-10-27 00:23:21 95.55.32.102
    array (
      '$this->data' => 
      array (
        'slave_ids' => 
        array (
          0 => 1201,
        ),
        'master_id' => 1220,
      ),
    )
    

    Поменял на файловое кеширование

    $cache = wa('crm')->getConfig()->getCache('file');

    все заработало.

    в ответ на При включении memcached не объединяются контакты в CRM

  • BNP (Дмитрий) BNP (Дмитрий) 27 октября 2021 00:25 #

    У меня такой же конфиг и даже namespace добавлен. Но, увы и ах, не арбайтен.

    в ответ на При включении memcached не объединяются контакты в CRM

  • BNP (Дмитрий) BNP (Дмитрий) 26 октября 2021 18:31 #

    Такая же проблема. Какое решение?

    в ответ на При включении memcached не объединяются контакты в CRM

  • BNP (Дмитрий) BNP (Дмитрий) 10 сентября 2021 19:42 #

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

    в ответ на Планируется интеграция с aliexpress?

  • BNP (Дмитрий) BNP (Дмитрий) 25 июля 2021 15:20 #

    Есть подозрение, что это связано с плагином Ярлык товара писал в поддержку, но в ответ тишина.

    в ответ на проблема в строке поиска товара в админке

  • BNP (Дмитрий) BNP (Дмитрий) 10 июля 2021 17:53 #

    Ну откатывать совсем необязательно было. Достаточно в файле 

    wa-apps/shop/plugins/beruru/lib/shopBeruruPlugin.class.php найти строку 563 и перед { поставить )

    Разумеется это работает, если вы не в облаке и у вас есть доступ к файлам.

    в ответ на Народ не обновляйте плагин Интеграция с маркетплейсом Яндекс.Маркет - падает сайт

  • BNP (Дмитрий) BNP (Дмитрий) 24 июня 2021 01:33 #

    Уточните пожалуйста про беду с плагином подсказок? Я недавно выпустил обновление, которое как раз позволяет убрать все, кроме названия поселения из поля город (это можно включить/выключить в настройках плагина). До этого обновления как раз подставлялся город + поселение. Но это очень мешает работе доставочных плагинов в плане вывода ПВЗ в "спорных" городах (Бутово, Нахабино и т.д).

    в ответ на Разрешить оформление заказа если нет расчета доставки

  • BNP (Дмитрий) BNP (Дмитрий) 27 мая 2021 23:22 #

    часто (почти всегда) индекс в админку будет приходить некорректный индекс (главный индекс города, а не "районный" индекс по улице покупателя).

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

    в ответ на Индекс в корзине при оформлении заказа. Проблема!

  • BNP (Дмитрий) BNP (Дмитрий) 21 мая 2021 00:45 #

    Можно попробовать так

    $collection = new shopProductsCollection();
    $collection->addWhere('(p.count > 0 || p.count IS NULL)');
    $count = $collection->count();

    Хотя, если задача только посчитать кол-во товаров в наличии, можно же просто запросом

    $model = new waModel();
    $sql =<<<SQL
    SELECT COUNT(*) FROM shop_product
    WHERE count > 0 || count IS NULL
    SQL; 
    $count = $model->query($sql)->fetchField();

    в ответ на productCollection

  • BNP (Дмитрий) BNP (Дмитрий) 24 марта 2021 19:30 #

    У Вас запрос на vash_domen.ru/cart редиректится на vash_domen.ru/cart/ (слеш в конце). Попробуйте в качестве эндопинта в яше указать урл со слешем в конце.

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

    У меня это сделано вот так

    'yadbs_api/<method>' => 'frontend/yadbsApi',

    т.е. все запросы приезжают на yadbs_api/ c названием метода в конце (cart, order/accept, order/status),

    а в контроллере уже разруливаю что нам пришло и что с этим надо сделать.

    Апдейт: Хотя менять урл в Яше не вариант, там же общий эндпоинт.

    в ответ на Запрос по API (яндекс маркет)

  • BNP (Дмитрий) BNP (Дмитрий) 3 февраля 2021 03:42 #

    1.

    $json = json_decode (file_get_contents('php://input'));

    возвращает Объекты. Что бы получить массив, надо задать вторым параметром true

    $json = json_decode (file_get_contents('php://input'), true);

    2. Имхо, полезнее полностью пользоваться инструментами, которые предоставляет фреймворк.

    в ответ на Не могу принять json в платежной системе

  • BNP (Дмитрий) BNP (Дмитрий) 3 февраля 2021 03:37 #

    Доброй ночи.

    Плагин тут не при чем. Это надо смотреть шаблон. В некоторых шаблонах бывают настройки, которые позволяют определить, как будут показаны остатки на витрине. Если в шаблоне нет такой настройки, можно его чуть "ковырнуть" и сделать так, как надо Вам.

    в ответ на количество товара

  • BNP (Дмитрий) BNP (Дмитрий) 29 января 2021 19:37 #

    Расчетные плагины сами определяют в какую группу запихнуть свои расчеты. То, что Вы хотите, решается правкой доставочного плагина.

    в ответ на Как поменять группу для способа доставки?