Worker +23


Worker

  • Worker Worker 25 ноября 2020 15:26 #

    Апдейт за апдейтом, добавляется много чего спорного и сомнительного, но только не жизненные фиксы, 3 месяца прошло.

    в ответ на Порядок загрузки корзины и расчета доставки при оформлении в корзине

  • Worker Worker 25 августа 2020 18:10 #

    Непонятно, почему данной ошибке поставили статус "Исправлено". Ничего подобного, и в "Идеи и предложения" есть аналогичная тема https://support.webasyst.ru/forum/33067/poryadok-zagruzki-korziny-i-rascheta-dostavki-pri-oformlenii-v-korzine/

    Михаил, Вы не поняли просьбы нас, как владельцев интернет-магазинов. Вы ошибочно думаете, что мы хотим моментальный расчет доставки без какого-либо ожидания. Нет, вовсе нет! На видео у топикстартера всё очевидно и понятно.

    Сейчас Shop-Script сначала считает доставку, а уже потом, спустя несколько важных для конверсии секунд отображает страницу оформления. Почему бы не ввести отложенный расчет доставки? Когда запросы расчета доставки отправляются по API либо после полной загрузки страницы (аналогично $(document).ready()), либо после частичной загрузки страницы (так называемый "первый экран загрузки"), либо по какому-то небольшому таймауту - главное, чтобы страница отдалась покупателю без задержки. В любом случае, покупатель всё равно сначала смотрит свою корзину (при одностраничном оформлении заказов в корзине), а рядом под loader'ом параллельно этому можно рассчитывать доставку. Это же явно лучше, чем непонятная для покупателя задержка в несколько секунд - этот чудовищный косяк снижает конверсию.

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

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

  • Worker Worker 22 августа 2020 01:33 #

    Очень актуально! Разработчики Webasyst, это решение должно быть из коробки!

    в ответ на Порядок загрузки корзины и расчета доставки при оформлении в корзине

  • Worker Worker 9 июня 2020 20:40 #

    "... но при таком количестве поддоменов надо быть готовым ко всему" - кол-во поддоменов для такого сервера и связки apache+nginx небольшое. Как уже было сказано ранее, на предыдущем сайте таких проблем не наблюдалось. Изменился только дизайн, какой-то набор плагинов и всё. Менялся домен, но не менялся IP.

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

    Что касается Crawl-Delay - это, скорее, панацея. У нас стоит 60 сек, в т.ч. для поддоменов, что более чем, но данная директива в robots необязательна к исполнению ни роботами, ни уж тем более сканирующими ботами - если только владелец бота будет милостив и согласится не насиловать сайт по просьба владельца сайта.

    в ответ на Процессы PHP с жором CPU

  • Worker Worker 2 июня 2020 05:34 #

    Поддерживаем! Нужна 1 единица услуги на товар вне зависимости от его количества. Зачем множить услуги на кол-во единиц товара?

    в ответ на Услуги как товар (услуги на весь заказ!)

  • Worker Worker 5 апреля 2020 06:51 #

    У нас не заработало... в Валютах округление отключено для скидок, в настройках плагина "Гибкие скидки" пробовали разные значения округления.

    в ответ на После обновления фреймворк и shop-script не убрать 01 копейку

  • Worker Worker 5 апреля 2020 06:42 #

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

    в ответ на После обновления фреймворк и shop-script не убрать 01 копейку

  • Worker Worker 8 августа 2019 10:52 #

    Подтверждаем - у нас тоже не коннектится к onesignal

    в ответ на Серверы onesignal заблокированы в РФ

  • Worker Worker 5 августа 2019 02:19 #

    К сожалению, данный вариант мне не помог.

    в ответ на Ошибка при формировании ссылок для изображений. .jpg.970.jpg

  • Worker Worker 2 августа 2019 16:41 #

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

    в ответ на Ошибка при формировании ссылок для изображений. .jpg.970.jpg

  • Worker Worker 27 июля 2019 04:10 #

    Каким образом можно исправить название файлов после обновления Shop-Script?

    Я пакетно прошелся по оригиналам в /wa-data/protected/shop/products/ переименованием по маске .jpg.jpg на .jpg, но при запуске "Удалить и заново создать эскизы изображений товаров" вместе с опцией "Восстановить полноразмерные изображения товаров из оригинальных загруженных версий (бекапов)" эти файлы .jpg.jpg снова создаются вдобавок к исправленным.

    Косячные имена файлов еще где-то зафиксированы?

    в ответ на Ошибка при формировании ссылок для изображений. .jpg.970.jpg

  • Worker Worker 24 июля 2019 00:24 #

    Очень здравая идея, но за 4 года так и не реализовали...

    в ответ на Построение отчетов по неоплаченным заказам

  • Worker Worker 26 октября 2018 11:24 #

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

    3. Что за "Команда->Настройки"? Пришлите скриншот. Это приложение "Команда"? А при чем здесь команда администраторов и запрашиваемая нами возможность менять порядок определения введенных ФИО и отображение клиентов в заказах?

    6. Сразу видно, что Вы плохо прочитали данный пункт. Что Вы хотели показать на своем скриншоте? Что в режиме "Артикулы" выводятся артикулы с закупочными и зачеркнутыми ценами? Читаем еще раз внимательнее наше сообщение:

    ... в режиме "Таблица" нельзя вывести и сразу же отредактировать закупочную и зачеркнутую цену, а также отсутствие разных артикулов у товара - только общий товар. Всё это присутствует в режиме "Артикулы", но исчезает то, что было в таблицах - вывод дополнительных колонок, изображение товаров, последние продажи

    Ваш скриншот только подтверждает эти слова - в данном режиме нет ни фотографий, ни информации по последним продажам, ни дополнительных колонок.

    8. Аналогично 2-му - должно быть сразу, а не через плагин, ибо вещь очевидна.

    в ответ на Пожелания для Shop-Script 8

  • Worker Worker 3 июня 2018 18:46 #

    Реализовал у себя схожим образом. Мучает только один вопрос - не сказывается ли это на времени генерации страницы? В частности, 30 товаров в каталоге или столько же на странице продукта.

    {if $product.compare_price > 0}
        <span>{math equation="100-((x/y)*100)" x=$product.price y=$product.compare_price format="%.0f"}%</span>
    {/if

    в ответ на Наклейка "скидка в процентах"

  • Worker Worker 24 апреля 2018 21:59 #

    Всё содержимое /wa-config/SystemConfig.class.php

    <?php
    
    require_once dirname(__FILE__).'/../wa-system/autoload/waAutoload.class.php';
    waAutoload::register();
    
    class SystemConfig extends waSystemConfig
    {
    
    }
    

    в ответ на Как отключить Notice в логах?

  • Worker Worker 23 октября 2017 00:56 #

    Это зависит от выбранного типа маршрутизации. Определить где какой несложно.

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

  • Worker Worker 20 марта 2017 01:51 #

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

    Тоже задумываюсь над удалением /product/ и /category/, хотя останавливает то, что сайт несколько лет в индексе ПС с такой структурой. В то же самое время сейчас я достаточно массово меняю дурацкие URL, оставленные другим администратором, на корректные с ключевиками и 301 редиректами.

    Как я понял, проблема одновременного удаления /product/ и /category/ в том, что движок перестаёт понимать, какой экшн/класс должен обрабатывать страницу. По крайней мере, получается избавиться только от чего-то одного через /wa-apps/shop/lib/config/routing.php - либо /product/, либо /category/. При обоюдном удалении работает только /category, а первый отдаёт 404-ю.

    в ответ на Короткие url для категорий и субкатегорий

  • Worker Worker 11 августа 2016 11:54 #

    Михаил, подскажите, как при применении купона запустить обновление корзины updateCart?

    Не знаю, что передавать в $.post для data.

    coupon_name существует, лог 'test' в консоли есть.

    Для других действий (удаление товара, изменение количества) берется data-id, а здесь мне непонятно, как и что передавать?

    function updateCart(data)
        {
            $(".cart-total").html(data.total);
            if (data.discount_numeric) {
                $(".cart-discount").closest('tr').show();
            }
            $(".cart-discount").html('− ' + data.discount);        
        }
    
    $('[name="coupon_code"]').closest('form').find(':submit').on('click', function() {
        var form = $(this).closest('form');
        var coupon_name = $('[name="coupon_code"]').val();
        if (coupon_name) {
            $.post('/cart/', {html: 1, coupon_code: coupon_name}, function (response) {
                console.log('test');
                updateCart(response.data);
            });
        }
        return false;
    })

    в ответ на Применение купонов и баланса личного счета без перезагрузки страницы

  • Worker Worker 9 августа 2016 02:55 #

    Застрял в cart.js - не знаю, что передавать в $.post для data? coupon_name существует, лог 'test' в консоли есть.

    Для других действий (удаление товара, изменение количества) берется data-id, то здесь мне непонятно, как и что передавать?

    Как запустить updateCart?

    function updateCart(data)
        {
            $(".cart-total").html(data.total);
            if (data.discount_numeric) {
                $(".cart-discount").closest('tr').show();
            }
            $(".cart-discount").html('− ' + data.discount);        
        }
    
    $('[name="coupon_code"]').closest('form').find(':submit').on('click', function() {
        var form = $(this).closest('form');
        var coupon_name = $('[name="coupon_code"]').val();
        if (coupon_name) {
            $.post('/cart/', {html: 1, coupon_code: coupon_name}, function (response) {
                console.log('test');
                updateCart(response.data);
            });
        }
        return false;
    });

    в ответ на Купон в checkout

  • Worker Worker 8 августа 2016 22:54 #

    Точно, забыл про <form action... только возникает другая проблема - после Submit справедливо, но совершенно не нужно перекидывает на /cart/, от которого мне надо избавиться. Я проверял через редирект в nginx: /cart/ -> /checkout/ - скрипты корзины перестают работать, ведь все данные сливаются в /cart/.

    Есть ли более простой способ без костылей использовать данные, подгружаемые в cart.html, в checkout.html?

    Предполагается, что пользователь попадает только в /checkout/ без возможности посещения /cart/ и последующих /checkout/[shipping/payment/confirmation]

    Не совсем понял про достаточность информации, здесь мне не хватает квалификации... $cart = NULL в checkout.html, поэтому приходится запрашивать корзину. Купоны вообще лежат не вне корзины.

    На {$mycart|wa_dump} в checkout.html получил:

    shopCart object
    {
      *code => 'cca6c204b8fbe1e6ee7b31174ec69b6a'
      *model => shopCartItemsModel object { ** skipped as a descendant of waModel ** }
    }

    А вот {$cart|wa_dump} в cart.html выводит полноценный массив данных

    в ответ на Купон в checkout

  • Worker Worker 1 августа 2016 20:07 #

    На отоспавшуюся голову нашел сам: /wa-system/contact/waContactField.class.php

    в ответ на <p></p> у полей контактов

  • Worker Worker 23 июля 2016 07:57 #

    Возможно, кто-то наткнется на этот топик по og:url, как и я 5 минут назад =)

    Решил проблему так: в /wa-apps/shop/lib/actions/frontend/shopFrontend.action.php под следующий кодом:

    // Open Graph
            foreach (array('title', 'image', 'video', 'description', 'type') as $k) {
                if (waRequest::param('og_'.$k)) {
                    $this->getResponse()->setOGMeta('og:'.$k, waRequest::param('og_'.$k));
                }
            }

    Вставить

    $this->getResponse()->setOGMeta('og:url', 'http://domain.ru/');

    Не забыть изменить domain.ru

    в ответ на ОШИБКА: поле http://ogp.me/ns#url отсутствует или пусто

  • Worker Worker 21 июля 2016 20:46 #

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

    в ответ на Прописать мета-теги в Блоге

  • Worker Worker 12 июля 2016 20:02 #

    У редиректов какая механика работы? Связана с .htaccess? Плагин редиректов работает только для магазина на Apache или же можно и на nginx? Сейчас руками правлю в nginx.conf

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

  • Worker Worker 11 июля 2016 21:09 #

    Большое спасибо! Воспользовавшись кодом выше, сделал так:

    foreach($items as $item)
            {
              $product = new shopProduct($item['product_id']);                                
              if($product['image_id'] != NULL)
                {
                  $image_filename_var = $product['images'][$product['skus'][$item['sku_id']]['image_id']]['filename'];
                  $image_id_var = $product['skus'][$item['sku_id']]['image_id'];
                  if ($image_filename_var)
                    {
                      $image_filename = $image_filename_var;
                      $image_id = $image_id_var;
                    }
                  else
                    {
                      $image_filename = $product['image_filename'];
                      $image_id = $product['image_id'];
                    }
                  $image_url = shopImage::getUrl(array('product_id' => $product['id'], 'id' => $image_id, 'filename' => $image_filename, 'ext' => $product['ext']),'60x60');                              
                }
    ...

    в ответ на Как получить имя изображения артикула

  • Worker Worker 5 июля 2016 17:42 #

    Нужно получить в /wa-apps/shop/lib/actions/frontend/shopFrontendCategory.action.php, а не в файлах шаблона =)

    в ответ на Где поменять meta для заполненных meta категорий

  • Worker Worker 5 июля 2016 03:17 #

    Всего товаров в категории можно узнать через $category['count'], но не считаются товары в подкатегориях...

    в ответ на Где поменять meta для заполненных meta категорий

  • Worker Worker 8 декабря 2015 06:20 #

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

    в ответ на Undefined index: name (shopDiscounts.class.php)

  • Worker Worker 1 декабря 2015 17:09 #

    Сам спросил - сам ответил: /wa-system/contact/waContactForm.class.php

    в ответ на Правка HTML формы запроса контактной информации при оформлении заказа