Jump to content


Photo
* * * * * 2 votes

Новая корзина JBZoo 220v

220v новая корзина корзина обновление бета beta обзор

Best Answer SmetDenis , 23 December 2014 - 21:26

Думаю этим сообщением можно закрыть тут обсуждение.
Потому что... http://jbzoo.ru/blog...y-new-year-2015
 
Новая ветка форума для обсуждения 220 Go to the full post


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

Poll: Нам это реально очень ВАЖНО знать. С.П.А.С.И.Б.О !!! (48 member(s) have cast votes)

Оправдались ли ваши ожидания?

You cannot see the results of the poll until you have voted. Please login and cast your vote to see the results of this poll.
Vote

#141 Staff

Staff
  • JBZoo User (rus)
  • User rate: 2.5
  • posts: 97
  • topics: 27

Posted 10 November 2014 - 21:56

пока только ручками в коде


 

 

 

читай http://forum.jbzoo.c...o-220v/?p=51933

Читал. Не помогает. Еще варианты есть?


  • 0

#142 Staff

Staff
  • JBZoo User (rus)
  • User rate: 2.5
  • posts: 97
  • topics: 27

Posted 10 November 2014 - 22:27

Переустановил все по-новой - сохраняет! Видимо, из-за того, что перед этим была установлена предыдущая версия jbzoo, а после удалена. Что-то криво удалило наверное.


Edited by Staff, 10 November 2014 - 22:27.

  • 0

#143 Staff

Staff
  • JBZoo User (rus)
  • User rate: 2.5
  • posts: 97
  • topics: 27

Posted 11 November 2014 - 00:38

Вы наверное используете не последнюю собрку beta. Это ошибка была исправлена.

 

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

 

Попутно еще небольшой косяк: tshirt берет teaser.php не из своей папки, а из общей, - в котором не прописан вывод цены. На данном этапе нужно просто добавить <?php echo $this->renderPosition('price'); ?> в templates/catalog/renderer/item/teaser.php 


  • 1

#144 rihter2001

rihter2001
  • JBZoo User (rus)
  • User rate: 2.1
  • posts: 319
  • topics: 18

Posted 11 November 2014 - 08:13

Итого вызываются методы класса JHTML..

только вот какой метод?

и подскажите как передать атрибуты для options


  • 0

#145 tapakan

tapakan
  • JBZoo User (rus)
  • User rate: 43.6
  • posts: 624
  • topics: 22

Posted 11 November 2014 - 08:53

Добавьте свой метод аналогичный select, передавайте в него, что хотите и крутите как хотите.

Я бы посоветовал использовать все же chosen. Он легко изменяет вид средствами css.


  • 0

#146 rihter2001

rihter2001
  • JBZoo User (rus)
  • User rate: 2.1
  • posts: 319
  • topics: 18

Posted 11 November 2014 - 09:43

Добавьте свой метод аналогичный select, передавайте в него, что хотите и крутите как хотите.

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


  • 0

#147 tapakan

tapakan
  • JBZoo User (rus)
  • User rate: 43.6
  • posts: 624
  • topics: 22

Posted 11 November 2014 - 09:54

    public function newSelect($data, $name, $attribs = null, $selected = null, $idTag = null)
    {
        if (empty($data)) {
            return null;
        }

        $html = array();
        if ($idTag) {
            $attribs['id'] = $idTag;
        }

        if (is_array($attribs) && isset($attribs['multiple'])) {
            $name = $name . '[]';
        }

        $name = preg_replace('#\[\]\[\]$#', '[]', $name); // hack for difference J2.5 and J3.x

        $attribs = $this->_buildAttrs($attribs);

        $html[] = '<select name="' . $name . '" ' . $attribs . '>';


        foreach ($data as $key => $value) {


            $html[] = '<option value="' . $key . '" style="background-color: ' . $key . ' ;">' . $value . '</option>';
        }

        $html[] = '</select>';

        return implode($html);
    }

Метод положите в файл 

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

Вызов

echo $this->app->jbhtml->newSelect(аргументы);

Если переменная $key не содержит код цвета, тогда $value должен быть массив с двумя ключами - цвет и значение. 

Массив необходимо подготовить вам заранее и передать в метод.


Edited by tapakan, 11 November 2014 - 09:55.

  • 0

#148 rihter2001

rihter2001
  • JBZoo User (rus)
  • User rate: 2.1
  • posts: 319
  • topics: 18

Posted 11 November 2014 - 13:45

заработало

 foreach ($data as $key => $value) {
        
         list($col, $ops) =  explode(",", $key);
        
    $html[] = '<option value="' . $key . '" style="background-color:' . $ops . ' ;">' . $col . '</option>';
    }
    

теперь можно ли выбрать значение переменной $ops если options selectid ?


  • 0

#149 tapakan

tapakan
  • JBZoo User (rus)
  • User rate: 43.6
  • posts: 624
  • topics: 22

Posted 11 November 2014 - 14:15

Это же просто :)

  1. foreach ($data as $key => $value) {
        list($col, $ops) = explode(",", $key);
        $select = ($ops == $selected ? 'selected="selected" ' : '');
    
        $html[] = '<option ' . $select . ' value="' . $key . '" style="background-color:' . $ops . ' ;">' . $col . '</option>';
    }

Edited by tapakan, 11 November 2014 - 14:16.

  • 0

#150 rihter2001

rihter2001
  • JBZoo User (rus)
  • User rate: 2.1
  • posts: 319
  • topics: 18

Posted 11 November 2014 - 14:29

Это же просто :)

ппц уже туплю )))  потом можно будет это как хак выложить.  но не работает

$html[] = '<div style="float:left;"><select  name="' . $name . '" ' . $attribs . '>';


    foreach ($data as $key => $value) {
    list($col, $ops) = explode(",", $key);
    $select = ($ops == $selected ? 'selected="selected" ' : '');

    $html[] = '<option ' . $select . ' value="' . $key . '" style="background-color:' . $ops . ' ;">' . $col . '</option>';

    
    }
$html[] = '</select></div>';
$html[] = '<div style="float:left; width:26px; height:26px; background-color: ' . $select . ';"></div>';

хочу сделать чтоб при выборе цвета справа отображался квадрат этого цвета

2014-11-11_16-37-03.png


Edited by rihter2001, 11 November 2014 - 14:40.

  • 0





Also tagged with one or more of these keywords: 220v, новая корзина, корзина, обновление, бета, beta, обзор

Click to return to top of page in style!