Автор Тема: Отображение спец предложений в режиме каталога  (Прочитано 1041 раз)

26 Февраля 2013, 14:44:50
  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Как сделать что бы в режиме каталога отображался блок спец предложений (акции / скидки) ?
Или как в режиме магазина скрыть "Этого товара нет на складе" и кнопку "добавить в корзину"

И каким из этих способов лучше реализовать если я использую магазин только как каталог, но функции скидок и т п мне нужны
26 Февраля 2013, 15:13:10
Ответ #1
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 102470
  • Репутация: +34217/-0
    • Просмотр профиля
В режиме магазина. Включить управление остатками товара.
26 Февраля 2013, 17:56:40
Ответ #2
  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
но приэтом все равно остаются все функции корзины, а они мне не нужны, как сделать что бы акции и скидки работали в режиме каталога?
27 Февраля 2013, 11:17:20
Ответ #3
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 102470
  • Репутация: +34217/-0
    • Просмотр профиля
Самый простой метод, это оставить режим магазина и спрятать кнопку Добавить в корзину, отключить блок Корзина и т.д.
Можно в режиме магазина у каждого продукта указать Не доступен для заказа, оставить только - Показать цену.
Или включить режим каталога, а в шаблонах при тесте переменной режимов, удалить PS_CATALOG_MODE из блока с ценами.
27 Февраля 2013, 11:22:14
Ответ #4
  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
спасибо, буду пробовать. НЕ подскажите какие шаблоны нужно редактировать что бы активировать сортировку по цене, включить акции и все с ними связанное?
27 Февраля 2013, 11:24:42
Ответ #5
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 102470
  • Репутация: +34217/-0
    • Просмотр профиля
Те, где вам нужно показать цену, product.tpl, product-list.tpl и т.д.
27 Февраля 2013, 11:52:48
Ответ #6
  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
спасибо, поколупаюсь, результаты выложу пациентам на будущее :)
27 Февраля 2013, 14:23:48
Ответ #7
  • Пользователь
  • **
  • Сообщений: 80
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Для добавления сортировки по цене в режиме каталога необходимо в файле

themes/имя_шаблона/product-sort.tpl
найти:

{if !$PS_CATALOG_MODE}
    <option value="price:asc" {if $orderby eq 'price' AND $orderway eq 'asc'}selected="selected"{/if}>{l s='Price: lowest first'}</option>
    <option value="price:desc" {if $orderby eq 'price' AND $orderway eq 'desc'}selected="selected"{/if}>{l s='Price: highest first'}</option>
{/if}
заменить на
<option value="price:asc" {if $orderby eq 'price' AND $orderway eq 'asc'}selected="selected"{/if}>{l s='Price: lowest first'}</option>
<option value="price:desc" {if $orderby eq 'price' AND $orderway eq 'desc'}selected="selected"{/if}>{l s='Price: highest first'}</option>

Показывать блок спец предложений в режиме каталога:
открыть файл:
modules/blockspecials/blockspecials.php
найти у удалить в двух местах

if (Configuration::get('PS_CATALOG_MODE'))
return ;

открыть файл:
modules/blockspecials/blockspecials.tpl
и освободить то что вам нужно от тегов
{if !$PS_CATALOG_MODE}
....
{/if}

После этого в режиме каталога появится кнопка добавления в корзину, что бы ее скрыть открываем:
themes/название темы/product.tpl
находим
<span class="exclusive">
    <span></span>
    {l s='Add to cart'}
</span>

заменяем на
{if !$PS_CATALOG_MODE}
<span class="exclusive">
    <span></span>
    {l s='Add to cart'}
</span>
{/if}