Богатые фрагменты магазина добавляют к проблеме продуктов - PullRequest
1 голос
/ 11 июня 2019

Я использую Shopware 5.5.10 в своем магазине. Я пытаюсь установить "priceValidUntil" для каждого продукта для поисковой консоли Google, потому что предупреждение об этом.

enter image description here

информация о магазине в обновлении версии 5.5.8

Добавлены расширенные фрагменты для priceValidUntil, url, image и gtin13

У меня есть следующая деталь в деталях / index.tpl

{block name='frontend_detail_index_buy_container_inner'}
                        <div itemprop="offers" itemscope itemtype="{if $sArticle.sBlockPrices}http://schema.org/AggregateOffer{else}http://schema.org/Offer{/if}" class="buybox--inner">
                            {* Product name *}
                            {block name='frontend_detail_index_name'}
                                <h1 class="product--title" itemprop="name" style="margin: 0px 0px 20px 0px; margin: 0rem 0rem 1.25rem 0rem;">
                                    {$sArticle.articleName}
                                </h1>
                            {/block}

Как я могу добавить расширенные фрагменты priceValidUntil к моим продуктам?

1 Ответ

2 голосов
/ 18 июня 2019

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

Это блок: https://github.com/shopware/shopware/blob/8b4a754307c24cb26630ee72559b15b337e7ceff/themes/Frontend/Bare/frontend/detail/content/buy_container.tpl#L84

Вы можете добавить свои собственные данные, как это:

{extends file="parent:frontend/detail/content/buy_container.tpl"}

{block name="frontend_detail_index_data_price_valid_until"}
    {$smarty.block.parent}
    <meta itemprop="priceValidUntil" content="your-time" />
{/block} 

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

// EDIT:

https://github.com/shopware/shopware/blob/fe95215f7bb9da24f4b78a86300579b340f4a1c2/themes/Frontend/Bare/frontend/detail/content/header.tpl#L14

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

https://github.com/shopware/shopware/blob/fe95215f7bb9da24f4b78a86300579b340f4a1c2/themes/Frontend/Bare/frontend/detail/content/header.tpl#L20

То же самое с Эаном. Магазин будет использовать поле Ean как gtin и проверять длину ввода. Вы можете использовать простые корректировки шаблона, чтобы перезаписать эту логику.

https://github.com/shopware/shopware/blob/96161effd05153d4b95f4a9324998c047988724c/themes/Frontend/Bare/frontend/_includes/rating.tpl#L77

И то же самое с рейтингом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...