Николай Иванов +617


Николай Иванов

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

  • Николай Иванов Николай Иванов 27 декабря 2022 16:55 #

    Да, всё так. Дорого, забить на некоторые существующие плагины и делать подобный механизм под свою структуру шаблонов темы.

    в ответ на Динамические блоки / композит

  • Николай Иванов Николай Иванов 27 декабря 2022 14:33 #

    В этом году делал похожее для одного топового магазина РФ. 
    А точнее подгрузку различных блоков по ajax после загрузки страницы. Для уменьшения TTFB и увеличения скорости отдачи. Почти как на Озоне работает. Как вы понимаете это не совсем то что предлагает топик-стартер, так как, наоборот, хотелось, чтобы поисковики видели этот подгружаемый контент и учитывали его. Но технически, разницы никакой,  подгружать ли сразу после загрузки, или при скроле до этих блоков.
    Эффект был хороший и штука безусловно нужная. Поисковики все больше закручивают гайки по скорости и не композитные шаблоны начинают сильно проигрывать, как ты их не оптимизируй и не отказывайся от плагинов.
    В техническом плане ничего сложного, а вот общая интеграция в тему это уже сильно сложнее. Потому что в каждый такой подгружаемый блок нужно передавать/формировать необходимые переменные и не только их. Много косяков всплыло. Кол-во обращений к базе это не уменьшает вообще ни разу, с точностью до наоборот.
    В общем во весь рост встаёт вопрос совместимости с существующими плагинами и темами. Они вообще под такой режим работы не рассчитаны.

    в ответ на Динамические блоки / композит

  • Николай Иванов Николай Иванов 13 декабря 2022 11:37 #

    Этот код нужен только на инфостраницах и в блоках. Можно дополнительно еще выдергивать текущую тему и автоматом её подставлять как переменню, но я не вспомню сейчас нужный код. Поищите на форуме поиском.
    В шаблонах тем дизайна include работает как обычно.

    в ответ на Вывод определенного ФОТО альбома в произвольном месте

  • Николай Иванов Николай Иванов 13 декабря 2022 09:39 #


    {if $wa->shop}
    {include file="`$wa->shop->themePath('my_theme_id')`my_custom_gallery.html"}
    {/if}

    в ответ на Вывод определенного ФОТО альбома в произвольном месте

  • Николай Иванов Николай Иванов 12 декабря 2022 13:13 #
    пробовал ничего не выходит

    Не слишком информативно. Что именно не выходит?
    Возможно не там создаёте шаблон "мой_файл_галереи.html"? По умолчанию шаблон ищется в теме дизайна текущего приложения. В вашем случае в магазинной теме, а не в фото.

    в ответ на Вывод определенного ФОТО альбома в произвольном месте

  • Николай Иванов Николай Иванов 15 ноября 2022 08:09 #

    Поясните свой вопрос. О какой именно корзине идёт речь. Их две минимум(в новой есть полная очистка), это даже без плагинов корзин. И что вы понимаете под готовым решением?

    в ответ на Кнопка "очистить корзину"

  • Николай Иванов Николай Иванов 7 ноября 2022 08:22 #

    Включите debug-режим в "настройках" и увидите где именно ошибка и в чем она заключается. Или в error.log посмотрите.

    в ответ на На главной странице при вставление кода в информационные страницы выдает ошибку #0

  • Николай Иванов Николай Иванов 28 сентября 2022 14:32 #

    Можно не создавать объект. Записывайте настройки напрямую в таблицу настроек.

    $app_settings_model = new waAppSettingsModel();
    $app_settings_model->set(array('shop','plugin_id'),'setting_name', $settings_value);

    Вроде как-то так.

    в ответ на Ошибка использования shopFeatureModel

  • Николай Иванов Николай Иванов 13 сентября 2022 08:01 #

    Это файл перевода всего магазина. Вы тогда глобально замените этот текст в том числе и в админке.
    Для тем дизайна, нужно использовать механизмы локализации самой темы. Если это новая тема, то у неё тоже есть файлы локализиции в папаке /locale.
    Если старая тема или нет /locale, ну и вообще это универсальный варинат, то можно через theme.xml. В теме приложения(или в родительской теме у приложения сайт) ищите в этом файле блок <locales>...</locales>. Если его нет, создаёте. И добавляете блок перевода:

      <locales>
        ...........
        <locale>
          <msgid>Out of stock</msgid>
          <msgstr locale="en_US">Out of stock</msgstr>
          <msgstr locale="ru_RU">Ваша фраза</msgstr>
        </locale>
      </locales>
    

    в ответ на Изменение надписи "Под заказ"

  • Николай Иванов Николай Иванов 22 июля 2022 08:35 #

    Удалять не нужно. Это лишний этап в копировании, а удаление это отдельная операция.
    Просто редактируете нужную страницу на основной витрине и копируете на остальные витрины.

    в ответ на Как сделать единые страницы сайта для сразу всех витрин?

  • Николай Иванов Николай Иванов 17 июля 2022 21:37 #

    Скорее всего regexp модификатор.

    в ответ на [s`My profile`]

  • Николай Иванов Николай Иванов 3 июля 2022 21:31 #

    Время программиста очень дорого. Особенно сейчас. Им некогда писать документацию. Надо понимать!

    в ответ на Добавить редактор темы в свое приложение

  • Николай Иванов Николай Иванов 3 июля 2022 21:26 #

    Это содержимое PNG файла. Что за плагин(если плагин) так делает и зачем, не подскажу. 

    Лог файл так и назыается "1"?

    в ответ на wa-log/1

  • Николай Иванов Николай Иванов 30 июня 2022 14:02 #

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

    в ответ на Вывод характеристики на определенной витрине

  • Николай Иванов Николай Иванов 30 июня 2022 07:32 #

    Как самый простой вариант, разнесите ваши книги по разным типам товаров. А типы товаров сделайте издательствами. Тогда вы сможете у разных витрин(приложение "сайт" -> структура -> магазин) указывать какие типы товаров показывать, а какие нет.

    в ответ на Вывод характеристики на определенной витрине

  • Николай Иванов Николай Иванов 13 июня 2022 21:56 #

    Самое простое, что вы можете сделать - обратитесь к юристу. Иначе это будет юридически-бюрократический ад будет для вас. Особенно, если ни с чем подобным ранее не имели дел.

    в ответ на Вывод средств с реферальной программы

  • Николай Иванов Николай Иванов 10 июня 2022 07:42 #

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

    в ответ на Импорт и совместимость двух плагинов. Вопрос.

  • Николай Иванов Николай Иванов 9 июня 2022 08:28 #

    Это сложный код, в две строчки не опишешь. Да и делается обычно под конкретный магазин(его списки, категории и пр.). В добавок нужна соотв. вёрстка рассчитанная на email-ы и в стиле дизайна магазина.

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

    в ответ на Вставить товары в триггерные рассылки

  • Николай Иванов Николай Иванов 9 июня 2022 08:06 #

    Наверное, потому что надо делать соотв.изменения в коде темы дизайна - https://www.webasyst.ru/store/...

    Просто так картинка не появятся.

    в ответ на Главная картинка в статье блога

  • Николай Иванов Николай Иванов 9 июня 2022 08:03 #
    Как через Smarty можно вручную внести информацию в эту сессию?

    Да никак, наверное, при такой постановке вопроса. Они работают в "разных измерениях".

    в ответ на Через Smarty изменить $wa->session('shop/checkout')

  • Николай Иванов Николай Иванов 1 июня 2022 07:59 #

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

    {$curr_product = $wa->shop->products("id/"|cat:$product.id)}
    {$all_features = $wa->shop->features($curr_product, 0)}
    {$curr_product = array_shift($curr_product)}
    {foreach $curr_product.features as $fcode=>$f}
      {if $fcode == "brendy"}
          <div class="name">Наименование: {$all_features.$fcode.name|escape}</div>
          <div class="value">Значение:
              {if is_array($f)}
                  {if $all_features.$fcode.type == 'color'}
                      {implode('<br>', $f)}
                  {else}
                      {implode(', ', $f)}
                  {/if}
                {else}
                  {$f}
              {/if}
          </div>
      {/if}
    {/foreach}
    

    Массивы $all_features и $curr_product - это для текущего товара, страницу которого вы смотрите.
    $curr_product нужен, потому что хэлпер $wa->shop->features() запихивает массив значений характеристик именно в массив переданных товаров, а не в возвращаемый массив характеристик. Использовать существующий массив, точнее объект $product тут нельзя. У него другая структура. Поэтому отдельная переменная. Да, лишний запрос к базе, но я думаю, про оптимизацию кода мы тут речь не ведём -)

    Где именно это выводить, сами определите. Работать будет и в product.html и в product.cart.html.

    В принципе, это независимый блок кода, ему только id товара нужен. Так что где угодно будет работать. В данном случае это $product.id - текущий товар.

    в ответ на Вывести конкретную скрытую характеристику у товара, но только для определённой категории покупателей

  • Николай Иванов Николай Иванов 31 мая 2022 06:58 #

    На странице товара все характеристики можно вот так получить.

    {$all_features = $wa->shop->features($wa->shop->products("id/"|cat:$product.id),0)}

    Всё что смог придумать на стандартных хэлперах. Костыль конечно, но работать наверное будет.

    в ответ на Вывести конкретную скрытую характеристику у товара, но только для определённой категории покупателей

  • Николай Иванов Николай Иванов 16 мая 2022 07:33 #

    https://support.webasyst.ru/44...
    Отключите CDN в настройках. cdn77 - британская компания.

    в ответ на Проблема с открытием картинок

  • Николай Иванов Николай Иванов 20 марта 2022 07:53 #

    Тут кучей денег и не пахнет. Я бы и рад был бы сделать аналог своего ytb, но всё плохо.
    У дзена нет апи. И ссылки на видео как таковой нет. Его даже в iframe не запихаеш.
    У рутуба нет общедоступной актуальной документации. Написал им в поддержку, жду ответа.
    VK - может быть, там апи и документация вроде есть, но еще не изучал.

    в ответ на Альтернатива видео youtube для сайта

  • Николай Иванов Николай Иванов 4 февраля 2022 08:34 #

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

    в ответ на Не подставляется характиристика артикула вариативных товаров

  • Николай Иванов Николай Иванов 2 февраля 2022 07:51 #

    https://developers.webasyst.ru...
    вот это правило

    location @shop_promo {        include /etc/nginx/fastcgi_params;        fastcgi_pass  127.0.0.1:9000;        fastcgi_param  SCRIPT_NAME  /wa-data/public/shop/promos/thumb.php;        fastcgi_param  SCRIPT_FILENAME  $document_root/wa-data/public/shop/promos/thumb.php;    } 

    отвечает за генерацию на лету

    в ответ на ссылки на ресайзы картинок

  • Николай Иванов Николай Иванов 2 февраля 2022 07:47 #

    О как, буду иметь в виду.

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

  • Николай Иванов Николай Иванов 30 января 2022 08:16 #

    А там и нет такой настройки. Предполагается ручное или через макросы правильное заполнение
    CSV - добавление в каждый товар новой строки с эти вариантом артикула.

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

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

  • Николай Иванов Николай Иванов 1 января 2022 17:20 #

    http://joxi.ru/p27jO67TLNXeZm http://joxi.ru/eAOxl01UvkzLQr
    Если будет не лень всё это оформить, сделаю отдельный плагин после праздников и размещу в сторе. Так то оно уже есть у меня как отдельная доработка.

    в ответ на Указание скидки на конкретный товар при оформлении заказа из бекенда !