Jump to content


Photo
- - - - -

Несколько своих элементов в форме заказа?


Best Answer SmetDenis , 01 April 2014 - 10:39

Повторите этот код три раза, но используйте разные ELEMENT_ID - длинный хеш в скобках.
Возможно вместо $data[0]['value'] придется использовать $data['value']. Тут все зависит от типа элемента. Go to the full post


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

#1 buzinin

buzinin
  • JBZoo User (rus)
  • User rate: 0.1
  • posts: 104
  • topics: 31

Posted 01 April 2014 - 07:19

В продолжение этой темы: http://forum.jbzoo.c...aza/#entry40945

Так выводится один элемент, а как мне вывести несколько элементов ~3шт.?

    $item = $basketItem['item'];
    $element = $item->getElement('a0c86e17-6e9d-4ad1-bee9-da7e0734c60e');
            $data = (array)$element->data();
     
    echo '<br/><span class="price-description"><strong>' . $data[0]['value'] .'</strong></span>';

Я понимаю что это относится к основам php, но времени на изучение чрезвычайно мало, на основной работе просто завал.

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


  • 0

#2 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 01 April 2014 - 10:39   Best Answer

Повторите этот код три раза, но используйте разные ELEMENT_ID - длинный хеш в скобках.
Возможно вместо $data[0]['value'] придется использовать $data['value']. Тут все зависит от типа элемента.
  • 1
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 buzinin

buzinin
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.1
  • posts: 104
  • topics: 31

Posted 01 April 2014 - 10:49

Повторите этот код три раза, но используйте разные ELEMENT_ID - длинный хеш в скобках.
Возможно вместо $data[0]['value'] придется использовать $data['value']. Тут все зависит от типа элемента.

Спасибо, сейчас попробую. Тип элемента везде один и тот же (text).


  • 0

#4 buzinin

buzinin
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.1
  • posts: 104
  • topics: 31

Posted 01 April 2014 - 10:59

 $item = $basketItem['item'];
		$element = $item->getElement('a0c86e17-6e9d-4ad1-bee9-da7e0734c60e');
		$data = (array)$element->data();
		$element = $item->getElement('a42ced52-c590-4753-ab22-03fd2a15b013');
		$data = (array)$element->data();
		
		$user = JFactory::getUser();
		
		print_r($data);

echo '<br/><span class="price-description"><strong>' . $data[0]['value'] .'</strong></span>';
		if (in_array('8', $user->groups)) {
		echo '<br/><span class="price-description"><strong>' . $data[0]['value'] .'</strong></span>'; 
		}

Денис, попробовал сделать, как вы сказали, но у меня выводится 2 раза второй элемент( id 'a42ced52-c590-4753-ab22-03fd2a15b013'). Подскажите пожалуйста, что не правильно делаю?


  • 0

#5 buzinin

buzinin
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0.1
  • posts: 104
  • topics: 31

Posted 01 April 2014 - 11:11

Всё, разобрался. Нужно было у следующих $element и  $data изменить их имя ( например на $elements и $datas).


  • 0




Click to return to top of page in style!