Jump to content


Photo
- - - - -

описание цены - вставить изображение


Best Answer Cheren-dow , 21 September 2013 - 15:58

описание вставляется с помощью JS в файле jquery.jbzootools.min.js

сайт/media/zoo/applications/jbuniversal/assets/js/jquery.jbzootools.min.js

Найдите

$('.jsDescription', $obj).text(description);

и попробуйте сделать вывод не текста а вывод тега img.

 

Я точно не уверен, по идее должно сработать



Замените на

$('.jsDescription').append('<img src="'+description+'" />');

попробовал - картинка выводится O0

Go to the full post


  • This topic is locked This topic is locked
9 replies to this topic

#1 i001

i001
  • JBZoo User (rus)
  • User rate: 46.4
  • posts: 972
  • topics: 76

Posted 20 September 2013 - 13:19

Интересует такой функционал

У товара могут быть различные цвета.

При клике по цвету меняется основная картинка товара.

 

Подумал про описание цены в JBPriceAdvance. 

Т.е. задаем нужные цвета чекбоксами, а в товаре в описании цены для каждого цвета крепим нужную картинку.

В итоге нажимаем на цвет видим картинку товарв в этом цвете

 

Вопрос как можно модицифировать описание цены под изображение? 

 



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

Подскажите пожалуйста возможно ли сделать то что я задумал и где копать?


  • 0

#2 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 20 September 2013 - 13:53

В принципе можно реализовать.

Я бы создал новый шаблон вывода для JBImage немного его изменил и с помощью его выводил бы количество нужных картинок в отдельном блоке где это нужно. И при клике на эти изображения с помощью JS заменял бы главное изображение.


  • 0
Изображение
 

#3 i001

i001
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 46.4
  • posts: 972
  • topics: 76

Posted 20 September 2013 - 14:19

думал про jbimage, но выбранный цвет и артикул цвета нужно передавать в корзину, поэтому мне кажется что проще менять элемент цены, вернее всего лишь одно его поле - описание цены. все остальное сделать через css. 



Подскажите пожалуйста какие файлы отвечают за вывод блока с описанием цены на сайте и в админке 


  • 0

#4 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 20 September 2013 - 14:25

\media\zoo\applications\jbuniversal\elements\jbpriceadvance\jbpriceadvance.php

тут логика



\media\zoo\applications\jbuniversal\elements\jbpriceadvance\tmpl

папка с шаблонами



\media\zoo\applications\jbuniversal\framework\helpers\jbmoney.php

это хелпер


Edited by Cheren-dow, 20 September 2013 - 14:23.

  • 0
Изображение
 

#5 i001

i001
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 46.4
  • posts: 972
  • topics: 76

Posted 20 September 2013 - 15:18

media\zoo\applications\jbuniversal\elements\jbpriceadvance\tmpl\edit.php

здесь нашел код который показывает опции в админке

этот участок отвечает за поле с описанием 

<?php echo $this->app->html->_('control.text', $this->getControlName('description'), $basicData['description'], array(
            'size'        => '20',
            'maxlength'   => '255',
            'placeholder' => JText::_('JBZOO_JBPRICE_BASIC_DESCRIPTION'),
            'style'       => 'width:230px;text-align:left;',
            'id'          => $elId . '-basic-description',
            'class'       => 'basic-description'
        ));
        ?>

Меняю его по аналогии с jbimage на это 

  <?php echo $this->app->html->_('control.text', $this->getControlName('file'), $this->get('file'), 'class="image-select" size="60" style="width:200px;margin-right:5px;" title="'.JText::_('File').'"'); ?>

В админке появляется выбор картинки, выбираю, сохраняю товар, картинка пропадает.

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


  • 0

#6 i001

i001
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 46.4
  • posts: 972
  • topics: 76

Posted 20 September 2013 - 19:00

весь день убил не могу разобраться

вывод описания

<?php if ((int)$params->get('description_show', 0)) : ?>
    <div class="jbprice-description jsDescription"></div>
<?php endif; ?>

если в поле описание цены написать "картинка.jpg"

на сайте выглядит так

<div class="jbprice-description jsDescription">картинка.jpg</div>

Уважаемая поддержка, как сделать чтобы значение поля цены попадало в <img src=""> ?


  • 0

#7 i001

i001
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 46.4
  • posts: 972
  • topics: 76

Posted 21 September 2013 - 14:20

???


  • 0

#8 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 21 September 2013 - 15:58   Best Answer

описание вставляется с помощью JS в файле jquery.jbzootools.min.js

сайт/media/zoo/applications/jbuniversal/assets/js/jquery.jbzootools.min.js

Найдите

$('.jsDescription', $obj).text(description);

и попробуйте сделать вывод не текста а вывод тега img.

 

Я точно не уверен, по идее должно сработать



Замените на

$('.jsDescription').append('<img src="'+description+'" />');

попробовал - картинка выводится O0


Edited by Cheren-dow, 21 September 2013 - 15:50.

  • 1
Изображение
 

#9 i001

i001
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 46.4
  • posts: 972
  • topics: 76

Posted 21 September 2013 - 16:13

 $('.jsDescription', $obj).text(description); 

данная строка у меня в файле

media\zoo\applications\jbuniversal\assets\js\jquery.jbzootools.orig.js

 

пробовал менять ее ничего не происходит, даже удалял совсем, описание все равно выводилось

 

в указанном вами файле (jquery.jbzootools.min.js) есть только такая конструкция

a(".jsDescription",f).text(g);

jbzoo v 2.0.2



изменил на 

a(".jsDescription",f).append ('<img src="'+g+'" />')

все заработало. 

Спасибо за помощь!!!!!!


  • 0

#10 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 21 September 2013 - 16:13

Попробуйте заменить на 

a(".jsDescription",f).append('<img src="'+g+'" />');

Так и так что бы вывести теги нужно .text заменить на .append


  • 0
Изображение
 




Click to return to top of page in style!