Перейти к содержимому


Фотография
* * * * * 2 Голосов

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

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

Лучший Ответ SmetDenis , 23 December 2014 - 21:26

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


  • Закрытая тема Тема закрыта
Сообщений в теме: 315

Опрос: Нам это реально очень ВАЖНО знать. С.П.А.С.И.Б.О !!! (48 пользователей проголосовало)

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

Вы не можете видеть результаты проса пока не проголосуете.
Голосовать

#141 Staff

Staff

Отправлено 10 November 2014 - 21:56

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


 

 

 

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

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


  • 0

#142 Staff

Staff

Отправлено 10 November 2014 - 22:27

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


Сообщение отредактировал Staff: 10 November 2014 - 22:27

  • 0

#143 Staff

Staff

Отправлено 11 November 2014 - 00:38

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

 

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

 

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


  • 1

#144 rihter2001

rihter2001

Отправлено 11 November 2014 - 08:13

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

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

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


  • 0

#145 tapakan

tapakan

Отправлено 11 November 2014 - 08:53

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

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


  • 0

#146 rihter2001

rihter2001

Отправлено 11 November 2014 - 09:43

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

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


  • 0

#147 tapakan

tapakan

Отправлено 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 должен быть массив с двумя ключами - цвет и значение. 

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


Сообщение отредактировал tapakan: 11 November 2014 - 09:55

  • 0

#148 rihter2001

rihter2001

Отправлено 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

Отправлено 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>';
    }

Сообщение отредактировал tapakan: 11 November 2014 - 14:16

  • 0

#150 rihter2001

rihter2001

Отправлено 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


Сообщение отредактировал rihter2001: 11 November 2014 - 14:40

  • 0





Темы с аналогичным тегами 220v, новая корзина, корзина, обновление, бета, beta, обзор

Click to return to top of page in style!