Подмена названия продукта в отзывах на главной Есть решение
Добрый день.
Использую шаблон Unishop в home.reviews.html есть код вывода отзывов на главной странице:
{foreach $reviews as $review} <div class="homepage-reviews_el"> <div class="clearfix"> {if isset($products_review[$review.product_id])} <a href="{$review.product_url}" class="homepage-reviews_el-image"> {if $theme_settings.homepage_reviews_images_lazy} {$wa->shop->productImgHtml($products_review[$review.product_id], '96', ['class' => 'js-image-lazy js-product-image', 'alt' => $review.product_name|escape])|replace:"src":"src=`$wa_theme_url`img/lazy-image.png data-src"} {else} {$wa->shop->productImgHtml($products_review[$review.product_id], '96', ['class' => 'js-product-image', 'alt' => $review.product_name|escape])} {/if} </a> {/if} <div class="homepage-reviews_el-right"> <div class="homepage-reviews_el-title"> {if $review.rate > 0} <span class="rating"> {$wa->shop->ratingHtml($review.rate, 10)} </span> {/if} {if isset($products_review[$review.product_id])} <a href="{$review.product_url}">{$review.product_name|escape}</a> {else} {$review.product_name|escape} {/if} </div> <div class="homepage-reviews_el-text">{strip_tags($review.text)|truncate:150}</div> </div> </div> </div> {/foreach}
{$review.product_name|escape} - заголовки от товаров
На сайте так же есть плагин SEO-оптимизация, в которой используются переменные {$product.seo_name} и {$product.fields[1].value}
Как сделать так, чтобы они подставлялись в место {$review.product_name|escape} ?
6 ответов
После
дописать
тем самым вы дерните объект товара, и тогда попробовать обращаться к дополнительным полям через
P.S. учтите, будут дополнительные запросы к БД
К сожалению не срабатывает
что выводит конструкция?
Вот, shopProduct object - данные подтер
Иногда документацию по плагину нужно читать.
Удалите
вместо этого
Отлично! Спасибо за помощь. Работает.