Перейти к содержанию

bobrovantig

Пользователи
  • Постов

    78
  • Зарегистрирован

  • Посещение

  • Победитель дней

    16

Сообщения, опубликованные bobrovantig

  1. Добрый день.

     

    Обнаружил проблему, что шаблон для Яндекс.Маркет некорректно прописывает доступность товара, а именно она всегда true даже для случаев, когда товара нет в наличии или его меньше, чем min quantity, например.

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

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

     

    В общем, заменил в паре место "и" на "или", где-то убрал или наоборот добавил "не". В общем, можете сравнить мой код и оригинальный.

     

    Т.к. нет описания, что скрывается под некоторыми переменными, то может я что-то не совсем корректно исправил и правильнее как-то по-другому её переписать, но по крайней мере у меня с таким кодом сейчас корректно определяется доступность товара. Проверьте, пожалуйста.

     

    Мой код:

    {foreach $products as $product}
    
    {* DELETE after checking *}
    {if !($product.zero_price_action === "R" && $product.price == 0)}true1 {else}false1 {/if}
    {if !($settings.General.inventory_tracking !== "Y")}true2 {else}false2 {/if}
    {if !($settings.General.allow_negative_amount !== "Y")}true3 {else}false3 {/if}
    {if !(($product.amount <= 0 || $product.amount < $product.min_qty) && $product.tracking != "ProductTracking::DO_NOT_TRACK"|enum)}true4 {else}false4 {/if}
    {if !($product.is_edp == "Y")}true5 {else}false5 {/if}
    {* DELETE after checking *}
    
    {$available = !($product.zero_price_action === "R" && $product.price == 0) && !($settings.General.inventory_tracking !== "Y" || $settings.General.allow_negative_amount !== "Y" || (($product.amount <= 0 || $product.amount < $product.min_qty) && $product.tracking != "ProductTracking::DO_NOT_TRACK"|enum) || $product.is_edp == "Y")}
                {strip}<offer id="{$product.product_id}" available="{if $available}true{else}false{/if}"
                     ...

     

     

    Оригинальный код:

    {foreach $products as $product}
    {$available = !($product.zero_price_action === "R" && $product.price == 0) && !($settings.General.inventory_tracking === "Y" && $settings.General.allow_negative_amount !== "Y" && (($product.amount <= 0 || $product.amount < $product.min_qty) && $product.tracking != "ProductTracking::DO_NOT_TRACK"|enum) && $product.is_edp !== "Y")}
                {strip}<offer id="{$product.product_id}" available="{if $available}true{else}false{/if}"
                     ...

     

  2. Добрый день.

    Подскажите, а как проверить, что контент реально закрыт от ботов?

    В 17.08.2023 в 17:25, AndreyJ сказал:

    характеристики

    я, например, характеристики закрыл, обернув их в файле шаблона в такой код:

    <!--googleoff: all--><!--noindex-->...<!--/noindex--><!--googleon: all-->

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

  3. Добрый день.

    Включил ваш модуль. Есть вопросы:

    1. Как массово (для всех имеющихся категорий) активировать настройку, которая создаёт отдельную страницу с отзывами по категории? У меня есть экспорт категорий на сайте, но там этот параметр нельзя экспортировать/импортировать.
    2. Как для всех вновь создаваемых категорий сделать, чтобы эта галочка активировалась сразу по умолчанию?

     

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

  4. Если скрыть все языки и валюты, чтобы остались только по одному, то селектор логично скрывается в хедере и во fly-menu. Но при этом во fly-menu остаётся большое пустое поле под эти блоки, хотя они скрыты.

    Проверено на демо.

    Если прям удалить эти блоки валют и языка из fly-menu, то это пустое поле пропадает. Но ведь это не совсем правильно.

    image.png

    • Like 2
  5. Добрый день.

    Замечено ещё ранее, не конкретно в этом релизе темы, но всё же:

    Если скрыть все языки и валюты, чтобы остались только по одному, то селектор логично скрывается в хедере и во fly-menu. Но при этом во fly-menu остаётся большое пустое поле под эти блоки, хотя они скрыты.

    Проверено на демо:

    https://abd-79e7973164.demos.abt.team/

    image.thumb.png.78f8e0bc6cafe4cd4e6328ade4258966.png

     

    Если прям удалить эти блоки валют и языка из dly-menu, то это пустое поле пропадает. Но ведь это не совсем правильно.

    • Like 1
  6. Добрый день. Спасибо за обновление.

    Заметил проблему, что кнопка «добавить в корзину» не принимает цвет, выбранный в цветосхеме. На демо тоже вот воспроизвел:
    https://abd-79e7973164.demos.abt.team/admin.php

     

    Тикет создал.

     

    Заодно напомните, пожалуйста, где меняется содержимое блока "Контакты" в нижнем липком меню на мобиле.

  7. На маркете есть пара модулей других разработчиков, которые отдают роботам параметр Last-Modified + 304 Not Modified. Это не про sitemap, но в целом процесс мне кажется аналогичный, т.е. они как-то этот параметр смогли вылавливать и передавать, я думаю и вы сможете в сайтмап аналогично это передавать.

  8. А что, при изменении атрибутов товара страница не меняется что ли? Не вижу противоречия.

    Какой-то контент на странице поменялся (то, что я перечислил выше), страница соответственно тоже изменилась.

  9. 15 часов назад, alexbranding сказал:

    1) изменение страницы или товара? Боюсь, гуглу интересно первое

    2) изменение в любом блоке на странице товара являются изменениями? Ведь они приводят к изменению контента страницы

    3) добавление нового отзыва товару (тега, категории.... да чего бы то ни-было) являются изменением?

    4) обновление через 1С? Импорт, АПИ... без изменения контента, к примеру.

    я не специалист, но мне кажется достаточно отслеживать изменение только:

    • наименование товара (Product name)
    • фотографии
    • цена
    • мета-теги (тайтл, дескрипшн)
    • заголовок h1
    • краткое и полное описание на странице товара

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

     

    Остальные динамические блоки отслеживать не надо.

  10. Добрый день.

    От СЕО-специалиста поступил комментарий, что в sitemap нужно в параметре lastmod прописывать дату реального изменения страницы (когда контент страницы изменился, например), а не дату генерации sitemap (сейчас именно так работает). Сейчас получается, что у всех страниц прописывается одна и та же дата (просто дата генерации sitemap), что не есть хорошо. Смысл этого параметра тогда теряется, если он для всех страниц одинаковое значение всегда имеет.

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

    Когда сайт до 100 страниц это не имеет значения. Для магазинов с 100K+ товарами это очень актуально.

    Можно реализовать это замечание?

  11. Добрый день.

    От СЕО-специалиста поступил комментарий, что в sitemap нужно в параметре lastmod прописывать дату реального изменения страницы (когда контент страницы изменился, например), а не дату генерации sitemap (сейчас именно так работает). Сейчас получается, что у всех страниц прописывается одна и та же дата (просто дата генерации sitemap), что не есть хорошо. Смысл этого параметра тогда теряется, если он для всех страниц одинаковое значение всегда имеет.

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

    Когда сайт до 100 страниц это не имеет значения. Для магазинов с 100K+ товарами это очень актуально.

    Можно реализовать это замечание?

  12. Добрый день.

    От СЕО-специалиста поступил комментарий, что в sitemap нужно в параметре lastmod прописывать дату реального изменения страницы (когда контент страницы изменился, например), а не дату генерации sitemap (сейчас именно так работает). Сейчас получается, что у всех страниц прописывается одна и та же дата (просто дата генерации sitemap), что не есть хорошо. Смысл этого параметра тогда теряется, если он для всех страниц одинаковое значение всегда имеет.

     

    Можно реализовать это замечание?

    • Like 1
  13. Добрый день.

    Очень не хватает плейсхолдера компании, который задаётся в настройках витрины. Есть плейсхолдер названия витрины [storefront], но мне его неудобно использовать, т.к. название витрины - это одно, а название компании - это другое.

    Например, витрина у меня называется Компания филиал KZ , а при этом сама компания называется ТОО "Компания". И когда я задаю мета-тег товара, например:

    [{fvalue_2661}] [{fvalue_2662}] [product_brand] [{fvalue_59}] по цене [product_price_nocurrency] [currency_nohtml] с доставкой по [ГОРОД_ДП] и Казахстану. Описание, характеристики, фото в каталоге на сайте компании [storefront]

    то мне нужно, чтобы в конце подставлялось ТОО "Компания", а не Компания филиал KZ.

     

    Можете добавить какой-нибудь плейсхолдер [company], например? Сильно поможет.

  14. Добрый день.

    Очень не хватает плейсхолдера компании, который задаётся в настройках витрины.

    Есть плейсхолдер названия витрины [storefront], но мне его неудобно использовать, т.к. название витрины - это одно, а название компании - это другое.

    Например, витрина у меня называется Компания филиал KZ , а при этом сама компания называется ТОО "Компания" . И когда я задаю мета-тег товара, например:

    [{fvalue_2661}] [{fvalue_2662}] [product_brand] [{fvalue_59}] по цене [product_price_nocurrency] [currency_nohtml] с доставкой по [ГОРОД_ДП] и Казахстану.
    Описание, характеристики, фото в каталоге на сайте компании [storefront]

    то мне нужно, чтобы в конце подставлялось ТОО "Компания", а не Компания филиал KZ.

     

    Можете добавить какой-нибудь плейсхолдер [company], например? Сильно поможет.

    • Like 1
  15. Также всё в том же своём тикете писал, что в описаниях характеристик периодически появляется какой-то полупрозрачный фон. Тоже к сожалению не исправлено. Вот воспроизвёл на демо:

    https://abd-c8408e1b9b.demos.abt.team/ru/elektronika/igrovye-pristavki/pristavki/playstation-4/

     

    image.thumb.png.dede4c50ea54d6d94fdf9ece2b01b239.png

     

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

     

    image.thumb.png.8d166d21ea2a9814fbd4a7cefc0b24b5.png

     

     

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

    image.thumb.png.6ec0c83ca8e27d6738cd71bab19653ba.png

     

  17. Добрый день.

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

    https://abd-c8408e1b9b.demos.abt.team/ru/elektronika/telefony/motorola/flipside/

    image.png.ae78f54140098ffe0ec7fa5d9a4295fe.png

     

    Я писал про это тикет NGP-Q85-8J44. Ваш сотрудник написал, что исправите, но, к сожалению уже несколько релизов прошло, а не исправлено. Не то, чтобы это какой-то супер-важный баг, может в принципе и не ошибка, а так и задумано, но просто на контрасте с более старыми версиями это бросается в глаза, там как-то приятнее это смотрелось, когда выровнено по центру было и не было больших отступов между блоками.

     

    На моём сайте мне постоянно глаза это режет:

    image.thumb.png.21f15f15f1e093018799dfba0e04b4d8.png

     

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

×
×
  • Создать...