1. Уважаемые пользователи, прежде чем ответить в теме или создать новую,
    внимательно ознакомьтесь с правилами раздела

    Кому лень работать или руки не оттуда - пользуйтесь услугами специалистов
  2. Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.."

    Есть JED!!! Ищите там!!!

Помощь Как вывести картинку кнопки выбранного атрибута в корзине

Тема в разделе "JoomShopping", создана пользователем djodofin, 1 дек 2018.

Информация :
  • Уважаемые пользователи, прежде чем ответить в теме или создать новую, внимательно ознакомьтесь с правилами раздела
  • Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.." Есть JED!!! Ищите там!!!
  • Аналоги ищите там же - на JED!!!
  • Новая версия? - У кого будет - тот выложит!
  1. djodofin

    djodofin

    Регистр.:
    6 июл 2017
    Сообщения:
    259
    Симпатии:
    106
    Здравствуйте.

    Как вывести картинку кнопки выбранного атрибута в корзине?

    Пример:
    Есть в карточке товара атрибуты цвет картинками (синий, желтый, красный)

    Если посетитель выбрал (цвет желтый) то как вывести картинку кнопки выбранного атрибута в корзине чтобы было (цвет: "картинка кнопки выбранного атрибута" желтый) а не (цвет: желтый)

    Как реализовать, подскажите.
     
  2. djodofin

    djodofin

    Регистр.:
    6 июл 2017
    Сообщения:
    259
    Симпатии:
    106
    Есть кто знающий!?

    Я так понимаю что надо какую-то функцию добавить в шаблоне... А какую и где незнаю.
    Прошу помощи знающих гуру!
     
  3. djodofin

    djodofin

    Регистр.:
    6 июл 2017
    Сообщения:
    259
    Симпатии:
    106
    Нужна помощь.

    Вот код отвечающий за вывод атрибутов в корзине.
    Расположен по пути:
    в файле \components\com_jshopping\lib\functions.php

    ------------

    function sprintAtributeInCart($atribute){
    JPluginHelper::importPlugin('jshoppingproducts');
    $dispatcher =JDispatcher::getInstance();
    $html = "";
    if (count($atribute)) $html .= '<div class="list_attribute">';
    foreach($atribute as $attr){
    $dispatcher->trigger('beforeSprintAtributeInCart', array(&$attr) );
    $html .= '<p class="jshop_cart_attribute"><span class="name">'.$attr->attr.'</span>: <span class="value">'.$attr->value.'</span></p>';
    }
    if (count($atribute)) $html .= '</div>';
    $dispatcher->trigger('afterSprintAtributeInCartHtml', array(&$atribute, &$html));
    return $html;
    }

    ------------
    Нашел вариант вывода картинки кнопки атрибута заменой на етот код
    ------------


    function sprintAtributeInCart($atribute){
    JPluginHelper::importPlugin('jshoppingproducts');
    $dispatcher =JDispatcher::getInstance();
    $html = "";
    $jshopConfig = JSFactory::getConfig(); // для получения пути к файлам
    if (count($atribute)) $html .= '<div class="list_attribute">';
    foreach($atribute as $attr){
    $dispatcher->trigger('beforeSprintAtributeInCart', array(&$attr) );
    $html .= '<p class="jshop_cart_attribute"><span class="name">'.$attr->attr.'</span>: <span class="value">'.$attr->value.'</span></p>';
    $html .= '<img src="'.$jshopConfig->image_attributes_live_path.'/'.$attr->image.'" />'; //добавляю картинку, путь к папке с изображениями есть, картинки нет
    }
    if (count($atribute)) $html .= '</div>';
    return $html;
    }

    ------------
    Но не определяется картинка выбраного атрибута ('.$attr->image.'), и если изображения у кнопки нет то необходимо не выводить ссылку на изображения.
    ------------


    Кто может помочь ?!