Форум русской поддержки Joomla!® CMS
05.12.2016, 08:28:23 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Оформление вывода атрибутов в детальном просмотре заказа в профиле пользователя

 (Прочитано 321 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Taatshi
Support Team
*****

Репутация: +430/-3
Offline Offline

Пол: Женский
Сообщений: 4716

Мама, я снова верстал во сне...


« : 07.09.2015, 15:16:46 »

Имеем

Код
 <?php print sprintAtributeInOrder($prod->product_attributes).sprintFreeAtributeInOrder($prod->product_freeattributes);?>

Соответственно все выводится сплошным потоком, перевод строки через <br>

Нужно

Название атрибута в span, каждый атрибут отдельно в div

Откуда берется эта функция обработки строк, и есть ли там, откуда она берется, нужный мне класс для получения атрибутов в необработанном виде? Хотелось бы вывести их циклом со своими тегами, а не сплошной строкой.
Записан
dmitry_stas
Профи
********

Репутация: +795/-4
Offline Offline

Сообщений: 7743



« Ответ #1 : 07.09.2015, 15:30:27 »

уже нет исходных данных в этот момент. эти значения уже сохранены в таком виде в таблице #__jshopping_order_item. можно попробовать unserialize($prod->attributes) и unserialize($prod->freeattributes), но тогда надо предварительно получить названия атрибутов по их id - JSFactory::getAllAttributes(1), потому что в unserialize массиве нет названий, только id

или вариант 2: сначала explode $prod->product_attributes по разделителю \n в массив. потом каждый элемент массива explode по двоеточию. и после этого будут разделены названия и значения.
Записан
Taatshi
Support Team
*****

Репутация: +430/-3
Offline Offline

Пол: Женский
Сообщений: 4716

Мама, я снова верстал во сне...


« Ответ #2 : 07.09.2015, 15:39:52 »

О, вариант 2 мне по душе. Сейчас запилим  Cool
Записан
Taatshi
Support Team
*****

Репутация: +430/-3
Offline Offline

Пол: Женский
Сообщений: 4716

Мама, я снова верстал во сне...


« Ответ #3 : 07.09.2015, 17:57:17 »

Получилось, одного не могу понять - откуда в конце строки этот дурацкий <br> берется

Код
$prodattr = explode("\n", $prodattr);
 
foreach ($prodattr as $key => $pattr) {
$attr = explode(":", $pattr);
echo '<div><span>'.$attr[0].'</span>:';
echo $attr[1].'</div>';
}
« Последнее редактирование: 07.09.2015, 18:30:03 от Taatshi » Записан
dmitry_stas
Профи
********

Репутация: +795/-4
Offline Offline

Сообщений: 7743



« Ответ #4 : 07.09.2015, 18:51:07 »

где именно <br>?
изначально $prodattr == $prod->product_attributes ?
что выведет print_r($prod->product_attributes)?
Записан
Taatshi
Support Team
*****

Репутация: +430/-3
Offline Offline

Пол: Женский
Сообщений: 4716

Мама, я снова верстал во сне...


« Ответ #5 : 07.09.2015, 19:21:19 »

dmitry_stas, твой вопрос решил проблему.

Выводилось так

Код
<div class="attribs">
  <div>
    <span>Материал</span>: Бук
    <br>
  </div>
  <div>
    <span>Цвет</span>: Бежевая эмаль с патиной Карамель
    <br>
  </div>
  <div>  
    <span>Ширина (мм)</span>: 600
    <br>
  </div>
</div>

Было

Код
$prodattr = sprintAtributeInOrder($prod->product_attributes).sprintFreeAtributeInOrder($prod->product_freeattributes);

Сделала

Код
$prodattr =($prod->product_attributes).($prod->product_freeattributes);

быр исчез))

Я так понимаю, он в классе был закопан.
Записан
dmitry_stas
Профи
********

Репутация: +795/-4
Offline Offline

Сообщений: 7743



« Ответ #6 : 07.09.2015, 19:23:29 »

ну да Azn sprintAtributeInOrder и добавляет его Azn
Записан
Taatshi
Support Team
*****

Репутация: +430/-3
Offline Offline

Пол: Женский
Сообщений: 4716

Мама, я снова верстал во сне...


« Ответ #7 : 07.09.2015, 19:41:31 »

Никогда не могла понять - ну вот нафига в классы пихать HTML теги? Там должна быть чистая инфа!  
Записан
dmitry_stas
Профи
********

Репутация: +795/-4
Offline Offline

Сообщений: 7743



« Ответ #8 : 07.09.2015, 20:00:47 »

когда все гладко - становится скучно Azn
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet