Антон Павлович Робуль +2


Антон Павлович Робуль

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

  • Антон Павлович Робуль Антон Павлович Робуль 10 декабря 2019 12:13 #

    Скорее всего вам не до конца правильно все настроили.

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

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

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

    в ответ на Долгий ответ сервера nginx + php 7.3 + miriadb 10.3

  • А в чем проблема сделать выборку купонов напрямую из БД ? 

    $coupm = new shopCouponModel();
    $percent_coupons = $coupm->getByField(array('type' => '%', 'limit' => null), true);

    Я для шоп скрипт 7.1 без проблем адаптировал купоны в штатный плагин Яндекс Маркета.

    в ответ на Акции в Яндекс Маркете

  • для своего партнера, я за 2 дня доработал штатный плагин яндекс маркета. Тут вопрос к разрабам WA, почему они так долго это пилят...

    в ответ на Акции в Яндекс Маркете

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

    в ответ на Акции в Яндекс Маркете

  • array_reverse рушит ключи, если не передать второй параметр true, а эти ключи нужны, там хранятся id категорий, собственной поэтому и ошибка при экспорте.

    Ошибка появляется на категориях, у которых включен include_sub_categories, и у которых ID больше, чем общее число категорий.

    Неужели я должен объяснять вам же ваш код ? Посмотрите внимательно исходник на этой строке, ошибка до сих пор не исправлена

    if ($category) {

    if (!empty($category['include_sub_categories']) || $this->params['include_sub_categories']) {

    $categories = array_reverse($model->getTree($category_id));

    } else {


    в ответ на Не экспортируется товар из подкатегории товара в CSV

  • Всем привет, столкнулся с такой же ошибкой на сайте заказчика, после часа ковыряния в коде, нашел баг в экспорте CSV:

    В файле
    wa-apps/shop/lib/actions/csv/shopCsvProductrun.controller.php

    Найти строчку

    $categories = array_reverse($model->getTree($category_id));

    и заменить на

    $categories = array_reverse($model->getTree($category_id), true);

    в ответ на Не экспортируется товар из подкатегории товара в CSV

  • Всем привет, столкнулся с такой же ошибкой на сайте заказчика, после часа ковыряния в коде, нашел баг в экспорте CSV:

    В файле
    wa-apps/shop/lib/actions/csv/shopCsvProductrun.controller.php

    Найти строчку

    $categories = array_reverse($model->getTree($category_id));

    и заменить на

    $categories = array_reverse($model->getTree($category_id), true);

    в ответ на Экспорт товаров в CSV

  • Всем привет, столкнулся с такой же ошибкой на сайте заказчика, после часа ковыряния в коде, нашел баг в экспорте CSV:

    В файле
    wa-apps/shop/lib/actions/csv/shopCsvProductrun.controller.php

    Найти строчку

    $categories = array_reverse($model->getTree($category_id));

    и заменить на

    $categories = array_reverse($model->getTree($category_id), true);


    в ответ на Экспорт категорий зависает на 50%

  • Антон Павлович Робуль Антон Павлович Робуль 25 декабря 2016 10:28 #

    Плагин AVITO потерял смысл, так как теперь AVITO за 500 объявлений берет 3500 / мес., а за 3500 объявлений – 15 000 руб / мес.

    И теперь эта компашка, в лице "менеджера Михаила", продает свою веб студию, так что на тех поддержку можете не расчитывать.


    в ответ на Авто-Выгрузка товаров в AVITO

  • Антон Павлович Робуль Антон Павлович Робуль 23 августа 2016 10:31 #

    Я у своих клиентов send настраиваю раз в минуту, этого как раз достаточно, скрипт будет запускаться раз в минуту и отправлять от 1 до 60 писем (настройка Скорость рассылки) за один запуск.

    check раз в 10 мин достаточно, слишком часто его делать нет смысла.

    в ответ на Настройка времени запуска CRON для рассылок

  • Антон Павлович Робуль Антон Павлович Робуль 28 декабря 2015 02:57 #

    Дело не только в шоп-скрипте, а в любом другом движке, который отправляет письма с помощью функции mail.

    Дело в том, что по-умолчанию PHP для отправки писем использует встроенную в систему sendmail, соответственно функция mail просто передает ваше письмо другой программе, которая занимается отправкой. Соответственно смотреть нужно логи той самой программы, это может быть sendmail, postfix или exim.

    Смотреть логи удобно в консоле ssh, например в случае с postfix:
    tail -f /var/log/mail.log

    sendmail:
    tail -f /var/log/maillog or tail -f /var/log/messages

    exim:
    tail -f /var/log/exim4/mainlog


    В логах подробно будет видно, почему не доставляется письмо, например попытка отправить письмо с локалхоста функцией mail через postfix на ящик Яндекса, письмо не доходит:

    tail -f /var/log/mail.log
    
    Dec 28 13:44:02 MacBook-Pro-Anton postfix/smtp[4270]: C402E441E1FF: to=<mail@anton-slim.com>, relay=mx.yandex.net[213.180.204.89]:25, delay=4.8, delays=0.24/0.02/3.1/1.5, dsn=2.0.0, status=sent (250 Ok, message accepted for delivery)
    
    Dec 28 13:44:02 MacBook-Pro-Anton postfix/qmgr[4267]: C402E441E1FF: removed
    
    Dec 28 13:44:57 MacBook-Pro-Anton postfix/master[4265]: master exit time has arrived
    
    Dec 28 14:41:49 MacBook-Pro-Anton postfix/master[4692]: daemon started -- version 2.11.0, configuration /etc/postfix
    
    Dec 28 14:41:49 MacBook-Pro-Anton postfix/pickup[4693]: 05170441F93E: uid=501 from=<slim>
    
    Dec 28 14:41:49 MacBook-Pro-Anton postfix/cleanup[4695]: 05170441F93E: message-id=<20151228074149.05170441F93E@MacBook-Pro-Anton.local>
    Dec 28 14:41:49 MacBook-Pro-Anton postfix/qmgr[4694]: 05170441F93E: from=<slim@MacBook-Pro-Anton.local>, size=393, nrcpt=1 (queue active)
    
    Dec 28 14:41:52 MacBook-Pro-Anton postfix/smtp[4697]: 05170441F93E: host mx.yandex.net[87.250.250.89] said: 452 4.5.2 Could not resolve sender domain. (in reply to MAIL FROM command)
    
    Dec 28 14:41:53 MacBook-Pro-Anton postfix/smtp[4697]: 05170441F93E: to=<mail@anton-slim.com>, relay=mx.yandex.net[77.88.21.89]:25, delay=5.4, delays=0.65/0.01/4.7/0.03, dsn=4.5.2, status=deferred (host mx.yandex.net[77.88.21.89] said: 452 4.5.2 Could not resolve sender domain. (in reply to MAIL FROM command))

    На последней строчке видим ошибку:
    Could not resolve sender domain.

    в ответ на Перестали работать почтовые уведомления с сайта

  • Антон Павлович Робуль Антон Павлович Робуль 28 декабря 2015 00:05 #

    Можно доработать, чтобы по всех письмах и данных для пользователя номером заказа была текущая время в unix формате с точностью до секунды, например 1451278813, однако тут есть другой момент что номер заказа можно узнать по URL, например /my/order/2/ в конце цифра 2 это 2й заказ в системе, придется еще переделывать структуру URL.

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

    в ответ на Как сменить формат номера заказов в Shop Script 6.3?

  • Антон Павлович Робуль Антон Павлович Робуль 12 сентября 2014 10:39 #
    можно, нужно редактировать в css правила .badge и .badge.low-price

    Бекенд: в /wa-apps/shop/css/shop.css
    Фронтенд: /wa-data/public/shop/themes/default/default.shop.css

    в ответ на Как установить наклейку на товар