greencity116 −9


greencity116

  • greencity116 greencity116 18 февраля 2020 20:09 #

    все по конкретному статусу сразу на карте?

    в ответ на Адреса из заказов на карте

  • greencity116 greencity116 18 декабря 2019 21:26 #

    Опишите ТЗ, что именно требуется (какой функционал необходим)

    в ответ на Плагин и приложение для онлайн-касс Эвотор

  • greencity116 greencity116 29 октября 2019 18:42 #

    Я бы попробовал mysqtuner.pl, затем на основании отчёта можно было бы предпринимать дальнейшие действия

    в ответ на Нужно оптимизировать базу данных

  • greencity116 greencity116 28 октября 2019 17:13 #

    Разделить стили, скрипты, оставить только актуальные для каждой страницы

    Оптимизировать загрузку статики (порядок, способ загрузки)

    Сжать все изображения и стараться использовать современные форматы (svg, webp) и современную компрессию

    Минифицировать всю статику

    Задать кэширование, задать сжатие

    Поставить mod_pagespeed на сервак https://www.modpagespeed.com/doc/download

    Конечно же создать критические стили

    в ответ на Ускорение работы сайта

  • greencity116 greencity116 28 октября 2019 16:40 #

    cms1c - абсолютно полная интеграция и доработки

    в ответ на Перенос сайта на битрикс

  • greencity116 greencity116 24 октября 2019 17:16 #

    Пару строчек для автоматического назначения курьера. Осталось добавить настройки, курьера по умолчанию и готов плагин)

    <?php  
    class shopCourierSetPlugin extends shopPlugin 
    {     
        public function orderActionCreate(&$params)    
        {                     
            $order_params_model = new shopOrderParamsModel();        
            $setCourier= $order_params_model->setOne($params['order_id'], 'courier_id', '2');
            //у меня единственный курьер с id=2
            waLog::dump($setCourier,'debug.log');    //return true if ok
        }     
    }

    в ответ на Курьер по умолчанию для доставок

  • greencity116 greencity116 21 октября 2019 19:10 #

    Разобрался

    При выгрузке не заполнялись поля end_base_unit. Теперь всё работает.

    в ответ на Диапазон в фильтрах

  • greencity116 greencity116 21 октября 2019 12:44 #
    shopProductsCollection->getPriceRange()

    Как вариант можно было использовать хук products_collection.filter 

    На скорую руку сделал так

    Было

    SELECT 
        MIN(p.min_price) min, MAX(p.max_price) max 
        FROM shop_product p 
        JOIN shop_category_products cp1 
            ON p.id = cp1.product_id 
    WHERE p.status = 1 
        AND cp1.category_id IN(%cat%)

    Стало

    SELECT     
        MIN(spk.price) min, MAX(spk.price) max     
        FROM shop_product_skus spk     
        JOIN shop_product p         
            ON p.id = spk.product_id    
        JOIN shop_category_products cp1       
            ON p.id = cp1.product_id 
    WHERE spk.count>0 
        AND cp1.category_id IN(%cat%);

    в ответ на Цены только на товары с остатком

  • greencity116 greencity116 5 декабря 2018 00:45 #

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

    ¯\_(ツ)_/¯

    в ответ на Яндекс маркет

  • greencity116 greencity116 4 декабря 2018 23:37 #

    Он написал мне на мою почту, указанную в заявке на бирже. А написал с почты info@webasyst.top 

    в ответ на Мошенничество

  • greencity116 greencity116 4 декабря 2018 19:03 #

    В итоге 

    <offer available="true" id="93s6406">
       <url>
       </url>
    <price>266.56</price>
    <currencyId>RUB</currencyId>
    <vat>NO_VAT</vat>
    <categoryId>13</categoryId>
    <picture/>
    <name>Конина "Саянская" прессованная в вак.уп. (0,544)</name>
    </offer>

    Как видим при отсутствии изображении у товара не создается открывающий тег <picture> ...

    Пример с другим(заполненным) товаром

    <offer available="true" id="82">
    <price>284.09</price>
    <currencyId>RUB</currencyId>
    <vat>NO_VAT</vat>
    <categoryId>13</categoryId>
    <picture>ссылка на изображение</picture>
    <picture>ссылка на изображение</picture>
    <picture>ссылка на изображение</picture>
    <name>Ветчина "Миланская" из индейки (0,712)</name>
    <description>
    <![CDATA[
    Фермерская ветчина &amp;quot;Миланская&amp;quot; из индейки купить в Казани с доставкой в интернет-магазине Магазин фермерских ЭкоПродуктов в Казани FerEco.TATAR производства Республики Татарстан. Мы продаём только свежую Ветчина &amp;quot;Миланская&amp;quot; из индейки.
    ]]>
    </description>
    </offer>


    в ответ на Яндекс маркет

  • greencity116 greencity116 4 октября 2018 20:30 #

    Хорошо, ответьте пожалуйста на письмо на почте

    в ответ на Дробное количество в единицах измерения

  • greencity116 greencity116 4 октября 2018 08:42 #

    Сколько стоит Ваш плагин? И есть ли 100% гарантия что всё будет работать?

    И вопрос к разработчикам webasyst:

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

    в ответ на Дробное количество в единицах измерения

  • greencity116 greencity116 3 октября 2018 15:35 #

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

    В эквайринг суммы уходят верные

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


    И всё-таки где ещё необходимо внести  изменения?

    в ответ на Дробное количество в единицах измерения

  • greencity116 greencity116 21 сентября 2018 23:18 #

    Решилось так, может кому нужно изменить стандартную страницу обработчика колбэков


    wa-system/waSystem.class.php

    Находим 

    // Payment callback?
    if (!strncmp($request_url, 'payments.php/', 13)) {
    $url = substr($request_url, 13);
    if (preg_match('~^([a-z0-9_]+)~i', $url, $m) && !empty($m[1])) {
    $module_id = $m[1]; var_dump($module_id);
    waRequest::setParam('module_id', $module_id);
    wa('webasyst', 1)->getFrontController()->execute(null, 'payments');
    }
    return;
    }

    ---------------------

    Дописываем

    if (!strncmp($request_url, 'callback.php', 12)) {
    $module_id = 'ИМЯ_ВАШЕГО_ПЛАТЕЖНОГО_МОДУЛЯ';
    waRequest::setParam('module_id', $module_id);
    wa('webasyst', 1)->getFrontController()->execute(null, 'payments');
    return;
    }

    В данном случае по адресу Site/callback.php?params

    будет происходить обработка колбэков, также как и  по основному адресу

    в ответ на нужна помощь с mod_rewrite

  • greencity116 greencity116 21 сентября 2018 23:14 #

    Проблема в том что код из waSystem.class.php обрабатывается после mod_rewrite

    // Payment callback?
    if (!strncmp($request_url, 'payments.php/', 13)) {
    $url = substr($request_url, 13);
    if (preg_match('~^([a-z0-9_]+)~i', $url, $m) && !empty($m[1])) {
    $module_id = $m[1];
    waRequest::setParam('module_id', $module_id);
    wa('webasyst', 1)->getFrontController()->execute(null, 'payments');
    }
    return;
    }

    и банальный mod_rewrite не срабатывает

    в ответ на нужна помощь с mod_rewrite

  • greencity116 greencity116 20 сентября 2018 11:46 #
  • greencity116 greencity116 20 июля 2018 16:49 #

    Либо в robots.txt 

    Disallow: /*reviews

    Либо в шаблоне в ссылках на review указать noindex

    Либо в index.html указать If (Страница =reviews) условие 

    <meta name="robots" content="nofollow" />
    <meta name="robots" content="noindex">

    в ответ на Дубли в гугле

  • greencity116 greencity116 16 июля 2018 10:55 #

    Я хочу чтобы в массиве $product($products) появилась новая переменная, которую можно вставлять в шаблон, которая прописывалась бы в корзине, чтобы клиенты видели что например:

    {товар} {цена за единицу измерения} {единица измерения} {ИТОГО}

    в ответ на Единицы измерения

  • greencity116 greencity116 13 июля 2018 23:10 #

    Исправление (%20 конечно же пробел+корректировка запроса)

    {$goods_arr=$wa->shop->products("search/query=НАЗВАНИЕ%20БРЕНДА")} {* %20 - пробел *}
    {foreach $goods_arr as $item}
    {$item.name}<br>
    {/foreach}

    Также можно нормализовать вывод:

    {$goods_arr=$wa->shop->products("search/query=НАЗВАНИЕ%20БРЕНДА")}

    <div class="row lazy-wrapper container-catalog">
    {include file="`$wa->shop->themePath('НАЗВАНИЕ_ТЕМЫ')`/list-thumbs.html" inline products=$goods_arr}
    </div>

    в ответ на Вывод всех товаров одного бренда

  • greencity116 greencity116 13 июля 2018 21:11 #

    Решение:

    https://developers.webasyst.ru...

    https://developers.webasyst.ru...

    https://developers.webasyst.ru...

    Конечное решение: 

    Так как бренды это всего лишь очередная характеристика, то используем фильтрацию(возможно не самый быстрый вариант):

    {$goods_arr=$wa->shop->products("search/brand/НАЗВАНИЕ%20BБРЕНДА")} {* %20B - пробел *}
    {foreach $goods_arr as $item}
    {$item.name}<br>
    {/foreach}

    в ответ на Вывод всех товаров одного бренда

  • greencity116 greencity116 13 июля 2018 16:02 #

    Это все понятно, через {wa_dump()} структуру массивов я просмотрел, мне пришлось перенести контент страниц(и сами страницы) из $wa->site в $wa->shop в итоге все заработало. Я хочу понять куда записываются мелкие ошибки? или по умолчанию записываются только серьезные? 

    в ответ на Как вывести страницу из $wa->site в $wa-shop ?

  • greencity116 greencity116 12 июля 2018 20:49 #

    Хорошо, где можно посмотреть почему это не срабатывает?

    в ответ на Как вывести страницу из $wa->site в $wa-shop ?

  • greencity116 greencity116 10 июля 2018 21:54 #

    reCaptcha пробовали? Или есть уверенность что это не боты?

    в ответ на Контакты | одинаковое Имя и Фамилия

  • greencity116 greencity116 10 июля 2018 21:51 #

    1. Не элегантное решение: можно в этих страницах прописать доп параметры и фильтровать страницы по ним.

    2. Страницы 3 уровня без каких-либо модификаций выделяются тем, что имеют url вида

    /lvl1/lvl2/lvl3/

    Можно отсеять их по preg_match например в цикле, но это увеличит время обработки страницы. Можно из $page.

    В идеале отредактировать сам код в php файлах...

    Как вариант вот так:

    {$b={$page.route|substr:0:-1}}{$a={$page.full_url}}{$c="/"}
    {assign var="fullurl" value="{$c}{$b}{$a}"}
    {$cnt=$fullurl|substr_count:'/'}
    {if $cnt==4}
    Это страница 3 уровня
    {/if}

    Работает, но думаю можно сделать лучше.

    в ответ на Вывод информации только на определённых страницах сайта

  • greencity116 greencity116 10 июля 2018 21:08 #

    Да, которые относятся к конкретной секции. Данная проблема поднималась ранее. Благодаря чему я нашёл решение. Спасибо.

    в ответ на Содержимое другой страницы $wa->site

  • greencity116 greencity116 10 июля 2018 17:33 #

    Есть решение:

    Я заменил файл siteViewHelper.class.php по рекомендации https://developers.webasyst.ru/forum/20693/dopolne...

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

    {foreach $wa->site->pages() as $pages}

    {foreach $pages['childs'] as $pagec=>$cont}

    {$curr=$wa->site->page({$cont['id']})} {*перечисление id страниц*}

    {$curr['content']} {*Здесь неотформатированный контент*}

    {/foreach}

    {/foreach}

    в ответ на Содержимое другой страницы $wa->site

  • greencity116 greencity116 6 июля 2018 18:53 #
  • greencity116 greencity116 6 июля 2018 17:02 #


    Немного не понял куда перетаскивать страницы)

    При такой структуре parent_id был NULL. И при добавлении страниц в соответствующую секцию он также NULL.

    Возможно я что-то сделал не так...

    Посмотрю на досуге алгоритм присваивания.

    в ответ на Хлебные крошки на страницах приложения сайт.