Автор Тема: Вывод выбранного атрибута в название товара.  (Прочитано 997 раз)

01 Сентябрь 2015, 13:05:20
  • Новичок
  • *
  • Сообщений: 5
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Доброго времени суток, уважаемые форумчане  :)
Хотел бы узнать, возможен ли вывод названия атрибута, например цвета, в название товара на странице товара?
Прикрепил скриншот, на котором выделил места, куда хотелось бы выводить это (Нужно одно из них)

01 Сентябрь 2015, 13:43:48
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 22125
  • Репутация: +25303/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
Можете сделать вывод названия атрибута.
В шаблоне /themes/default-bootstrap/product.tpl
<span>{$colors.$id_attribute.name|escape:'html':'UTF-8'}</span>
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
01 Сентябрь 2015, 14:12:39
Ответ #2
  • Новичок
  • *
  • Сообщений: 5
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Можете сделать вывод названия атрибута.
В шаблоне /themes/default-bootstrap/product.tpl
<span>{$colors.$id_attribute.name|escape:'html':'UTF-8'}</span>

Спасибо вам за ответ.
А не подскажите, куда именно вписать? Попробовал несколько мест, вылезает ошибка: /tools/smarty/sysplugins/smarty_internal_templatebase.php
01 Сентябрь 2015, 14:30:32
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 22125
  • Репутация: +25303/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
В тело цикла
{elseif ($group.group_type == 'color')}
<ul id="color_to_pick_list" class="clearfix">
{assign var="default_colorpicker" value=""}
{foreach from=$group.attributes key=id_attribute item=group_attribute}
в любом месте внутри цикла.
Положение на странице задавать с помощью стилей.
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
01 Сентябрь 2015, 15:24:15
Ответ #4
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22816
  • Репутация: +17143/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
В тело цикла
{elseif ($group.group_type == 'color')}
<ul id="color_to_pick_list" class="clearfix">
{assign var="default_colorpicker" value=""}
{foreach from=$group.attributes key=id_attribute item=group_attribute}
в любом месте внутри цикла.
Положение на странице задавать с помощью стилей.
Еще нужно добавить функцию javascript для изменения видимости, так как покажет все названия цветов, а не выбранный.
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
01 Сентябрь 2015, 17:37:24
Ответ #5
  • Новичок
  • *
  • Сообщений: 5
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В тело цикла
{elseif ($group.group_type == 'color')}
<ul id="color_to_pick_list" class="clearfix">
{assign var="default_colorpicker" value=""}
{foreach from=$group.attributes key=id_attribute item=group_attribute}
в любом месте внутри цикла.
Положение на странице задавать с помощью стилей.
Еще нужно добавить функцию javascript для изменения видимости, так как покажет все названия цветов, а не выбранный.

PrestaMan, mAgency Спасибо вам обоим за помощь :) Действительно, показывает название всех цветов.
Если есть желание и возможность, не могли бы вы расписать, как сделать, чтобы выводилось название именно выбранных атрибутов, а также, чтобы при выборе другого атрибута, название менялось.
Заранее спасибо, за вашу помощь.
03 Сентябрь 2015, 14:00:46
Ответ #6
  • Новичок
  • *
  • Сообщений: 5
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Еще раз, здраствуйте. Не поделитесь все таки функцией этой и куда её вставлять? :)
03 Сентябрь 2015, 14:19:03
Ответ #7
  • Ветеран
  • *****
  • Сообщений: 3419
  • Репутация: +79/-6
  • Сообщество PrestaShop
    • Просмотр профиля
Как поделится, если нет такой готовой функции? В стандарной теме prestashop такого нет. Да и в платных я не встречал что-то подобное. Такую функцию javascript самому писать нужно.
03 Сентябрь 2015, 14:36:55
Ответ #8
  • Ветеран
  • *****
  • Сообщений: 1614
  • Репутация: +32/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Функция показа/прятанья атрибутов при клике есть, только она не учитывает изменения, что вы добавили.
Вам нужно переделать эту функцию colorPickerClick в файле /themes/default-bootstrap/js/product.js добавить
.hide();
.show();
для класса, который используете в новом элементе.