Можно ли в новостных разделах вставлять определенные товары из магазина с ценами, например, с помощью кода [Артикул1]

Можно ли вести несколько новостных разделах и вставлять в них определенные товары из магазина с ценами, например, с помощью кода [Артикул1]
вставлять товар в любое место в тексте, чтобы он отображается с актуальной ценой

По выходу должно получиться так:

Текст новости

Название товара (ссылка)
Картинка
Цена. Купить

Текст новости


Есть еще требования к CMS для нашего книжного магазина:
- Чтобы можно было вести несколько новостных разделов
- чтобы у товара можно было указать Издательство (по ссылке на которое должна открываться страница с описанием издательства и со всеми книгами этого издательства). И одного или более Автор, который бы тоже открывались по ссылке
- живой поиск

- у товаров можно было вставлять теги (метки) и соответственно, было облако тегов

Можно такое реализовать на Shop-Script?

7 ответов

  • 1

    - Чтобы можно было вести несколько новостных разделов (без проблем)

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

    - у товаров можно было вставлять теги (метки) и соответственно, было облако тегов (облако тэгов есть)

    А вот как выводить товар в новостной ленте - не подскажу. Возможно разработчики Вам подскажут, как реализовать это

  • 1

    Здравствуйте!

    Это можно сделать используя функции {$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) Добавляем в стилевой файл Блога оформление для этого блока

    *возможно код нужно будет чуточку доработать, не тестировался в реальных условиях, но теоретически работоспособен.

    • +1
      Алексей Алексей 16 января 2015 10:04 #

      <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)}">
  • 1
    Алексей 16 января 2015 10:00 #

    <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)}">


  • 1
    Алексей 16 января 2015 10:00 #

    <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)}">


  • 1
    Алексей 16 января 2015 10:00 #

    <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)}">


Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите