Можно ли в новостных разделах вставлять определенные товары из магазина с ценами, например, с помощью кода [Артикул1]
Можно ли вести несколько новостных разделах и вставлять в них определенные товары из магазина с ценами, например, с помощью кода [Артикул1]
вставлять товар в любое место в тексте, чтобы он отображается с актуальной ценой
Текст новости
Название товара (ссылка)
Картинка
Цена. Купить
Текст новости
Есть еще требования к CMS для нашего книжного магазина:
- Чтобы можно было вести несколько новостных разделов
- чтобы у товара можно было указать Издательство (по ссылке на которое должна открываться страница с описанием издательства и со всеми книгами этого издательства). И одного или более Автор, который бы тоже открывались по ссылке
- живой поиск
- у товаров можно было вставлять теги (метки) и соответственно, было облако тегов
Можно такое реализовать на Shop-Script?
7 ответов
- Чтобы можно было вести несколько новостных разделов (без проблем)
- чтобы у товара можно было указать Издательство (по ссылке на которое должна открываться страница с описанием издательства и со всеми книгами этого издательства). И одного или более Автор, который бы тоже открывались по ссылке (можно издательство и автора сделать как характеристики, потом создать динамические категории с выбором по этой характеристике)- живой поиск (есть плагин)
- у товаров можно было вставлять теги (метки) и соответственно, было облако тегов (облако тэгов есть)
А вот как выводить товар в новостной ленте - не подскажу. Возможно разработчики Вам подскажут, как реализовать это
Мне нравится вот этот плагин
Здравствуйте!
Это можно сделать используя функции {$wa->shop->product($product_id)} и {$wa->shop->productImgHtml($product, $size, $attributes = array())}, нужно только знать идентификатор товара.
1) Получаем массив описывающий товар:
{$p = $wa->shop->product($product_id)}
2) Формируем структуру отображения товара:
<div class="blog-product">
<a href="{$p.frontend_url}">{$p.name|escape}</a>
<a href="{$p.frontend_url}">
{$wa->shop->productImgHtml($p, '500x0', ['class' => 'blog-product-img', 'alt' => $p.name|escape, 'title' => $p.name|escape])}
</a>
<span class="blog-product-price">{wa_currency_html($p.price, $wa->shop->currency())}</span>
<form method="post" action="{$wa->getUrl('shop/frontendCart/add')}">
<input type="hidden" name="product_id" value="{$p.id}">
<input type="submit" value="Купить">
</form>
</div>
3) Добавляем в стилевой файл Блога оформление для этого блока
*возможно код нужно будет чуточку доработать, не тестировался в реальных условиях, но теоретически работоспособен.
<a href="{$p.frontend_url}">{$p.name|escape}</a>
<a href="{$p.frontend_url}">
Всё работает, только в этих строчках уместней поправить на:
<a href="{$wa->shop->productUrl($p)}">{$p.name|escape}</a><a href="{$wa->shop->productUrl($p)}">
<a href="{$p.frontend_url}">{$p.name|escape}</a>
<a href="{$p.frontend_url}">
Всё работает, только в этих строчках уместней поправить на:
<a href="{$wa->shop->productUrl($p)}">{$p.name|escape}</a>
<a href="{$wa->shop->productUrl($p)}">
<a href="{$p.frontend_url}">{$p.name|escape}</a>
<a href="{$p.frontend_url}">
Всё работает, только в этих строчках уместней поправить на:
<a href="{$wa->shop->productUrl($p)}">{$p.name|escape}</a>
<a href="{$wa->shop->productUrl($p)}">
<a href="{$p.frontend_url}">{$p.name|escape}</a>
<a href="{$p.frontend_url}">
Всё работает, только в этих строчках уместней поправить на:
<a href="{$wa->shop->productUrl($p)}">{$p.name|escape}</a>
<a href="{$wa->shop->productUrl($p)}">