июня 18, 2012

PrestaShop: Характеристики, атрибуты и скидки.

Продолжаю серию статей по обзору базового функционала PrestaShop, общий обзор CMS можно прочитать в первой части: Базовый функционал. В сегодняшнем посте я рассмотрю возможности престы по работе с товаром.
Я не буду приводить подробную инструкцию как создать товар или категорию – это довольно тривиальный процесс и каких то особых знаний не требует. Рассмотрю только наиболее интересные возможности движка, которые позволят вам представить продаваемый товар наиболее полно для покупателя.
При первичной установке престы страница товара выглядит следующим образом:

Рассмотрим как можно отредактировать эти блоки в панели администратора:
1. Краткое и детальное описание товара задаётся на главной вкладке описания товара.
2. Неограниченное количество изображений одного товара можно задать на второй вкладке, там же можно управлять и порядком отображения картинок в слайдере

3. Все характеристики выводятся отельным блоком. В PrestaShop есть два понятия: атрибут и характеристика, от последней не зависит стоимость товара, чаще всего это какое-то постоянное свойство – например, ширина, материал, высота. Задать эти свойства можно во вкладке 5 – Features (Характеристики). Для того чтоб они там появились их нужно сначала создать, а потом добавить для характеристики значения:

4. Такие характеристики как цвет выводятся наглядной палитрой – это уже не постоянные свойства и от выбранного значения может зависеть цена товара. Поэтому создаются эти значения на отдельной вкладке: Атрибуты и Группы (Attributes and Groups)

5. Для товара можно задавать скидки – это можно сделать на вкладке создания и редактирования товара «Цена». Как видно из скриншота – скидки, PrestaShop позволяет применять гибкую систему цен в зависимости от валюты, страны и группы пользователей. Наиболее частое применение – это создание таких групп пользователей как «Постоянный», «VIP покупатель» и применение для этих групп скидок. К сожалению в базовом функционале можно задавать скидку только на отдельный товар, для работы с категорией или всеми товарами нужно дорабатывать функционал.

6. Для товара с отличающимися свойствами можно задать разные: цену, картинку, количество на складе. В 4 пункте мы рассмотрели как создать новую группу атрибутов. На основе этих групп мы можем строить комбинации товаров, например, Красный кожаный диван, может стоить дороже чем зелёный из льна одной и той же модели. Это настраивается в 4 вкладке товара – Комбинации (Combinations)

Выбираете группу, например, color и атрибут, например, blue и нажимаете добавить, если нужно выбрать ещё какие то атрибуты, например, размер или материал, то проделываете указанные шаги ещё раз. Затем задаёте цену, количество и изображения если требуется и нажимаете «Добавить комбинацию»
Одну из созданных вами конфигураций можно назначить как дефолтную, именно эта комбинация будет продаваться по умолчанию в списке товаров на главной или в категории. Если нужно, чтоб из категории было возможно выбрать нужную комбинацию, нужно дорабатывать функционал.
7. Совершенно не многообещающая на первый взгляд вкладка «Настройка» таит в себе очень интересный функционал. Например, вы продаёте открытки и вам бы хотелось, чтоб посетитель смог разместить уникальный поздравительный текст или у вас сервис по продаже футболок с пользовательским принтом. Именно в этой вкладке можно задать возможность получать с заказом пользовательский текст или файлы.
8. Бывает что на странице товара нужно размещать дополнительную информацию в виде вложенных файлов, например, чертёжная схема с габаритами мебели – и тут разработчики позаботились о нас. Достаточно зайти на вкладку «Загрузить»
Множество дистрибутивов модулей уже скачаны на ваш сервер и Вам остаётся только нажать кнопку «Установить» – подробнее читайте в моей статье на блоге web-esse.ru – Установка модулей PrestaShop.
Полезным будет включить комментарии и отображение похожих продуктов.

Внимание! В базовом функционале отсутствует интеграция с соц сетями, поэтому интегрировать группу vkontakte или facebook нужно отдельно.


Комментарии

  • Random.dark

    скажите а можно ли организовать ауди обучение. скажем по 1-1.5 часа в день. в  вечерне время или по договоренности. сколько это будет стоить? обучение базовому фунционалу не требуется.

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

  • Random.dark

    аудио* конечно же…

  • General

    Доброго времени, подскажите как можно изменять размер картинки в подкатегориях? не общую картинку сверху, а маленькие изображения когда много подкатегорий? У меня стоит размер в настройках/изображение medium 80×80, и получается 5 столбцов, если изменить на больший размер (150х150) то остается все-равно 5 столбцов, и изображения накрывают друг-друга. Скачал у вас шаблон 
    matrice_theme – архив битый, установить не удалось ((( пользую 
    PrestaShop™ 1.4.4.0 | Русская версия .

    • архив проверю

      В файле category.css для body#category #subcategories li задаётся ширина и высота – увеличьте её так же там

  • GoKlim

    Проблема с загрузкой изображения товара. Загружаю его, а миниатюра плохого качества
    вот ссылка http://buysleep.ru/category.php?id_category=6 В чем может быть проблема?

    • В настройках измените размер изображения для “home”, сейчас у вас стоит 
      129px, поэтому и генерируется картинка этого размера. А потом вы 129px пытаетесь растянуть стилем до 200, отсюда и плохое качество.

      • GoKlim

        Спасибо) еще такая проблема. не показывает цену товара и нельзя добавить в корзину

        • Скорее всего в настройках у вас стоит, что нельзя продавать товар с 0 количеством, либо вы удалили какой то важный компонент на странице шаблона

  • Milansa

    Подскажите, пожалуйста, может, вы знаете.. Почему не получается название товара добавить на английском, а описание на русском? Товар отказывается добавляться в таком случае(( требует все на одном языке..

    • Если вам нужно ввести название на английском, то не переключая флажок с русского вводите название – в этом случае проблем с сохранением не возникнет

  • francais76

    У меня проблема, при занесении значений в характеристики и атрибуты товара, значения идут не по порядку.Пример: 8, 3, 6, 1, 5. В чём причина, подскажите пожалуйста.

    • Добрый день, ответила на почту

      • Francais76

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

      • Golondaryov Klim

        скажите, а как сделать так, чтобы можно было оформлять заказ без регистрации и поместить телефон магазина в хидер?

        • Гостевую покупку в базовой версии можно включить в настройках. Но чтоб было нормальное оформление заказа гостевое, нужно добрабатывать функционал. Например, как сделано в проекте – http://web-esse.ru/portfolio/magazin-klimaticheskoj-tehniki/

          Для перемещения телефона есть 2 пути:
          1. Правильный – в новой престе 1.5 есть модуль bloccontactinfos – его можно переделать под 1.4 и выводить телефон, адрес и т.д через него.
          2. Если вы владелец магазина и заморачиваться с модулем не хочется, прописать телефон в файле header.tpl

          • Go Klim

            спасибо большое!!!!!!! еще вопрос. а можно как-нибудь повысить все цены в магазине на 50%?

          • Можно, например, написать скрипт срабатывающий во время импорта товара и увеличивающий цену

  • Golondaryov Klim

    Здравствуйте) вот у меня магазин постельного белья. Соответственно есть разные размеры одного комплекта (1,5/2,0/Евро/Семейный). Можно ли сделать так, чтобы не копировать товар 4 раза и менять ему название на нужный размер комплекта. А сразу сделать один товар, а потом добавит внутри этого товары разные варианты размеров, у каждого размера цена своя ну и чтобы все это работало с корзиной

    • Francais76

      Можно. В админке заходим в “каталог”, потом “атрибуты и группы”, создаём группу атрибутов (например: “размер”), потом создаём значения для атрибута “размер”: лучше сразу задаём по мере создания максимальное количество значений которые возможны вообще (например: от “1”, “2” и до “100”) так, как они в выпадающем меню у тебя будут в том порядке в котором ты создашь.А это буде некрасиво если после 23-го будет идти 14-ый.
      Дальше, при добавлении товара в закладке “4.Комбинации” заполняешь нужные поля для каждого размера. Там можно привязать и цену, и картинку, и цвет к каждому товару.
      Если не разберёшься, напиши, помогу. Вот небольшой пример на моём сайте: http://meblife.in.ua/product.php?id_product=321

      • Golondaryov Klim

        Спасибо большое, все получилось) а это вообще увеличит скорость загрузки сайта. просто позий примерно станет в 3-4 раза меньше, появятся комбинации

  • Ольга Гончарова

    Здравствуйте, а каким образом присвоить одному товару несколько значений одной характеристики?
    Например, у меня игрушки по типу развития: значения – логика, моторика, внимание, память. Каждой игрушке присвоено несколько значений типа развития: логика и внимание, или моторика и внимание. Пробовала создавать дубликаты характеристика, но тогда и фильтры дублируются, неудобно и нелогично для покупателей. Подскажите, плиз.

    • Добрый день, к сожалению штатными средствами никак, только доработкой функционала. Например, такой функционал был реализован для http://web-esse.ru/portfolio/internet-magazin-detskih-tovarov-prestashop/

      • Ольга Гончарова

        Спасибо, а по поводу http://web-esse.ru/portfolio/i… – изменения в шаблоне или в ядре? При обновлении prestы  функционал не слетит?

        • Да, к сожалению вмешательство далеко не косметическое(
          При обновлении (при условии что обновятся файлы в которые вносились правки) функционал слетит

          • Ольга Гончарова

            Спасибо большое, очень информативно.

  • Как скрыть недоступные атрибуты?
    Например товар в одном цвете есть не во всех размерах.
    Панель управления- Настройки-Товары , снимаю там галку Показывать недоступные атрибуты, но не помогает (

    • Преста выводит артибут (цвет, размер), если он хотя бы раз вошёл в комбинацию. Это значит что если у вас есть красная майка – s, зелёная майка – l. то значения будут красный и зелёный, с и л. Если размер М нигде не указан – то он и не выводится.

      • Александр Царегородцев

        А можно это как-то изменить? А то если для одного размера 5 цветов, а для другого 25, то и для первого отображаются все 25, а найти те, которые есть в наличии практически не реально.

        • Изменить в престе можно всё, благо движок открытый) Для изменения потребуется дорабатывать функционал и вносить правки в шаблон

          • Максим

            кто-нибудь уже реализовывал этот функционал? или где копать хоть?

  • Alex-on

    Добрый день, Анастасия!
    На данный момент планирую переход с Virtuemart 1 на что-то более человеческое, желательно открытый и бесплатный движок. Выбор в основном между PrestaShop и OpenCart.
    Основная проблема – в большой номенклатуре продукции с разными характеристиками.
    В принципе PrestaShop 1.5 по большинству требований устраивает.
    Но есть один важный пункт: мне нужна возможность сделать разные типы товаров (с разным набором атрибутов) или же возможность привязать разные наборы атрибутов к разным категориям.
    Например, для категории шкафы нужны атрибуты материал и цвет, для категории матрасы – тип пружинного блока. В других категориях эти атрибуты не нужны.
    Еще нужна возможность фильтровать товары в категориях по этим атрибутам.
    Есть ли такая возможность в PrestaShop (по умолчанию, или модулями) или насколько сложно/дорого будет доработать, если такого функционала нет.
    Возможно, вы что-то подобное уже делали?

    • Добрый день, эти возможности реализованы в базовой конфигурации PrestaShop (сейчас полностью перешла на этот движок, ОК не использую)

      • Alex-on

        Я разбираюсь с PrestaShop 1.5.4.0.
        Разные фильтры для разных категорий уже научился делать (модуль “Блок Многоуровневой навигации”)
        А вот с разных типов товаров или привязки атрибутов в категориям не нашел :( Пока подходящий мне функционал – генератор комбинаций на основе выбранных атрибутов.
        А вот свойства никак не привязываются (для любого товара можно выбрать любое) и нельзя задать значения по умолчанию.
        Возможно, я что-то пропустил?

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

  • Дмитрий

    У меня преста 1,5. При загрузке изображения в атрибут цвета картинка по умолчанию 20 на 20 пикселей, при изменении блока атрибута цвета 50 на 50 пикс. блок увеличивается но картинка цвета в нем остается 20 на 20. Где мне изменить параметры самой картинки в блоке атрибута цвета?

    • .attribute_list #color_to_pick_list a.color_pick в файле product.css

      Чтобы быстро находить в каком файле находится нужный стиль – удобно использовать средства для веб-разработчиков, например, http://web-esse.ru/htmlcss/instrukcija-firebug-vkladka-css/

      • Stan’n Armk

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

        • можно сделать через плагин fancybox – он уже подключён на странице товара, поэтому нужно только забиндить вызов функции на клик

  • Евгений

    Здравствуйте. Помогите разобраться с установкой размера для обуви. Мне кажется что я делаю не правильно.
    В Attributes and Groups создаю группу – “размер”, к ней добавляю 6 атрибутов, каждому атрибуту свой размер. Затем в “4. Комбинации” для каждой пары добавляю 6 или 5 раз (в зависимости от размеров) атрибут с определенным размером. Мне кажется что можно сделать это проще (возможно я ошибаюсь). Например, чтобы сразу можно было сделать выпадающий список с размерами от 36 до 40 или от 35 до 41 а не добавлять каждый раз по одному атрибуту (размеру).

    • Евгений

      Разобрался сам. оказывается это все делается генератором, в моем представлении “генератор” был немного иного назначения. А вот вопрос с Features так и не решил.

      • нет, по характеристикам всё верно сделали

  • Виталий

    подскажите я добавляю товары с характеристиками и гружу через csv import, в навигационной панели часть характеристик не появляется, меню характеристик они добавлены и значения тоже в чем может быть проблема

    • сделайте скриншоты обеих ситуаций

  • Екатерина

    Добрый день!
    У меня на 1.5 проблема с выбором атрибута – при быборе одного цвета, часто выскакивает другой, даже не тот что по умолчанию, причем незаметно для покупателя, или при замене размера цвет сам меняется. Почему так происходит? И как это устранить? Подскажите, пожалуйста.

    • Добрый день, у меня в дефольном шаблоне не наблюдается подобная проблема. Возможно вы что то меняли в шаблоне?

      • Екатерина

        Здравствуйте, Анастасия. Ничего не меняла. Обновилась до последней версии, не помогло.
        Для меня это реальная проблема, доставляет неприятности с клиентами. Например, http://legkakhoda.com.ua/1-muzhskie-noski-100-khlopok-728.html – часто выскакивает белый цвет. Вообще, в каждом товаре выскакивает какой-то определенный цвет. Готова оплатить устранение.

        • Лиза

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

  • Виктор

    Здравствуйте, Анастасия.
    Скажите – можно сделать, чтоб при импорте комбинаций они привязывались к артикулу существующего товара, а не ID, и чтоб проверялись уже существующие комбинации (не создавать новую,если такая уже есть)? Presta 1.5.6 . Возможна ли такая доработка AdminImportController.php ? Очень надо. Всё оплачиваемо.

  • Вадим

    Доброго провидения суток! сделал как было описано ниже .attribute_list #color_to_pick_list a.color_pick в файле product.css стандартные цвета приобретают нужный размер, а загружаемые цвета остаются в размере 20х20, подскажите что надо еще изменить, заранее благодарю,

    • Вадим

      вот фото

      • похоже, фото не прикрепилось

        • Вадим

          вот фото

        • Вадим

        • Ввдим

          ..

    • Нелли

      Анастасия, Пожалуйста подскажите где можно исправить размер загруженную картину цвета

    • Вадим

      а В ответ тишина((

    • Вадим

      ответ нашел в product.tpl