Форум пользователей Impera CMS
Impera CMS - отличный движок для лёгкого создания интернет магазина.
Обладает невероятным количеством функций, необходимых в онлайн торговле.

Следить
Главная
15:00
20 мая
#
?
написал:
От разработчика Огромное спасибо всем пользователям Impera CMS, принявшим участие в контроле перенатяжки шаблона Electronics, а также отдельное спасибо тем, кто инвестировал свои средства в различные этапы данной работы (инвесторами выступили магазины magazik.in.ua из г.Луганск (временно не работает в связи с ситуацией на востоке Украины), 100bud.com из г.Киев, era-in-ear.com из г.Харьков). Благодаря найденным ними и остальными участниками обсуждения недочетам, высказанным ниже идеям, пожеланиям, рекомендациям шаблон был превращен в действительно качественный продукт от компании TemplateMonster.com, который теперь относится к шаблонам люкс класса, содержит множество важных функций с высоким уровнем исполнения и может быть приобретен у компании другими пользователями Impera CMS (комментарий представителя компании TemplateMonster.com).

Внешне шаблон получился таким, как на следующем кликабельном скриншоте (может незначительно отличаться, так как вероятно будет дополняться и далее, по мере поступления новых пожеланий). Живое демо шаблона можно посмотреть на демо сайте Impera CMS.



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

  • Обнаруженные недочеты в новой версии шаблона Electronics:

    • Нет фото в анонсах статей и новостей на главной (пример "Как выбрать бойлер?"), на странице самой статьи фото выводится.

    • Фото категории, бренда отображается не полностью http://site/catalog/kotel-gazovyj-dvuhkonturnyj-nastennyj

    • Фото товара на карточке товара растягивается в ширину (как и в предыдущей версии шаблона).

    • Не работает функция "Добавлять название категории спереди к названию товара" в меню. "Настройки сайта". Насколько я понимаю, должно выводится название категории из поля "в единственном числе".

    • Не выводятся флажки "Акция", "Топ продаж", "Новинка", "Супер цена".

    • На клиентской стороне нет полей для коментирования статей и новостей.

    • Может не к шаблону вопрос, а к цмс, но все же - При оформлении заказа игнорируются настройки способов оплаты и доставки. Можно оформить заказ, выбрав способ оплаты и доставки, которые не предназначены друг для друга в их настройках.

    • Не выводятся типы способов доставки для выбора клиентом при оформлении заказа.

    • Игнорируется значение галочки "в товарах" в настройках свойств товаров. Свойства с такой выключенной галочкой должны исчезать под кнопкой "В корзину" на странице товара, а на вкладке "Характеристики" должны выводиться все свойства вне зависимости от состояния галочки.

    • Валидатор показывает наличие ошибок.

    • Не забыли ли о микроразметке?

    • На работает галочка "Выделена" для категории, статьи, товара.

    • На странице товара с клиентской стороны не появляется выпадающее окошко "Админпанель" с быстрыми инструментами администратора (указание акционнный, редактировать, создать копию и т.д.).

    • Нет стрелки прокрутки страницы "вверх".

    • В подвале сайта номер телефона и адрес электронной почты (выделены зеленым) сдвинуты вниз.

    • Вывести на клиентскую сторону значение полей "теги", (проставляются для категоий товаров и товаров с администраторской стороны сайта).

    • На главной не выводятся категории, отмеченные в админпанели флажком "Свой блок".

    • Вывести на страницу товара "Похожие категории", "Аксессуары" (проставляются на странице товаров).

  • Другое:

    • Предусмотреть проставновку префикса +38 в заказе и форме "Позвоните мне", если пользователь не ввел его, т.к. Многие его не ставят и соответственно им не приходжят смс уведомления.

    • При листинге не формируется каноническая подчиненность.

    • Еще очень полезной для пользователя была бы кнопка "показать только различия" на странице "Сравнения". Если это к шаблону относится и это будет уместно, включите пожалуйста в список верстальщику.

    • Вывести модуль ShopTweets в правую колонку под брендами.
00:50
31 мая
#
?
написал:

1) Когда страница грузится, то появляется белый фон и кружочки - было бы удобно чтобы эти кружочки крутились сразу на фоне страници и человек её видел, т.к. иногда страница грузится долго и смотреть в белый экран не интересно.

2) На карточке товара отображается только бирка "Акция", но нет остальных, таких как Новинка, Хить продаж и т.п.

3) На странице товара Характеристики отображаются под вкладкой и под кнопкой купить - под "Купить" мне кажется не нужно, т.к. когда характеристик 15-20 шт. то они раздвигают страницу далеко вниз, тем более там они не нужны когда можно открыть вкладку и там посмотреть, для юзабилити так будет правильнее.

4) Нужно чтобы бренды сортировались по алфавиту, т.к. при большом колличестве тяжело искать нужный и опять же страдает юзабилити

5) Если у товара есть варианты, то их вообще не видно (неудобный выпадающий список) и много людей не знают что они там вообще есть, лучше сделать их радиокнопками, например как тут gudlaf.com.ua/products/brainwavz_m4 Так человек сразу видит все варианты и цены, а кнопка купить одна.

6) Банер не отображается на главной, а только на страницах самого верхнего меню: популярные, новые и т.д.

7) Когда наводим на карточку товара то она увеличивается, это удобно для фокусировки внимания, также выводится краткое описание, всё здорово. Как мне кажется остаётся ещё свободное место чтобы вывести сразу например характеристики в строчку подряд, было бы тоже кстати, или перспективу было бы классно реализавть сразу там выбор цвета товара. Вот например как тут portativ.ua/category_841832.html очень удобно у них реализовано.

8) Когда находимся в категории то не отображается фильтр по характеристикам. (По фильтру также пожелание чтобы он автоматически отображал максимальную и минимальную цены товаров из базы.)

9) Не учитываются настройки соотвествия собобов оплаты сопобам доставки, не важно как настроено, можно выбирать любые (Вообще корзина намного юзабельнее сделана родная имперовская)

10) Когда у товара в админке стоит чекбокс "Выделен", то на клиентской стороне в карточке выделяется фотография, было бы юзабельнее если будет выделятся вся карточка товара по периметру.

11) Нет кнопки "Уведомить о наличии", говорили что сайт поддерживает эту функцию, она очень важна (особенно когда можно будет отслеживать сколько людей и на какие товары подписались)

12) На банере квадратики справа выглядят какими-то обрезанными, намного лучше сделано так как они выглядят у нас сейчас, когда контур есть со всех сторон

13) Двидок поддерживает возможность выводить банеры в разных частях сайта: в правой колонке, в левой, по центру. Это иногда очень нужно, особенно в моменты каких-то акций. Мне кажется в шаблон тоже это нужно добавить, т.к. сейчас при создании такого банера в правой колонке ничего не происходит.

14) На странице оформенного заказа в лицевой части, клиенту снова показываются кнопки оплаты заказа разными способами, это сбивает людей с толку, часто звонят и спрашивают что делать дальше. Человек ведь в корзине уже выбрал как ему платить, и вместо того чтобы после нажатия на кнопку оформить его перекинуть на страничку оплаты вебмани например, ему снова предлагается выбрать как оплатить. Это очередные лишние действия, а это понижает конверсии.

15) Ну и одно из самых важных, не хватает модуля акционых комплектов, пример уже бросал rozetka.com.ua/lenovo_ideapad_g700a_59-410271/p418464/#tab=all Купи комплект сейчас со скидкой на аксессуары! Точно также в виде слайдера

16) Как я не пытался прикрепить к товару идентификатор акссесуаров, после сохранения поле очищается, это косяк движка уже. Поэтому не вышло посмотреть как это работает в шаблоне.

16:35
31 мая
#
?
написал:

При оформлении заказа игнорируются настройки способов оплаты и доставки. Можно оформить заказ, выбрав способ оплаты и доставки, которые не предназначены друг для друга в их настройках.

Не выводятся типы способов доставки для выбора клиентом при оформлении заказа.

Нужно упростить корзину, сделать меньше вкладок: товары, доставка, оплата, личные данные, остальные убрать.

Не все статьи имеют фото в анонсах, хотя из админки изображение присутствует, и на странице самой статьи тоже

фото категории, бренда отображается не полностью

Дополнительные фото товара на карточке товара (маленькие, находятся под основным фото) растягивается вширину (как и в предыдущей версии шаблона)

Валидатор показывает наличие ошибок (проверять нужно не только по главной странице, но также и по странице каталога, карточки товара, статьи и т.д.) !!!

С клиентской стороны не выделяются кактегории, отмеченные галочкой "Выделена".

Заключить в NoFollow:
- ссылки "в корзину", "регистрация"
- на странице товара при нажатии кнопки "Поделиться" появляется список соцсетей и над ними ссылка на Яндекс API, ее тоже нужно закрыть
- Верхняя строка: (Популярные, Новые, Акционные, Ожидаемые, Покупаемые, Обсуждаемые)
- Страница каталога, ссылки: "Быстрый заказ", "Отложить", "Добавить в сравнение"
- Ссылка "Подробнее" в анонсах новостей и статей
- Блок корзины в правой колонке, ссылки: "Мои заказы", "Отложенные"
- На странице товара в правой колонке оглавление блока ссылка "Популярные товары"
- Блок переключения страниц в категории (page_2 и т.д.)

В анонсах статей и новостей сильно образается название статьи, нужно сделать полным его отображение. Пример можно посмотреть на странице http//Site/articles

Если товар отсутствует, при отображении товаров плиткой на странице каталога не выводится уведомление об отсутствии товара

если товар отмечен, как "не продаем", цена должна быть подписана "последняя цена"

Не выводятся флажки "Ожидаемый", "Акционный", "Новинка", "Хит продаж" – не все и не везде – должны выводится: на карточке товара, на странице каталога (при отображении товаров строками и в клеточку!!!), на витрине на главной странице!!!

формирование канонической подчиненности при листинге

На старанице товара с администраторской стороны не проставляется значения полей "Похожие категории", "Аксессуары". Соответственно, нужно вывести их отображение на странице товара с клиенстской стороны

Предусмотреть проставновку префикса +38 в заказе и форме "Позвоните мне", если пользователь не ввел его, т.к. Многие его не ставят и соответственно им не приходжят смс уведомления.

21:05
11 июн
#
?
написал:

Спасибо за новую версию, начали тестировать, многие вещи очень понравились, прогресс на лицо.
Но остались некоторые замечания на наш взгляд:

1) Можно ли убрать белый фон (анимация разбегающиеся круги) когда загрузжается сраничка? Тем у кого медленный интернет это может не понравится, когда нужно пол минуты сидеть перед белым экраном, лучше уж в этот момент читать что-то на страничке товара.

2) Кнопка "Уведомить о наличии" отображается только на карточке товара в категории, а на страничке самого товара её нет. К тому же в карточке товара на главной страничке вообще не понятно что это за кнопка, просто конвертик рядом с кнопкой подробнее и чтобы понять что это за кнопка нужно на неё навести. К тому же никак не видно что товара нет в наличии, лучше даже на главную не выводить такие товары.

3) Очень неудобно сделаны варианты товара, я уже писал как можно сделать удобно. Возможно не прав, но так как есть сейчас люди просто не видят что есть варианты.

4) Банер вообще перестал отображаться

5) Не отображается фильтр по характеристикам

6) Не выводятся дополнительные банеры, например банер в правой колонке между блоками

7) Очень нужны акционные комплекты, без них наша торговля не развивается уже несколько месяцев

8) Было бы удобно чтобы пункты меню с категориями автоматически занимали всю ширину выделенного места вне зависимости от того два пункта или пять, а то при добавлении или удалении приходтся вручную править верстку.

13:34
12 июн
#
?
написал:

Из рекомендаций SEO:
Циклические ссылки - страницы, ссылающиеся сами на себя. К примеру, http://site.com/sections/Polezno_pochitat - ссылка с анкором Статьи. Следует убрать такие ссылки или сделать их не активными. Это позволит поисковым системам не зацикливаться на одной и той же странице, а, следовательно, быстрее индексировать ваш сайт и добавлять в результаты поиска новые страницы.

21:16
15 июн
#
?
EraUa написал:

Сегодня заметил что заменили слайдер фотографий, как по мне так он не подходит к этому шаблону со своим чёрным фоном. Предыдущий смотрелся более гармонично .

16:47
26 июн
#
?
написал:

Почему не слушается параметр количества выводимых по умолчанию вариантов свойств в фильтре?

$size = количество сразу видимых флажков в блоках фильтра (по умолчанию 5)

size = $size|default:1 - меняю значение, ничего не происходит

14:41
04 июл
#
написал:

Модификатор |default:ЗНАЧЕНИЕ применяется к предшествующей ему переменной или выражению в ситуации:

  • когда до этой точки кода переменная вообще не существовала (ни разу не объявлялась в коде)
  • когда переменная существует, но имеет какое-либо пустое значение (null, false, 0, строковое представлению нуля '0' или пустая строка '')

В остальных случаях этот модификатор просто игнорируется.

Таким образом, то что вы изменяете значение |default в файле http://сайт/design/Electronics/html/filter/main.tpl модуля фильтра, это не даст ожидаемого эффекта, потому что данный модуль вызывается из файла http://сайт/design/Electronics/html/index.tpl, где эта переменная устанавливается в ненулевое значение. Сделайте желаемое исправление в файле index.tpl, как показано ниже.

    {* <!-- фильтр товаров --> *}
    {if !empty($is_on_category)}
        <!--noindex-->
            {include file = 'filter/main.tpl'
                     title = 'Подбор по параметрам'
                     title_prices = 'Цена'
                     title_brands = 'Бренды'
                     title_variants = 'Варианты'
                     brand_property = 'Производитель'
                     variant_property = ''
                     show_prices = true
                     show_brands = true
                     show_variants = true
                     show_properties = true
                     show_counts = true
                     short_count = true
                     size = 1
                     oneclick = true
                     price_maxvalue = 50000
                     link_css = true
                     link_engine = true
                     link_uislider = true}
        <!--/noindex-->
    {/if}


Или здесь можно было установить size = 0, а в том файле, где вы делали исправление, уже управлять новым значением переменной с помощью модификатора, так как тогда переменная будет попадать под модификатор в нулевом значении.

13:59
05 июл
#
?
написал:

Дима, если помните раньше я поднимал вопрос об отключении ведения складского учета в ЦМС. Тогда отключили списывание остатков товаров на сайте. Сейчас столкнулся с тем, что корзина не позволяет заказать товаров больше, чем указано в поле количество товара из админки. Хотя довольно часто бывает, что на своем складе мы держим определенное количество товаров, а если покупатель заказывает больше, недостающее количество подвозим со клада поставщика. Т.е. получается, что нужно либо проставлять в поле количество товаров на складе количество, заведомо большее, чем могут теоретически заказать. Либо же отключить контроль этой цифры в корзине. Первый вариант делать чрезвычайно трудоемко изначально + добавляет работы при внесении на сайт новых товаров. Нужно все таки разрешить класть в корзину товаров больше, чем указано в его остатках.

17:59
05 июл
#
написал:

Спасибо, что заметили этот момент. В движке такая функция уже есть, включается следующим образом, как показано на скриншоте (все скриншоты ниже кликабельны для увеличения).



Тут возникает следующий нюанс - в шаблоне Electronics, а именно в модуле корзины, упустили эту функцию. Движок огромный, столько всяческих мелочей реализовано, что все уже неупомнишь, поэтому я пропустил при проверке, а верстальщик вообще не знал о наличии данной настройки.

Уже внесли исправление в шаблон, я выслал его вам по электронке. Возьмите оттуда файлы Electronics/html/common/cart.htm и Electronics/css/cart.css, запишите поверх существующих на вашем сайте.

Вот что получится в итоге. Для примера сначала отключим настройку и попробуем положить в корзину товар, который есть в наличии в количестве 10 штук, но мы укажем больше, скажем 70 штук. Смотрите скриншот.



Принцип работы Если настройка заказы -> настройки -> Допустим неполный дефицит товара отключена, блокируются попытки положить в корзину товар в большем количестве, чем есть на складе, а поле ввода в шаблоне Electronics выглядит выпадающим списком с выбором только из допустимого диапазона чисел (от 1 и максимум до 100, а при большем диапазоне поле поменяется на обычное поле ввода, так как селектор здесь окажется чрезмерно длинным списком).


Теперь включим настройку и пробуем положить тот же товар с тем же превышенным количеством.



Принцип работы При включенной настройке заказы -> настройки -> Допустим неполный дефицит товара движок позволяет ложить в корзину товар в любом количестве, причем в шаблоне Electronics поле ввода теперь меняется с выпадающего списка на обычное поле ввода, чтобы человек мог задать необходимое число.

07:01
06 июл
#
?
написал:

Офигенный шаблон. Офигенная цмс.

Ещё б чуть подкрутили, чтоб немного ускорить цмс и всё просто супер стало бы. Я понимаю так, это сделают. Но когда?

А так вобще классно!!

11:59
07 июл
#
?
написал:

Заметил ещё пару нереализованных функций в шаблоне
1) Нет отображения сроков отправки, в админке можно выставить такую информацию.
2) Нет кнопки быстрый заказ, сейчас это очень актуально, сеошники требуют чтобы была такая возможность.

01:06
16 июл
#
?
написал:

1. Товары со скодкой. + Выделенные товары.

Хорошо что сделали. Наверное надо ещё улучшить.

1.1. Вынести в settings шаблона заголовки этих страниц. Чтот то типа такого

'DiscountSaleTitle' => 'Товары со скидкой',
'HighlightSaleTitle' => 'Выделенные товары',

Чтобы можно менять заголовки самому. Потому что сейчас "Товары со скидкой" ну так сяк прокатит заголовок. А вот "Выделенные товары" уже непонятно.

Клиенты заклюют переспрашивать где ему выделить товары. Между тем это товары, выделенные менеджером для распродажи или ещё каких целей. Надо чтоб менеджер писал свой заголовок. Сейчас может сделать это через common/highlight-sale.htm. Но по моему логично через common/settings.htm, раз уж есть такой файл настроек.

1.2. Выделенные товары. А почему зденсь выводятся только товары? Я ж могу выделеить и категоирии, и даже бренды. В дополнение к товарам. Поэтому страница должна ещё их выводить, если я пометил. По моему логично. А сейчас товары показывает, дык о категориях молчит.

2. Сейчас на сайте.

Ну если есть в двигле такая функция, почему не добавили в шаблон модуль? Редкая вещь, но мне например пригодилась бы. По моему в правую колонку вниз поместить, ей там самое место.

Менеджеру полезно знать сколько сейчвс на сайте человек одновременно.

15:36
16 июл
#
?
написал:

Добрый день.

Обнаружил, что микроразметка работает не корректно:

Отсутствует минимальная или максимальная оценка

Как исправить?

14:12
17 июл
#
?
написал:

Ні. Тільки що перевірив по демо сайту. Рейтинг товару виводиться разом з мінімальною оцінкою 0 балів.

Посилання на сторінку, що перевірялася demo.imperacms.com/products/машинка-для-удаления-катышков.

Ось уривок з html розмітки сторінки, де знаходиться мікро розмітка рейтингу. Тобто параметр worstValue присутній на сторінці.

<div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
    <meta itemprop="worstValue" content="0" />
    Средняя оценка: <span itemprop="ratingValue">0.00</span><br />
    Проголосовавших: <span itemprop="reviewCount">1</span>
</div>

Але наскільки я розумію, частину мікро розмітки, призначену для опису рейтингу, треба приховувати, коли рейтинг товару дорівнює 0. Щоб арбітражна служба Google не вважала це засміченням сторінки даремною інформацією або спробою введення відвідувачів сайту в оману щодо рейтингових оцінок.

Щось на кшталт.

{$votes = max(1, ($item->votes|default:1)|string_format:'%d')}
{$rating = ($item->rating|default:0 / $votes)|string_format:'%1.2f'|replace:',':'.'}
{if $rating > 0}
    <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
        <meta itemprop="worstValue" content="0" />
        Средняя оценка: <span itemprop="ratingValue">{$rating}</span><br />
        Проголосовавших: <span itemprop="reviewCount">{$votes}</span>
    </div>
{/if}
23:40
21 июл
#
?
написал:

В вебмастере появилось вот это, посмотрите может ли это являться проблемой?

http://сайт/notify/exist/216/__variant_id_here__
23:51
21 июл
#
написал:

Зайдите в админпанели на страницу разное -> seo -> Файл robots.txt и среди прочих запрещенных для индексации страниц укажите отдельной строкой все, начинающиеся с /notify, как показано ниже выделенным цветом.

User-agent: *
Disallow: /sections/404
Disallow: /admin/
Disallow: /captcha/
Disallow: /cache*
Disallow: /compiled*
Disallow: /configs*
Disallow: /connectors/
Disallow: /design/
Disallow: /js/
Disallow: /objects/
Disallow: /Smarty/
Disallow: /registration*
Disallow: /login*
Disallow: /search*
Disallow: /catalog/*/page_*
Disallow: /*_openstat
Disallow: /*from=adwords
Disallow: /*utm_source*
Disallow: /*gclid=
Disallow: /notify
Host: ваш.сайт
07:52
22 июл
#
?
написал:

Еще момент - не слушается настройка настройки - Настройки сайта - Спрятать пустые категории.

Пустые категории в любом случае являются скрытыми. Как исправить? Очень нужно!!!

13:12
22 июл
#
написал:

Кстати, на эту настройку были нарекания. Дескать, зачем она нужна, когда пустые категории (как и пустые бренды), словно пустые лавки магазина, никого не заинтересуют, а наоборот, только отпугнут посетителя сообщением "Товары не найдены!".

Чтобы настройка временно сохранилась в движке, пока на практике не получим широкое подтверждение ее "бесполезности", в шаблоне Electronics было решено просто не проверять настройку в выводе категорий и брендов, а по умолчанию считать включенной. Соответственно шаблон до текущего момента игнорировал пустые ветви.

И вот оно подтверждение, что настройка кому-то все-таки нужна. Более того, поскольку у категорий и брендов есть флажок информативная страница, под действием которого на странице выводится только ее описание и seo текст, а список товаров вообще пропускается, в том числе и надпись "Товары не найдены!", то у менеджера за счет выключенного флажка настройки -> Настройки сайта -> Спрятать пустые категории и включенных личных флажков информативная в пустых категориях/брендах, есть возможность превратить эти страницы в воображаемые статические, пока там со временем не появится товар.



Я внес соответствующие изменения в шаблон Electronics, эти правки показываю ниже, повторите их в своем шаблоне. Первые три правки относятся к файлу index.tpl шаблона. Еще две правки относятся к файлам common/ownblocks.htm и common/categories-map.htm.

Файл index.tpl Строка 261, добавить выделенное ниже цветом.

    ...
    ...
    {* <!-- ==================== шапка сайта ==================== --> *}
    ...

        {* <!-- блок ссылок разводки по страницам --> *}
        ...

        {* <!-- блок переключения языков --> *}
        ...

        {* <!-- блок ссылок --> *}
        ...

        {* <!-- блок информации о пользователе --> *}
        ...

        {* <!-- блок категорий --> *}
        {if !empty($categories)}
            <a id="menu4x3_switch" onclick="return toggleMenu4x3();" title="Изменить вид меню разделов" rel="nofollow">
                <img src="{theme}images/menu4x3-switch.png" alt="Изменить вид меню разделов" />
            </a>

            {if empty($tplSettings['menu4x3'])}
                {$sid = $category->category_id|default:0}
                <div id="tmcategories">
                    {function name = 'categoriesTree' level = 1}
                        {$number = 1}
                        {foreach $categories as $item}
                            {if !empty($item->enabled) && (!empty($item->products_count) || empty($settings->catalog_menu_noempty))}
                                ...
                                ...
                            {/if}
                        {/foreach}
                    {/function}
                    <ul class="tmc1 sf-menu" id="cat">
                        {categoriesTree}
                    </ul>
                </div>
            ...
            ...


Файл index.tpl Строка 425, добавить выделенное ниже цветом. Добавляемый фрагмент кода точно напоминает фрагмент исправлений как в предыдущей правке.

    ...
    ...
    {* <!-- ==================== правая колонка ==================== --> *}

    {if !$noRightPanel}
        <a id="right_column_switch" onclick="return toggleRightColumn();" title="Свернуть / развернуть правую панель" rel="nofollow">
            <img src="{theme}images/right-column-switch.png" alt="Свернуть / развернуть панель" />
        </a>

        <div id="right_column" class="column {$noRightClass}">

            {* <!-- микро разметка --> *}
            {include file = 'common/schema.org.htm'
                     item = $product|default:false
                     link_css = false}

            {* <!-- подкатегории --> *}
            {if !empty($category->subcategories) || !isset($category) && !empty($categories)}
                <div class="block">
                    <h4>{$category->name|default:'Каталог'|truncate:23:'...':true}</h4>
                    <div class="block_content">
                        <ul class="bullet">
                            {foreach $category->subcategories|default:$categories as $item}
                                {if !empty($item->enabled) && (!empty($item->products_count) || empty($settings->catalog_menu_noempty))}
                                    ...
                                    ...
                                {/if}
                            {/foreach}
                        </ul>
                    </div>
                </div>
            {/if}
        ...
        ...


Файл index.tpl Строка 522, добавить точно такой же фрагмент кода.

    ...
    ...
    {* <!-- бренды --> *}
    {if !empty($all_brands)}
        <div class="block brands">
            <h4>Бренды</h4>
            <div class="block_content">
                <ul class="bullet">
                    {foreach $all_brands as $item}
                        {if !empty($item->enabled) && (!empty($item->products_count) || empty($settings->catalog_menu_noempty))}
                            {if empty($item->hidden) || !empty($user->user_id)}
                                <li class="item"><a href="{url item=$item}">{$item->name|default:'Без названия!'}</a></li>
                            {/if}
                        {/if}
                    {/foreach}
                </ul>
            </div>
        </div>
    {/if}
    ...
    ...




Файл common/ownblocks.htm Строка 47, добавить выделенное ниже цветом.

    ...
    ...
    {* <!-- непустые подкатегории (не более определенного количества) --> *}
    {$count = 0}
    {$maxcount = $maxcount|default:4}
    {if !empty($r->subcategories) || !empty($r->subbrands)}
        {foreach $r->subcategories|default:$r->subbrands as $c}
            {if !empty($c->products_count) || empty($settings->catalog_menu_noempty)}
                ...
                ...
            {/if}
        {/foreach}
    ...
    ...




Файл common/categories-map.htm Строки 27 и 38, добавить выделенное ниже цветом.

    ...
    ...
    {* <!-- если есть список категорий --> *}
    {if !empty($categories)}
        {$maxcount = $maxcount|default:4}
        <div id="own-blocks-{randomId}">
            {foreach $categories as $r}
                {if $r->products_count|default:0 > 0 || empty($settings->catalog_menu_noempty)}
                    <div class="own-block">

                        {* <!-- название --> *}
                        {$name = $r->name|default:'Без названия!'}
                        <h3><a href="{url item=$r}" title="{$name|escape}">{$name}</a></h3>

                        {* <!-- непустые подкатегории (не более определенного количества) --> *}
                        {$count = 0}
                        {if !empty($r->subcategories) || !empty($r->subbrands)}
                            {foreach $r->subcategories|default:$r->subbrands as $c}
                                {if $c->products_count|default:0 > 0 || empty($settings->catalog_menu_noempty)}
                                    ...
                                    ...
18:01
02 авг
#
?
написал:

Подскажите, как сделать, чтоб по умолчанию горизонтальное меню категорий открывалось как на 100bud.com ?

22:04
02 авг
#
написал:

Измените следующим образом настройку menu4x3 в файле common/settings.htm шаблона (цветом выделен фрагмент, который нужно добавить к стандартному значению настройки):

'menu4x3' => !isset($smarty.cookies.menu4x3Cookie0) || !empty($smarty.cookies.menu4x3Cookie0),


Исходя из описания настройки (это menu4x3 = true, если меню категорий 4 клетки на 3 строки), суть данного исправления состоит в том, что когда посетитель впервые попадает на сайт, в его браузере (конкретно, в куках) еще нет сведений о текущих состояниях настроек. Следовательно, если нам нужно, чтобы первый раз категории сразу открылись в форме 4х3 клеток, а далее открывались уже исходя из сохранившихся состояний, то стандартное условие было дополнено проверкой отсутствия необходимой куки через связку ИЛИ.

В результате настройка menu4x3 окажется равной true либо когда в куках еще нет куки menu4x3Cookie0, где хранится текущее состояние настройки, ИЛИ когда эта кука включена самим посетителем с помощью стрелки в правом верхнем углу блока категорий.

13:22
12 сен
#
?
написал:

Еще вопрос - очень нужно сделать, чтоб товары по умолчанию выводились не плиткой, а строками. Подскажите, как это сделать?

18:44
12 сен
#
написал:

В этом шаблоне за хранение состояния мини карточек товаров в списке отвечает браузерная кука под именем tabCookie0. Ее состояние означает следующее:

  • 0 - карточки показываются плиткой;
  • 1 - карточки строками.

Если этой куки нет, то есть на сайт зашел посетитель, который еще ни разу не переключал вид карточек (как только переключил, кука появляется и хранится в браузере 365 суток с момента последнего переключения), то для несуществующей куки состояние приравнивается 0 - карточки плиткой.

Следовательно, если нужно по умолчанию выводить карточки строками, тогда необходимо яваскриптом принудительно установить куку в 1, когда она не существовала ранее. Добавить этот скрипт можно в секции заголовков файла index.tpl, как показано ниже выделенным цветом.

    ...
    ...
<!DOCTYPE html>
<html lang="ru" xmlns="http://www.w3.org/1999/xhtml">
        ...
        ...

        {* <!-- готовим заголовки страницы --> *}
        {include file = 'common/head.htm'
                 favicon = 'images/favicon.ico'
                 more_metas = [ '<meta name="viewport" content="width=1100px, height=device-height, initial-scale=1">' ]
                 main_links = [ 'css/style.css',
                                'css/print.css',
                                'css/../html/slider/css/style.css',
                                'css/../html/JAK-lightbox/styles.css',
                                'css/cart.css',
                                'css/credit-programs.css',
                                $animator_css ]
                 more_links = [ $initial_script,
                                'js/script.js',
                                'js/jqtransform.js',
                                'js/superfish.js',
                                'js/easing.1.3.js',
                                'js/scrollto-1.4.2-min.js',
                                'js/serialscroll-1.2.2-min.js',
                                'js/scroller.js',
                                '<script>if (readCookie("tabCookie0") == null) createCookie("tabCookie0", 1, 365);</script>',
                                $admin_scripts ]
                 assign = 'head'}
    ...
    ...
16:28
13 сен
#
?
написал:
Мамчур написал: Ось уривок з html розмітки сторінки, де знаходиться мікро розмітка рейтингу. Тобто параметр worstValue присутній на сторінці.

Неправильно. Не параметр worstValue, а параметр worstRating. И кроме того, в микро разметке должен быть еще параметр bestRating, также рейтинг должен быть представлен число от 0.1 и выше до некоторой границы, обычно до 5.0.

Все подробности по этой ошибке, в том числе как ее исправить, я описал здесь - Рейтинг товара + модуль микро разметки товаров.

00:07
16 сен
#
?
Hogi написал:

Вот это мега шаблон. Звезда в шоке от такого количества наворотов!
Всё просто супер!!!!!! Только форма кредитной программы в корзине лажа по стилям. Как с потолка взяли. Может поправите?

13:53
02 июн
#
?
написал:

можно ли его натянуть на сайт типа soundmag.com.ua ? Что для этого нужно?

15:11
16 сен
#
?
написал:

подскажите, в каком виде нужно оформить просто ссылку на корзину, отложенные товары (в шапке которая), чтоб она всплывала поверх сайта, так как всплывает если на товаре нажать купить?

А также вот такой баг: если есть отложенные товары то корзина, при добавлении другого товара все равно открывается на вкладке отложенные товары.

16:00
18 сен
#
?
jonho написал:

Что типо того?

<a onclick="popup_cart()">Корзина</a>
<a onclick="popup_wishlist()">Отложенные</a>
<script>
    function popup_center(wnd, offset) {
        var y = $(document).scrollTop();
        var size = $(window).height();
        var height = $(wnd).height();
        y += (size - height) / 2 - offset;
        if (y < 0) y = 0;
        $(wnd).animate({ top: y }, 0);
    }

    function popup_cart() {
        var wnd = $('#cart_quickcontent');
        $(wnd).html('Загрузка...');
        $(wnd).show();
        popup_center(wnd, 300);
        $(wnd).load('/cart/quick');
    }

    function popup_wishlist() {
        var wnd = $('#cart_quickcontent');
        $(wnd).html('Загрузка...');
        $(wnd).show();
        popup_center(wnd, 300);
        $(wnd).load('/defer/quick');
    }
</script>

Сделал на основе функции Quick_Add_To_Cart из файла Electronics/js/script.js. В теории должно работать.

11:39
21 сен
#
?
написал:

Спасибо, это оно. Вот только баг: если есть отложенные товары в корзине, то при добавлении любого другого товара в корзину, она все равно открывается на вкладке отложенные товары.

13:38
21 сен
#
?
jonho написал:

В конце Electronics/html/common/cart.htm есть вот что. Думаю здесь баг.

{* // если это операция с отложенными товарами *}
{$temp = $smarty.const.REQUEST_PARAM_NAME_CART_DEFER|default:''}
{if isset($smarty.request.$temp) && $smarty.request.$temp}

    {* // сразу имитируем нажатие закладки "Отложенные товары" *}
    $InsetsTabsBottom.find('li:first a').click();
{/if}

Причем тут request, когда параметр defer в get? Наверно должно так быть.

{if !empty($smarty.get.defer)}
    $InsetsTabsBottom.find('li:first a').click();
{/if}
12:31
28 сен
#
?
написал:

Спасибо за поддержку! Отлично все работает.

В файле common/product-list есть переменная "Показать все"

а в файле common/publication-list нет такой переменной,

Подскажите как ее создать?

20:46
29 сен
#
?
jonho написал:

Добавить как в product-list.htm. И по другим файлам пройти, где вызывается publication-list.htm, дописать переменную в вызовы.

Но это гимор реальный. Можно элегантней, 5 строк добавить в publication-list.htm перед выводом $title.

{* <!-- иначе просто заголовок (список интегрируется в другую страницу) --> *}
{else}
    {if !empty($title)}
        <h6 class="h1">
            {$item = reset($items)}
            {if isset($item->product_id)}     <a href="products" class="all">все</a>
            {elseif isset($item->article_id)} <a href="articles" class="all">все</a>
            {elseif isset($item->news_id)}    <a href="news" class="all">все</a>
            {/if}
            {$title}
        </h6>
    {/if}
{/if}

Инлайн стили вынести в css. Какой дурак писал их в коде Electronics? Там и без того половина кода через зад написана.

.h1 .all {
    float: right;
    margin-right: 20px;
}
10:39
30 сен
#
написал:

Спасибо jonho за помощь с ответами.

11:40
02 окт
#
?
написал:

Да тут просто нужно у jonho попросить адрес куда пиво высылать bull@del-SABAKA@email.ua

Написание ответа

Перед публикацией рекомендуется использовать Предпросмотр, чтобы увидеть конечный вид сообщения.


Обратите внимание! Для противодействия спаму новые посты форума проявляются с задержкой от нескольких минут, пока не пройдут модерацию.