Евгений Е. +11


Евгений Е.

  • Евгений Е. Евгений Е. 5 сентября 2018 19:25 #

    В том-то и беда, что чтобы свои функции воплотить надо кучу кода накодить, который уже есть и развивается очень медленно. Выложили бы на закрытый GitHub или в доп каталог в текущем shop-script и каждый продолжил бы развивать в своем направлении, возможно часть функционала перешла бы в общее приложение.

    в ответ на У моб.приложения открытый код?

  • Евгений Е. Евгений Е. 8 апреля 2018 11:30 #

    возможно через api yandex metrika такое можно вытянуть

    в ответ на Возможность проставлять источники клиентов

  • Евгений Е. Евгений Е. 8 июля 2017 08:54 #

    Ну это если в настройках не стоит ограничение по % от заказа. Но сам клиент реально не может управлять своими баллами. К тому же баллы могут списываться в минус Ошибка начисления баллов

    в ответ на Количество бонусных баллов в заказе и возможность оператору списать их клиенту при оформлении по телефону

  • Евгений Е. Евгений Е. 2 июня 2017 15:08 #

    А почему бы и нет? В идеале добавить небольшой конструктор фильтров, тем более про "Черные списки" товаров тоже поднимали вопрос (например, фильтровать товары с встречающимися словами "акция", "уценка" и т.п.)

    Сейчас yandexmarket.ignore=1 как костыль, который не всегда удобно расставлять руками((

    в ответ на Выбор товаров по минимальной марже при экспорте в YML

  • Евгений Е. Евгений Е. 23 ноября 2016 15:20 #

    Нужно знать перечень статусов, которые хотели бы внести. Нужные имена статусов (англоязычные) можно посмотреть в админ панели /webasyst/shop/?action=settings#/orderStates/

    Далее нужно поправить 2 файла:

    Примерно на 304 строке (смотрел в SS7, исправления вносим еще с SS5) файла \wa-apps\shop\js\orders.js конструкцию

    params = "state_id=new|processing|paid";

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

    Алогичную процедуру проводим в файле \wa-apps\shop\templates\actions\backend\BackendOrders.html

    строка 18 с текстом

    <a href="#/orders/state_id=new|processing|paid">
    Надеюсь разработчики тоже читают блог и в дальнейших обновлениях учтут это и самое простое - это вынесут перечень статусов, пусть даже строкой, в настройки.



    в ответ на Заказы произвольного статуса в папке "В обработке"

  • Евгений Е. Евгений Е. 14 сентября 2016 15:25 #

    в php7 и php < 5.5 разные способы формирования массивов для

    CURLOPT_POSTFIELDS

    пример такой функции:

    function post_files($url,$file, $name='') {
        //Post 1-n files, each element of $files array assumed to be absolute
        // path to a file.  $files can be array (multiple) or string (one file).
        // Data will be posted in a series of POST vars named $file0, $file1...
        // $fileN
    	if(empty($url) || empty($file))
    		return NULL;
    	//$data=array('file[]' => '@/'.realpath($file), 'name' =>'file' /*, 'description'=>$name*/);  php <5.5
    	$data=array('file' =>new \CURLFile($file), 'name' =>'file' /*, 'description'=>$name*/); //php >5.5, 7
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-type: multipart/form-data"));
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        //curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 
        $response = curl_exec($ch);
    	curl_close($ch);
        return $response;
    }

    где url - ссылка на api со всеми параметрами

    $url = 'http://myshop.ru/api.php/shop.product.add?product_id=100&access_token=...';

    в ответ на Проблема с добавлением изображения к товару через Shop-Script 5 API

  • Евгений Е. Евгений Е. 16 августа 2016 12:37 #

    Установлена версия '1.3.14', проверил - param отсутствуют в xml. Причем еще раз повторю, что первая генерация из админ-панели дает положительный результат, а при автоматическом заборе роботом через час (при включенном обновлении каждый час) param отсутствуют ((

    В какой версии это правили?

    в ответ на Не эксортируются param в YML

  • Евгений Е. Евгений Е. 8 июля 2016 15:10 #

    А если поставщиков много для данного товара?

    в ответ на Поставщики

  • Евгений Е. Евгений Е. 8 июля 2016 15:09 #

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

    в ответ на Ввод товаров в интернет-магазин поставщиками

  • Евгений Е. Евгений Е. 8 июля 2016 14:52 #

    Да, поддерживаю. А то после каждого обновления приходится лезть и руками править код в js и php прописывая свои статусы.

    Аналогично и в мобильном приложении нужно поддерживать выбранные статусы в настройках в админке CMS.

    в ответ на Заказы произвольного статуса в папке "В обработке"

  • Евгений Е. Евгений Е. 7 июля 2016 18:44 #

    Даже если допилите плагин выгрузки и будет товар со всех витрин (хотя там и так есть возможность выбора всех товаров с указанием витрины), то Я.Маркет забракует если будут разные доменные имена (разные витрины на разных доменных именах)!

    в ответ на Скачивать в яндекс-метрику товары со всех витрин

  • Евгений Е. Евгений Е. 24 мая 2016 12:14 #

    Плагин допиливали под себя. ШЛ забросили его поддержку.

    в ответ на Плагин у всех работает корректно "Отправка заказов в ЛК Shop-Logistics"?

  • Евгений Е. Евгений Е. 22 марта 2016 11:13 #

    В логах пишет такое:

    2016-03-22 09:27:33:
    Event handling error in shopError301Plugin->frontend_error(): Query Error
    Query: SELECT 
                    A.`type`,
                    CONCAT('/',E.full_url, '/', C.url,'/') as `parent`,
                    CONCAT(C.url,'/',B.url,'/') as `url0`,
                    CONCAT('product/', C.url,'/',B.url,'/') as `url1`,
                    CONCAT(E.full_url, '/', C.url,'/',B.url,'/') as `url2`
                    , 0 as `rating`
                    FROM `shop_error301` A
                    LEFT JOIN `shop_product_pages` B ON A.id = B.id
                    LEFT JOIN `shop_product` C ON B.product_id = C.id
                    LEFT JOIN `shop_category_products` D ON C.id = D.product_id
                    LEFT JOIN `shop_category` E ON D.category_id = E.id
                    WHERE A.`type` = 'x' AND A.`url` = '\'
                    UNION
                    SELECT 
                    A.`type`,
                    CONCAT('/', D.full_url,'/') as `parent`,
                    CONCAT(B.url,'/') as `url0`,
                    CONCAT('product/', B.url,'/') as `url1`,
                    CONCAT(D.full_url, '/',B.url,'/') as `url2`
                    , 0 as `rating`
                    FROM `shop_error301` A
                    LEFT JOIN `shop_product` B ON A.id = B.id
                    LEFT JOIN `shop_category_products` C ON B.id = C.product_id
                    LEFT JOIN `shop_category` D ON C.category_id = D.id
                    WHERE A.`type` = 'p' AND A.`url` = '\'
                    UNION
                    SELECT 
                    A.`type`,
                    CONCAT('/', LEFT(B.full_url, LENGTH(B.full_url) - LENGTH(B.url))) as `parent`,
                    CONCAT('category/',B.full_url,'/') as `url0`,
                    CONCAT('category/',B.url,'/') as `url1`,
                    CONCAT(B.full_url,'/') as `url2`
                    , 0 as `rating`
                    FROM `shop_error301` A
                    LEFT JOIN `shop_category` B ON B.id = A.id
                    WHERE A.`type` = 'c' AND A.`url` = '\'
                    ORDER BY `rating` DESC;
    Error: 1064
    Message: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'product/', B.url,'/') as `url1`,
                    CONCAT(D.full_url, '/',B.url,'/') as `url2`
            ' at line 13

    в ответ на Приложения и плагины от Креатив Офис.

  • Евгений Е. Евгений Е. 9 марта 2016 08:21 #

    Александр,

    главное грамотно этот сервер настроить, в частности нужно хорошо настроить mysql

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

    в ответ на Магазин на 1000000-2500000 товаров

  • Евгений Е. Евгений Е. 3 февраля 2016 05:05 #

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

    в ответ на Необходимо вывести одну категорию в нескольких местах в дереве категорий

  • Евгений Е. Евгений Е. 1 февраля 2016 11:11 #

    Была похожая задача - https://support.webasyst.ru/3468/virtualnaya-kateg...

    Решение там описано. В итоге написал обработчик расширяющий waCliController, который вызываю по cron-у (cli.php). В нем каждый день просматриваются все товары и присваиваются теги = названию статичной категории, к которой принадлежит товар.

    В вашем случае: товар добавили в статичную категорию "Фотоаппараты Canon", после работы скрипта cli.php создастся тег с именем "Фотоаппараты Canon" и всем товарам из этой категории присвоится этот тег.

    Далее создаем категорию типа "фильтр" и в настройках выбираем отображение только по тегу "Фотоаппараты Canon".

    в ответ на Необходимо вывести одну категорию в нескольких местах в дереве категорий

  • Евгений Е. Евгений Е. 22 января 2016 02:09 #

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

    в ответ на Добработка юзабили админки

  • Евгений Е. Евгений Е. 22 декабря 2015 11:18 #

    Настроили такое обновление каждые 15 минут по крону. В настройках модуля выставили автоматическое обновление 1 раз в час. Но минимум 1 раз в день яндекс.маркет присылает отчет об ошибке

    Не удалось получить файл : server status is 504; ERR: ;

    Обновление прайса происходит около 1 минуты. В базе более 50тыс товаров, в YML выгружается только 14тыс.

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

    в ответ на Как настроить автообновление файла yml для Яндекс.Маркет?

  • Евгений Е. Евгений Е. 20 ноября 2015 04:16 #

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

    (прямой переход)
    yandex.ru
    www.google.ru
    yandex.ru (cpc)
    m.market.yandex.ru (cpc)
    www.yandex.ru
    market.yandex.ru (cpc)
    market.yandex.ru
    e.mail.ru
    nova.rambler.ru
    www.google.com
    go.mail.ru
    price.ru
    www.google.com.ua
    news.rambler.ru
    dom.bigum.ru
    www.yandex.ru (cpc)
    moskva.aport.ru
    spb.aport.ru
    www.facebook.com
    www.google.lu
    www.rambler.ru

    и др.

    и как тут считать?

    Предложение - сделать обединение источников в группы (руками и/или по правилам/шаблонам задаваемых пользователем - похожая технология у вас уже есть в контактах для объединения дубликатов) и затем уже затраты на рекламу учитывать на всю группу (группу можно раскрыть и посмотреть отдельно кол-во по каждому источнику, но ROI и т.п. только для группы целиком). Вот тогда уже будет рабочий вариант!

    в ответ на Отчеты. Источники. Затраты на маркетинг

  • Евгений Е. Евгений Е. 29 апреля 2015 09:59 #

    Леонид, таблицу для shopTagModel не трогаем, только добавляем новые элементы. Каждый раз пересоздаем таблицу (делаем TRUNCATE TABLE) для shopProductTagsModel и ее заполняем.

    в ответ на Виртуальная категория

  • Евгений Е. Евгений Е. 29 апреля 2015 08:01 #

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

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

    Леонид, спасибо за идею.

    в ответ на Виртуальная категория

  • Евгений Е. Евгений Е. 17 апреля 2015 08:29 #

    Леонид, проставлять тэги товарам не вариант, т.к. объем работ на более чем 30000 товарах сами понимаете какой. А вот раскидать 400-500 статичных категорий по виртуальным уже проще и достижимо. Спасибо за совет, но в данном варианте не приемлемо. Готового решения видимо еще нет. Если бы дали наводку на возможность сделать плагин (какие хуки, может есть примеры, куда копать и т.п.)...

    в ответ на Виртуальная категория

  • Евгений Е. Евгений Е. 17 апреля 2015 08:29 #

    Леонид, проставлять тэги товарам не вариант, т.к. объем работ на более чем 30000 товарах сами понимаете какой. А вот раскидать 400-500 статичных категорий по виртуальным уже проще и достижимо. Спасибо за совет, но в данном варианте не приемлемо. Готового решения видимо еще нет. Если бы дали наводку на возможность сделать плагин (какие хуки, может есть примеры, куда копать и т.п.)...

    в ответ на Виртуальная категория

  • Евгений Е. Евгений Е. 16 апреля 2015 12:31 #

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

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


    И задача собрать дерево из уже имеющихся категорий, при этом не затрагивая товары.

    в ответ на Виртуальная категория

  • Евгений Е. Евгений Е. 11 января 2015 14:09 #

    В файле /wa-config/apps/shop/workflow.php можно поменять действия местами в нужном порядке. Затем заходим в настройки статусов /webasyst/shop/?action=settings#/orderStates/ и для каждого статуса делаем сохранение (Если нужные действия уже выбраны, то сначала снимаем любое действие, затем возвращаем и сохраняем - именно нужно зафиксировать изменение, которое затем созраниться в файл /wa-config/apps/shop/workflow.php).

    в ответ на Как поменять местами кнопки "доступных действий" в карточке заказа в админке?

  • Евгений Е. Евгений Е. 11 июня 2014 09:57 #
    При количестве товаров в несколь десятков тысяч может сложиться ситуация, когда робот не дождется ответа автоматического обновления по запросу или времени и будет ошибка загрузки прайс-листа. Поэтому разумнее все же дать возможность обновления по CRON-у. Или дайте развернутый комментарий как это сделать самим.

    в ответ на Как настроить автообновление файла yml для Яндекс.Маркет?