Anton F


Anton F

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

  • Anton F Anton F 14 октября 2022 22:14 #

    мануал в помощь https://developers.webasyst.ru/docs/templates/layouts/

    Но приложение в упор не видит journalFrontendLayout

    естественно не видит - ты же его в journalFrontendAction его не подключал

    в ответ на Не видит layout

  • Anton F Anton F 27 сентября 2022 23:41 #
    Приведу пример. Товар шкаф-купе. Есть артикулы орех, дуб, сосна итд. Каждому артикулу присвоена картинка. Ореха нет в наличии, артикул по умолчанию переключен на дуб. А на витрине люди видят орех, переходят в товар, а там этого цвета нет.

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

    в ответ на productImgUrl не правильно отдает картинку товара

  • Anton F Anton F 14 сентября 2022 08:44 #

    лучше передавать массив, curl сам установит нужный заголовок Content-Type

    остальных параметров не нашел связанных с ценой

    base_price_selectable, min_price, max_price

    в ответ на shop.product.add - оно работает?

  • Anton F Anton F 14 сентября 2022 08:31 #
    А вот почему она у меня возвращает true - хороший вопрос.

    возможно у тебя не <code class="hljs">checked="checked" </code>, в 3.* возвращает "checked" при <code class="hljs">checked="checked", checked=""</code> и <code class="hljs">checked</code>

    Хотя у меня вроде 1.11.

    Вебасист завис в развитии на 2012 году :)

    Зачем она нужна?

    потому что обработчик висит на that.$skus, а не на конкретном поле

    в ответ на Смена артикула в одностраничном оформлении

  • Anton F Anton F 14 сентября 2022 07:53 #

    читай описание к CURLOPT_POSTFIELDS

    в ответ на Залить фото Post запросом

  • Anton F Anton F 13 сентября 2022 20:35 #

    в последних версиях php файл передается как объект класса CURLFile + удалить опции CURLOPT_HTTPHEADER и  CURLOPT_INFILESIZE

    в ответ на Залить фото Post запросом

  • Anton F Anton F 12 сентября 2022 02:55 #
    Отравляю post в http_build_query($queryData)

    а не надо отправлять POST данные как GET

    попробуйте указать валюту и заполнить остальные "price" поля - помню с этим раньше возникали проблемы

    в ответ на shop.product.add - оно работает?

  • Anton F Anton F 12 сентября 2022 02:45 #

    и не лень тебе?

    Попробую разобраться.

    у него в настройках отключена опция image_filename, либо поле filename заполнено

    нужно чтобы восстанавливать эскизы из файла оригинала

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

    в ответ на Не используемое поле в таблице shop_product_images

  • Anton F Anton F 30 августа 2022 21:57 #

    просто используй относительные ссылки, тогда is_app_url будет false

    в ответ на Костыль в CRM

  • Anton F Anton F 25 августа 2022 11:16 #

    как это вообще должно работать если при переходе в новую версию вылетает die('not used! kill me and also my template');  ?

    в ответ на Предварительная версия Shop-Script 9.3 с обновлённым разделом товаров

  • Anton F Anton F 15 августа 2022 22:23 #

    локализация кривая, во многих местах встречается что-то вроде этого

    _w("По наименованию")

    в ответ на Предварительная версия Shop-Script 9.3 с обновлённым разделом товаров

  • Anton F Anton F 14 июля 2022 00:30 #

    Для магазина и приложений у который есть хуки аналогичные controller_*:

    controller_before.*

    ob_start();

    controller_after.*

    $response = ob_get_clean();
    wa()->getResponse()->addHeader('ETag', 'W/"' . md5($response) . '"');
    echo $response;

    в ответ на Передача хэша содержания страницы в Etag

  • Anton F Anton F 6 июля 2022 22:09 #
    Для товаров в режиме «Выбор параметров» (sku_type = 1) параметр 'skus' оправлять не нужно.

    в ответ на shop.product.add - оно работает?

  • Anton F Anton F 4 июля 2022 14:19 #

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

    Как вариант, можно добавить атрибут через js костыль:

    'img' => [
        'control_type' => waHtmlControl::FILE,
        'class' => 'input-file-img',
        'description' => "<script>
             $('.input-file-img').attr('accept', 'image/*');
        </script>",
        'custom_control_wrapper' => '%s%s%s',
        'custom_description_wrapper' => '%s',
    ],

    в ответ на Атрибут accept для input[type='file']

  • Anton F Anton F 3 июля 2022 23:07 #
    а на заливку image_upload

    потому что он также используется для загрузки изображений в комментах к товарам

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

    Подобные изменения лучше отлавливать через соответствующие хуки (product_presave и т.п.)

    в ответ на Доработка хуков при работе с изображениями

  • Anton F Anton F 16 июня 2022 10:17 #

    order_action хуки вызываются после выполнения действия. если Вы хотите чтобы Ваш код вызывался перед действием, то это можно реализовывать через workflow

    в ответ на Прерывание хука? Прерывание action? как реализовывать?

  • Anton F Anton F 16 июня 2022 10:06 #

    добавить загрузку подсказки через JS, ну или кастомное поле добавить.

    ты бы хоть код свой привел, чтобы было понятнее что ты пытаешься сделать.

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

  • Anton F Anton F 16 июня 2022 09:44 #

    Вот объясните нахрен вам github и эти заявления про опенсорсность, если вы всех игнорите?

    Если не хотите тесты писать, так хотя бы подцепите CI несколькими контейнерами для запуска приложения и проверки кода встроенным linter'ом.

    diff подскажет 

    в ответ на По поводу последних релизов фремворка

  • Anton F Anton F 13 июня 2022 11:37 #
    https://developers.webasyst.ru/hooks/shop/ - список событий магазина
    К ювелирному изделию необходим текст
    Нужно реализовать frontend_product + cart_add + order_action.create + backend_order - т.к. по сути Вы изменяете не столько товар сколько оформление заказа. т.ч. Вам наверное будет проще использовать для этого комментарий к заказу или добавить поле в контактные данные.

    в ответ на Как реализовать пользовательский input на странице товара?

  • Anton F Anton F 14 мая 2022 23:13 #

    ты ж в курсе что сам себе пишешь?

    в ответ на Подскажите по CORS

  • Anton F Anton F 13 мая 2022 11:13 #

    Вам же прямым текстом говорят что нужно передать заголовок Authorization в  Access-Control-Allow-Headers

    в ответ на Подскажите по CORS

  • Anton F Anton F 30 апреля 2022 02:00 #

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

    как уже я уже писал переопределение настроек капчи(5-6 разноплановых шрифтов и случайный размер символов) достаточно в тех случаях когда капча распознается автоматически.

     

    в ответ на Обратная связь, капча и спам

  • Anton F Anton F 12 апреля 2022 22:23 #

    Тестирование, профилирование и эти ваши богомерзкие IDE - это для слабаков и прочих хипстеров. Если Вы не видели годами игнорируемые PR с исправлением ошибок, то загляните на github.

    в ответ на Найден дефект

  • Anton F Anton F 12 апреля 2022 21:42 #

    спасибо, но плохо что хук вызывается ПОСЛЕ

    if ($type == 'sku') {
        $data = $this->skusAutocomplete($q);
    } elseif ($type == 'order') {
        $data = $this->ordersAutocomplete($q);
    } elseif ($type == 'order_id') {
        $data = $this->ordersIdAutocomplete($q);
    } elseif ($type == 'customer') {
        $data = $this->customersAutocomplete($q);
    } elseif ($type == 'contact') {
        $data = $this->contactsAutocomplete($q);
    } elseif ($type == 'feature') {
        $data = $this->featuresAutocomplete($q);
    } elseif ($type == 'filter') {
        $data = $this->filterAutocomplete($q);
    } elseif ($type == 'type') {
        $data = $this->typesAutocomplete($q);
    } else {
        $data = $this->productsAutocomplete($q);
    }

    хотелось бы, чтобы плагин вызывался ПЕРЕД этими методами, а они, в свою очередь, игнорировались, если плагин вернул необходимое число записей($this->limit).

    в ответ на Хук в поиске заказов

  • Anton F Anton F 12 апреля 2022 21:30 #

    При чем тут логика? Речь незнании основ языка. Хорошо хоть в данном случае это влияет лишь на запись в логах..

    Начните уже пользоваться PhpStorm чтобы избежать подобных банальных ошибок. Open source проектам лицензии выдаются бесплатно.

    в ответ на Ошибка при исключении всех товаров из категории

  • Anton F Anton F 12 апреля 2022 00:36 #

    ну такое себе решение - одну ошибку исправили, а на другую забили - не получится так объединить индексные массивы:

    $all_updated_products += $product_ids;
    

    + отсутствие какой-либо оптимизации

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

    в ответ на Ошибка при исключении всех товаров из категории

  • Anton F Anton F 7 апреля 2022 12:56 #

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

    waFiles::upload($url, $path, ['timeout' => 180]);

    в ответ на Не работает waFiles::upload

  • Anton F Anton F 6 апреля 2022 19:14 #
    cofix Вчера 16:57 Разработчик на связь не выходит,Плагин работает криво, фотографии загружаются криво, не стабильная работа, не рекомендую

    ты загружаешь кривым плагином? :)

    в ответ на Не корректная передача фото API