SEO-артикулы

SEO-артикулы для Shop-Script

Уникальные URL и META-поля для артикулов товара

4 оценки

Ваш отзыв
Установок
20+
Поддержка

Для полноценной работы всего функционала плагина, требуется произведение интеграции плагина в тему дизайна.

Артикулы товара могут быть 2 видов: Варианты покупки и Выбор параметров.

В зависимости от того, какие виды артикулов используются в Вашем интернет-магазине, необходимо внести некоторые изменения в шаблоны темы дизайна (если имеются артикулы 2 видов, вносить изменения нужно будет для 2 видов соответственно).

Доступные хелперы плагина:

{shopSeoskuViewHelper::getSkuUrl($sku_id)} — возвращает прямую ссылку на артикул по его id.

{shopSeoskuViewHelper::getSkuData($sku_id)} — возвращает массив с параметрами артикула (product_name, meta_title, meta_keywords, meta_description, url) по его id.

{shopSeoskuViewHelper::getSkuIdBySkuFeature($product, $feature_id, $value_id)} — возвращает id артикула для артикулов вида "выбор параметров".

{shopSeoskuViewHelper::getSkuUrlBySkuFeature($product, $feature_id, $value_id)} — возвращает прямую ссылку на артикул вида "выбор параметров".

1. Вывод прямых ссылок на артикул для артикулов вида "Варианты покупки"

1. Найдите в шаблоне (product.cart.html в большинстве случаев, но для каждой темы дизайна название такого шаблона может отличаться) начало блока вывода артикулов по типу {foreach $product.skus as $sku}. Возможно, в вашей теме дизайна таких блоков несколько, так как одни могут использоваться для отображения Schema.org, другие для отображения наличия на складах и т. д. Нужен именно тот блок, который отвечает за селектор выбора артикулов.

2. Все содержимое внутри {foreach $product.skus as $sku}...{/foreach} заключите в {capture assign='sku_output'}...{/capture}

3. Перед {capture assign='sku_output'} вставьте код {$sku_url = shopSeoskuViewHelper::getSkuUrl($sku.id)} для получения ссылку на конкретный артикул.

4. Сразу после {/capture} вставьте следующий код:

{if $sku_url}
  <a href="{$sku_url|escape}" class="seosku-link">
    {$sku_output}
  </a>
{else}
  {$sku_output}
{/if}

Внесенные изменения на примере темы "Дефолт 3.0". Шаблон product.cart.html

Внесенные изменения на примере темы "MegaShop 2.0". Шаблон product-skus-select.html

1. Вывод прямых ссылок на артикул для артикулов вида "Выбор параметров"

1. Найдите в шаблоне (product.cart.html в большинстве случаев) начало блока вывода выбора артикулов по типу {foreach $features_selectable as $f}. Обратите внимание на переменную $f, в Вашей теме дизайна она может называться иначе.

2. Внутри блока foreach найдите вложенный foreach по типу {foreach $f.values as $v_id => $v}. Обратите внимание на переменную $v_id, в Вашей теме дизайна она может называться иначе.

3. Если внутри предыдущего блока foreach имеется элемент-ссылка <a ...></a>, то достаточно указать ей атрибут (следующие пункты будут не актуальны) href="{shopSeoskuViewHelper::getSkuUrlBySkuFeature($product, $f.id, $v_id)|default:'#'|escape}". Обратите внимание на переменные $f и $v_id, сверьте их с Вашим шаблоном (см. предыдущие пункты).

4. Если внутри блока foreach отсутствует элемент-ссылка <a ...></a>, то все содержимое внутри {foreach $foreach $f.values as $v_id => $v}...{/foreach} заключите в {capture assign='sku_feature_output'}...{/capture}

5. Перед {capture assign='sku_feature_output'} вставьте код {$sku_url = shopSeoskuViewHelper::getSkuUrlBySkuFeature($product, $f.id, $v_id)} для получения ссылку на конкретный артикул.

6. Сразу после {/capture} вставьте следующий код:

{if $sku_url}
  <a href="{$sku_url|escape}" class="seosku-link">
    {$sku_feature_output}
  </a>
{else}
  {$sku_feature_output}
{/if}

Внесенные изменения на примере темы "Дефолт 3.0". Шаблон product.cart.html

Внесенные изменения на примере темы "MegaShop 2.0". Шаблон product-skus-select.html