Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
Бренды мне не нужны. Зачем, если например над сделать не только коллекцию кликабельной, но например и размеры или цвет в таблице характеристик. При клике переходит на страницу с товарами такого параметра. Модуль многоуровневой навигации на сайте включен.а если брендами сделать, там уже ссылка есть в стандартном функционале
Есть характеристика одежды -Коллекция: Армани, Гуччи и т.д. При нажатии на название коллекции в карточке товара, сделать переход на страницу со всеми товарами из этой коллекции.
Есть характеристика одежды -Коллекция: Армани, Гуччи и т.д. При нажатии на название коллекции в карточке товара, сделать переход на страницу со всеми товарами из этой коллекции.
{if isset($features) && $features}
<section class="page-product-box">
<table class="table-data-sheet">
{foreach from=$features item=feature}
<tr class="{cycle values="odd,even"}">
{if isset($feature.value)}
{if $feature.name eq "URL"}
<td>{$feature.name|escape:'html':'UTF-8'}</td>
<td><a href="{$feature.value|escape:'html':'UTF-8'}" target="_blank">{$feature.value|escape:'html':'UTF-8'}</a></td>
{else}
<td>{$feature.name|escape:'html':'UTF-8'}</td>
<td>{$feature.value|escape:'html':'UTF-8'}</td>
{/if}
{/if}
</tr>
{/foreach}
</table>
</section>
{/if}
я бы так не делал
так как если сделать все характеристики кликабельными, типа как в 2010 году тэги делали
это сегодня серьёзно запутает поисковых роботов и размажет вес карточек товара по всему сайту
if (!Feature::isFeatureActive())
return array();
if (!array_key_exists($id_product.'-'.$id_lang, self::$_frontFeaturesCache))
{
self::$_frontFeaturesCache[$id_product.'-'.$id_lang] = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS('
SELECT name, value, pf.id_feature,pf.id_feature_value, lifvl.url_name AS value_url_name,lifl.url_name AS name_url_name
FROM '._DB_PREFIX_.'feature_product pf
LEFT JOIN '._DB_PREFIX_.'feature_lang fl ON (fl.id_feature = pf.id_feature AND fl.id_lang = '.(int)$id_lang.')
LEFT JOIN '._DB_PREFIX_.'feature_value_lang fvl ON (fvl.id_feature_value = pf.id_feature_value AND fvl.id_lang = '.(int)$id_lang.')
LEFT JOIN '._DB_PREFIX_.'feature f ON (f.id_feature = pf.id_feature AND fl.id_lang = '.(int)$id_lang.')
LEFT JOIN '._DB_PREFIX_.'feature_value fv ON (fv.id_feature_value = pf.id_feature_value AND fvl.id_lang = '.(int)$id_lang.')
LEFT JOIN '._DB_PREFIX_.'layered_indexable_feature_lang_value lifl ON (f.id_feature = lifl.id_feature AND lifl.id_lang = '.(int)$id_lang.')
LEFT JOIN '._DB_PREFIX_.'layered_indexable_feature_value_lang_value lifvl ON (fv.id_feature_value = lifvl.id_feature_value AND lifvl.id_lang = '.(int)$id_lang.')
'.Shop::addSqlAssociation('feature', 'f').Shop::addSqlAssociation('feature_value', 'fv').'
WHERE pf.id_product = '.(int)$id_product.'
ORDER BY f.position ASC'
);
}
return self::$_frontFeaturesCache[$id_product.'-'.$id_lang];