Eugen Nichikov +479


Eugen Nichikov

Партнер-разработчик: https://www.webasyst.ru/store/developer/972539/ Партнер-разработчик

  • Eugen Nichikov Eugen Nichikov 6 августа 2022 12:33 #

    Смотря о какой причине речь. Если используете этот плагин, причина удаления будет храниться в переменной {$order.params['why.delete_status']} 

    в ответ на Указание причины удаления заказа по почте.

  • Eugen Nichikov Eugen Nichikov 12 июля 2022 11:49 #

    Создать страницу "Контакты" по нужному адресу, а в тексте страницы указать код

    {$path = $wa->shop->themePath('my_theme_id')}
    {include file="`$path`page.contacts.html"}

    my_theme_id - это ID темы из которой нужно подключить файл

    Но надо понимать, что страница рендерится в шаблоне page.html. Поэтому ваша вёрстка будет включать в себя разметку этого шаблона.

    в ответ на Вывод контента на странице из шаблона

  • Eugen Nichikov Eugen Nichikov 8 июля 2022 09:13 #

    try/catch?

    Выполнение запроса с ошибкой вызовет waDbException

    Соответственно, как-то так:

    try {
    	$psm->updateByField('sku', $sku['product_code'], array(
    		'available' => 1,                                  
    		'count' => $sku['in_stock'],                       
    		'price' => $new_price,                             
    		'primary_price' => $new_price,                     
    		'purchase_price' => $purchase_price,               
    		'compare_price' => $prev_price                     
    	));
    } catch (waDbException $e) {
    	// нужна ли обработка ?
    }
    
    // продолжаем работу

    в ответ на Прервывание скрипта при ошибке

  • Eugen Nichikov Eugen Nichikov 4 июля 2022 14:28 #

    пфф.. FHD узковато?)

    в ответ на узковато FHD 14"

  • Eugen Nichikov Eugen Nichikov 24 мая 2022 22:23 #

    Может. Сталкивался с хостингом, который игнорировал условие FilesMatch, но при этом вполне читал "Deny from all".

    Из-за этого не грузилась статика в папке с темой дизайна.

    Я так и не смог разобраться в чём причина. Решил проблему переездом на новый сервер :)

    в ответ на Вебасист сам закрыл доступы через httaccess

  • Eugen Nichikov Eugen Nichikov 24 мая 2022 22:16 #

    Тут надо смотреть, что возвращает waSMS::send конкретного плагина. Если false, то "отложенные SMS" будут считать это ошибкой и, соответственно, затея с резервным отправителем будет работать.

    в ответ на Отправка уведомлений о статусе заказа "Отправлен"

  • Eugen Nichikov Eugen Nichikov 24 мая 2022 22:11 #

    Я тоже удивился, когда не нашёл этого в описании :)

    Был уверен, что описал. Но писать код проще, чем инструкции.

    Я думал над резервными отправителями, но немного в другом ключе. В принципе, можно сделать обновление к плагину Отложенные SMS. Записал в пожелания.

    "Ошибка отправки" значит, что стандартная функция Webasyst не смогла отправить СМС. Причины могут быть разные в разных плагинах SMS. Поэтому надо смотреть конкретный случай.

    в ответ на Отправка уведомлений о статусе заказа "Отправлен"

  • Eugen Nichikov Eugen Nichikov 23 мая 2022 14:46 #

    Есть ещё не очень очевидный вариант при помощи интеграции плагинов Отложенные SMS и Уведомление о прочтении email 

    Когда оба плагина установлены, в первом есть возможность не отправлять SMS, если письмо было прочитано.

    Т.е. настройка выглядит так:

    1) для письма "Заказ отправлен" настраиваем пиксель о прочтении;

    2) для действия "Отправлен" настраиваем отложенное (например на 1 час) СМС через плагин;

    3) в этом же СМС выбираем пиксель, который будет отменять отправку сообщения.

    Потом в отчёте можно даже смотреть сколько не было отправлено.

    в ответ на Отправка уведомлений о статусе заказа "Отправлен"

  • Eugen Nichikov Eugen Nichikov 23 февраля 2022 11:31 #

    Статические хелперы отключённого плагина работают в теме (если только сам плагин внутри хелпера не проверяет отключён ли он).

    Поэтому подозреваю, что это скорее недоработка интерфейса, чем целенаправленное решение.

    Ну, ждём плашку "На рассмотрении"... а там видно будет. Может и "Принято" даже появится.

    в ответ на Если плагин выключен, то его нельзя удалить

  • Eugen Nichikov Eugen Nichikov 23 февраля 2022 10:10 #

    Интересно, но и в старом интерфейсе так было


    удивительно, что никто не обратил до сих пор внимания)

    в ответ на Если плагин выключен, то его нельзя удалить

  • Eugen Nichikov Eugen Nichikov 4 февраля 2022 21:16 #

    ГУМ - это из-за того, что "Главное управление меню" не влезло в интерфейсе бекенда :)

    в ответ на Приложение ГУМ и его обновление

  • Eugen Nichikov Eugen Nichikov 2 февраля 2022 13:00 #

    ¯\_(ツ)_/¯ тогда сдаюсь.

    Более того, когда я в БД заполнил поле


     оно стало доступным для редактирования и в Команде.

    в ответ на Кастомное поле в контактах

  • Eugen Nichikov Eugen Nichikov 2 февраля 2022 12:42 #

    Похоже на баг приложения "Команда" (и CRM?).

    Создал числовое поле (и текстовое для тестов):


    В Контактах оно выводится и редактируется:


    В профиле на сайте тоже:


    А вот в Команде и CRM - нет:


    Правда. версии приложений у меня не самые свежие.

    в ответ на Кастомное поле в контактах

  • Eugen Nichikov Eugen Nichikov 2 февраля 2022 11:08 #

    1) какого типа поле?

    2) может, применили только к компаниям или наоборот?

    http://joxi.ru/KAg78yeCE85l0A?...

    в ответ на Кастомное поле в контактах

  • Eugen Nichikov Eugen Nichikov 2 февраля 2022 10:57 #

    В приложении "Сайт" в настройках личного кабинета можно отметить поля для профиля

    http://joxi.ru/Vm65QMLT4M3MLr?...

    в ответ на Кастомное поле в контактах

  • Eugen Nichikov Eugen Nichikov 15 января 2022 13:24 #

    Ах, да... чуть не забыл. Можно ещё ошибки PHP поправить :) Хотя бы самые частые.

    в ответ на Очистка лога php

  • Eugen Nichikov Eugen Nichikov 15 января 2022 13:22 #

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

    Если сайт на VPS/VDS можно вместо этого добавить конфиг для logrotate.

    в ответ на Очистка лога php

  • Eugen Nichikov Eugen Nichikov 10 января 2022 14:07 #

    Я плюсанул топик, т.к. проблема есть, хотя и не совсем согласен с подходом.

    По-хорошему нужны изменения в отправке SMS на уровне фреймворка, а не решение частного случая - истории заказов:

    1) Нужна отдельная таблица наподобие wa_transaction, в которую будет записываться лог и статус сообщений. В перспективе отправку сообщений можно сделать [опционально] через CRON. 

    2) То, о чём писал replicant: нужно расширение API плагинов SMS (со стороны сервисов интеграция обычно есть):

    - проверка баланса;

    - проверка статуса "получен";

    - может, ещё какие полезные методы будут типа массовой отправки (если отправлять через CRON)

    3) Ну и опционально: добавить хуки перед/после отправки SMS, хуки в настройки плагинов SMS, [под вопросом] подписка на события из плагинов SMS. И уже через хуки решить изначальную проблему ТС :)

    в ответ на Вывод в заказе предупреждения о недоставленном уведомлении (СМС)

  • Eugen Nichikov Eugen Nichikov 10 января 2022 12:36 #

    Не надо редактировать файл, чтобы добавить кнопку. Кнопки добавляются плагином через хук backend_order. Можно посмотреть как сделано в установленном плагине Бинотела.

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

    P.S. Если это всё для Чекбокса, я сам планирую сделать второй вариант, а вот сюда добавить выбор нескольких действий :)

    в ответ на Путь к файлу действий с заказом

  • Eugen Nichikov Eugen Nichikov 27 декабря 2021 13:01 #

    Технически ограничение есть в ~16МБ текста.

    Но думаю, что скорее упрётесь в лимит post_max_size вашего вебсервера.

    в ответ на Ведение блога

  • Eugen Nichikov Eugen Nichikov 27 декабря 2021 12:38 #

    Нет. Сбило с толку переопределение метода run вместо использования "канонического" execute.

    Но.. как знаете ¯\_(ツ)_/¯

    Закрываю.

    в ответ на Блог. Подписка по почте.

  • Eugen Nichikov Eugen Nichikov 24 декабря 2021 15:44 #

    В Мастере вроде ошибка вроде есть.

    в ответ на Блог. Подписка по почте.

  • Eugen Nichikov Eugen Nichikov 24 декабря 2021 13:20 #

    Хотел PR закрыть, но пусть поболтается ещё

    https://github.com/webasyst/we...

    в ответ на Блог. Подписка по почте.

  • Eugen Nichikov Eugen Nichikov 23 декабря 2021 10:04 #

    Там не суть одна и та же, там код срабатывает один и тот же :)

    {$wa->user('phone')} - это алиас к wa()->getUser()->get('phone', 'html');

    Поэтому там, где $contact не определён, можно пользоваться и таким способом. Причём все 3 варианта из примера можно тоже получить:

    {* полный массив *}
    {$phones = $wa->user()->get('phone')}
    
    {* строка, формат html по умолчанию *}
    {$wa->user('phone')}
    
    {* массив со значениями *}
    {$wa->user('phone', 'value')}

    в ответ на Запрет на редактирование полей контакта пользователем.

  • Eugen Nichikov Eugen Nichikov 22 декабря 2021 15:33 #

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

    Но нашёл ещё более короткий вариант: {$wa->user('phone')}.

    Это сразу 2 в одном получается :) Работает и с множественными полями, и не обязательно пользователя ранее определять. А параметр 'html' передаётся в таком случае по умолчанию.

    в ответ на Запрет на редактирование полей контакта пользователем.

  • Eugen Nichikov Eugen Nichikov 22 декабря 2021 12:13 #

    Я бы предложил перефразировать задачу и не "запрещать редактировать", а "разрешить посмотреть" :)

    Тогда можно в шаблоне my.profile.html вывести нужные поля при помощи хелпера

    {$wa->user()->get('field_id')}

    И при этом не открывать их для редактирования.

    Грубо так:

    в ответ на Запрет на редактирование полей контакта пользователем.

  • Eugen Nichikov Eugen Nichikov 21 декабря 2021 17:22 #

    Добавлю ещё, что для основного меню есть приложения. От доработки темы это не избавит (разве только тема "из коробки" поддерживает), но назвать пункты меню можно будет по-своему.

    в ответ на Разные названия пункта меню и H1 категории

  • Eugen Nichikov Eugen Nichikov 4 декабря 2021 09:58 #

    Стандартные фильтры и Smart-Filters точно не будут учитывать эти товары.

    СЕО-фильтры - не уверен.

    Но за столько времени уже проверить можно было бы)

    в ответ на Не показывать товары из определенных подкатегорий

  • Eugen Nichikov Eugen Nichikov 1 декабря 2021 11:15 #

    Скорее наоборот. Ошибка - признак того, что сама команда срабатывает.

    Но уже во время выполнения скрипта происходит что-то не так.

    Вы, вот, стёрли путь к ошибке, а так можно было бы сказать точнее. Вероятно, в шаблоне письма лишний вывод переменной {$message}, которая  в этот шаблон не передаётся.

    Вредный совет

    Если найти причину ошибки не хватает времени/желания, можно её игнорировать.

    Ошибки уровня PHP Notice обычно не приводят ни к каким видимым последствиям.

    Можно установить уровень вывода ошибок 

    error_reporting(E_ALL & ~E_NOTICE); 
    Тогда вы не будете видеть никакие PHP Notice.

    Либо добавить > /dev/null в конец команды CRON. Тогда не будут приходить никакие сообщения об ошибках на почту.

    в ответ на Задания CRON