Rat


Rat

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

  • Rat Rat 14 сентября 2016 10:34 #

    Значит, с приставкой "HTTP-" я погорячился. Просто "запросы" тогда )

    А когда экшены не обрабатывают? В случаях типа вызова из контроллера executeAction()?

    или в случае с

    $some_html = wao(new myAction($params))->display();

    в ответ на Вызов экшена бекенда из плагина

  • Rat Rat 14 сентября 2016 10:09 #

    Но мне кажется, что эта дискуссия бессмысленна. Если человек не до конца понимает разницу, достаточно просто объяснить. Вряд ли Вебасист станет менять терминологию только из-за того, что кому-то она кажется нелогичной.

    в ответ на Вызов экшена бекенда из плагина

  • Rat Rat 14 сентября 2016 10:07 #

    Экшен не всегда обязательно обрабатывает HTTP-запросы. А контроллер — всегда. Возможно, как минимум, поэтому между ними разница в терминологии.

    в ответ на Вызов экшена бекенда из плагина

  • Rat Rat 8 сентября 2016 22:55 #

    Экшен обычно возвращает фрагмент HTML-кода в ответ на запрос пользователя. А для загрузки файлов обычно используется контроллер, не возвращающий HTML. Почему вы пытаетесь объединить обе эти задачи? Вообще что вам нужно сделать в итоге?

    в ответ на Вызов экшена бекенда из плагина

  • Rat Rat 7 сентября 2016 18:32 #

    Используется http://php.net/manual/ru/mysqli-result.fetch-array.php:

    Возвращает массив строк соответствующих выбранной строке набора или NULL, если в результирующей таблице больше нет данных.

    в ответ на Типы данных при работе с моделью

  • Rat Rat 19 августа 2016 09:28 #

    Так?

    <ul>
        {foreach $wa->apps() as $app}
            {if $app.app|default:'' == 'shop'}    
                <li>
                    <a href="{$app.url}">{$app.name|escape}</a>
                </li>
            {/if}
        {/foreach}
    </ul>

    в ответ на Вывод приложений

  • Rat Rat 19 августа 2016 08:56 #

    Все поселения данного приложения на данном домене? Эта формулировка некорректна:

    все установки Сайт

    в ответ на Вывод приложений

  • Rat Rat 17 августа 2016 15:50 #

    Потому что вам пришлось для отдачи списка товаров использовать страницу, которая изначально для этого не предназначалась (ведь так?). Притом даже страницу другого приложения (Сайт), а не Shop-Script. По моим ощущениям это не выглядит как архитектурно стройное решение.

    А если вы когда-нибудь решите удалить эту страницу, изменить её URL или убрать её в черновики, то можете забыть о её дополнительной роли в работе магазина, и подгрузка списков товаров через AJAX неожиданно сломается.

    в ответ на Приведите пример для аджакса в хелпере, дальше сам дожую

  • Rat Rat 17 августа 2016 15:32 #

    А без авторизации в бекенде разве будет работать?

    в ответ на Приведите пример для аджакса в хелпере, дальше сам дожую

  • Rat Rat 17 августа 2016 15:27 #

    Я вам выше предлагал добавить условие в шаблоне page.html, а не в страницу. Подумал, что вы так и сделали.

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

    в ответ на Приведите пример для аджакса в хелпере, дальше сам дожую

  • Rat Rat 17 августа 2016 15:14 #

    Измените условие

    {if $wa->get('ajax') == 'product_list'}

    так:

    {if $wa->get('ajax') == 'product_list' && $page.url == 'mypageurl/'}

    Тогда эта ветка кода будет работать для единственной страницы с адресом mypageurl/ (выберите одну из существующих нормальных страниц для этих целей в качестве "жертвы" и укажите её URL вместо mypageurl/ в условии).

    Я понимаю, как некрасиво всё это выглядит, то надо же придумать для вас какое-то простое решение :)

    в ответ на Приведите пример для аджакса в хелпере, дальше сам дожую

  • Rat Rat 17 августа 2016 14:26 #

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

    в ответ на Приведите пример для аджакса в хелпере, дальше сам дожую

  • Rat Rat 17 августа 2016 13:08 #

    Если попытаться получить содержимое страницы "Сайта" через AJAX, то вернётся только её основное содержимое, без остальной обвязки.

    Поэтому можно в код шаблона темы дизайна "Сайта" page.html добавить условие вида

    {if $wa->get('ajax') == 'product_list'}
        {* тут код вставки списка товаров *}
    {else}
        {* тут текущее стандартное содержимое шаблона page.html *}
    {/if}

    Если затем к любой опубликованной странице "Сайта" обратиться через AJAX с GET-параметром ?ajax=product_list, то должно вернуться HTML-содержимое списка товаров.

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

    * Описанное не проверял, но вроде должно работать.

    в ответ на Приведите пример для аджакса в хелпере, дальше сам дожую

  • Rat Rat 2 августа 2016 14:55 #

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

    в ответ на Перечни товаров

  • Rat Rat 2 августа 2016 13:54 #

    Я бы назвал это просто багом Shop-Script, который нужно исправить.

    в ответ на Перечни товаров

  • Rat Rat 20 июля 2016 18:03 #

    Может, примерно так?

    $routing = wa()->getRouting();
    $settlement = $routing->getDomain().'/'.$routing->getRoute('url');

    в ответ на Как получить данные активного поселения?

  • Rat Rat 20 июля 2016 17:44 #

    А какая именно информация интересует? И где конкретно вы её пытаетесь получить?

    в ответ на Как получить данные активного поселения?

  • Rat Rat 20 июля 2016 14:37 #
  • Rat Rat 3 июня 2016 09:02 #

    В следующий раз обновите "Сайт", и всё поломается. Лучше так не делать, а разобраться, как сделать правильно.

    в ответ на Помогите с плагином для обработки ajax

  • Rat Rat 2 июня 2016 17:50 #

    Либо вы с вами пропустили какую-то очевидную мелочь, либо это мистика... У меня нормально выплывает alert с [object Object].

    Попробуйте создать всё заново, что ли — для чистоты эксперимента.

    в ответ на Помогите с плагином для обработки ajax

  • Rat Rat 2 июня 2016 15:21 #

    Кеш очищен?

    И лишнее "extends" в последнем файле.

    в ответ на Помогите с плагином для обработки ajax

  • Rat Rat 2 июня 2016 12:22 #

    В конфиге плагина plugin.php есть строка

    'frontend' => true,

    ?

    в ответ на Помогите с плагином для обработки ajax

  • Rat Rat 2 июня 2016 11:42 #

    А почему

    URL "/?plugin=ajax&action=mail"

    ?

    URL во фронтенде должен быть такой: domain.ru/ajax/

    А ваш пример URL сработает только в бекенде, и файл routing.php в бекенде не нужен.

    в ответ на Помогите с плагином для обработки ajax

  • Rat Rat 2 июня 2016 10:41 #

    lib/config/ в папке плагина.

    в ответ на Помогите с плагином для обработки ajax

  • Rat Rat 31 мая 2016 15:44 #

    Работать будет. Править routing.php не нужно, потому что в нём указываются URL плагина относительно URL поселения приложения. Главное в JavaScript-коде плагина учитывайте, что приложение может быть поселено не в корне, а в "подпапке", как в вашем последнем примере.

    в ответ на Помогите с плагином для обработки ajax

  • Rat Rat 23 мая 2016 04:15 #

    1. Поселить "Сайт" в корень сайта: domain/*

    2. В routing.php плагина добавить:

    return array(
        'ajax/' => 'frontend/mail',
    );

    3. В плагине создать файл lib/actions/frontend/siteAjaxPluginFrontendMail.controller.php с классом siteAjaxPluginFrontendMailController.

    4. Очистить кеш в Инсталлере (если не включен, а должен быть — на время разработки — режим отладки).

    5. Отправлять AJAX-запрос по адресу domain.ru/ajax/.

    в ответ на Помогите с плагином для обработки ajax

  • Rat Rat 16 мая 2016 03:15 #

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

    в ответ на shopProductsCollection — коллекции и запросы в базу

  • Rat Rat 11 апреля 2016 10:49 #

    Чисто теоретический интерес: а если речь не об обновлённых настройках способа доставки/оплаты/SMS, а о необходимости почистить код плагина от старых файлов, которые больше не нужны в новой версии? Или, если плагин вдруг использует свою таблицу в БД и нужна разовая корректировка её структуры/значений.

    в ответ на Как выполнить метаобновление плагина доставки

  • Rat Rat 1 апреля 2016 09:05 #

    Чего это старьё ковырять... Качайте 12-ю пре-альфу, вчера выложили.

    в ответ на Все уже альфа-версию Shop-Script 10 для PHP 7 скачали?

  • Rat Rat 1 апреля 2016 03:16 #

    Например, так можно:

    $system = wa('shop');
    $helper = new shopViewHelper($system);
    $currencies = $helper->currencies(); //вызов метода класса

    в ответ на Как вызвать метод из shopViewHelper?