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


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

Передать в корзину дополнительный элемент, если существует

элемент в подарок подарок еще один элемент в корзину

Лучший Ответ SmetDenis , 29 May 2013 - 09:08

Могу только гадать. Видимо у вас едет верстка в шаблоне. Проверяете теги таблицы.

Перейти к сообщению


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

#1 Андрей

Андрей

Отправлено 27 May 2013 - 13:59

Есть элемент аля при покупке "В подарок рваный бошмак" он типа "gift"
Вытаскиваю его в корзине 
media\zoo\applications\jbuniversal\templates\catalog\renderer\basket\_default.php
$itm  = $item->getElementsByType('gift');
foreach($itm as $it) {
   $value   = $it->getElementData();
   foreach($value->item as $ids) {
       $gifts   = $item->app->table->item->get($ids);
       print_r($gifts->name); 
   }
}
 
Так выводит норм, если засунуть в table он выводится беспорядочно и привязывается ко всем item'am.
Думаю может в шаблоне элемента input hidden'ы подставлять и вытаскивать через js. Но хотел бы сделать так.
 
Задача стоит такая: Вывести название "подарка" в корзине и iframe.

Сообщение отредактировал SmetDenis: 27 May 2013 - 18:14

  • 0

#2 SmetDenis

SmetDenis

Отправлено 27 May 2013 - 18:16

начиная с слов
 
 

если засунуть в table

я перестал вас понимать.
 
Что за table?
зачем iframe?
зачем вам hidden поле в корзине? как  вы его будете обрабатывать в контроллере корзины пр сохранении?
зачем вы перебираете все свойства материала?
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



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


#3 Андрей

Андрей

Отправлено 28 May 2013 - 08:19

начиная с слов
 
 
я перестал вас понимать.
 
Что за table?
зачем iframe?
зачем вам hidden поле в корзине? как  вы его будете обрабатывать в контроллере корзины пр сохранении?
зачем вы перебираете все свойства материала?

Я думал Вы меня поймете.

http://clip2net.com/s/58jjQO - Iframe

  1. media\zoo\applications\jbuniversal\templates\catalog\renderer\basket\_default.php

table - Корзина сверстана таблицей. Если вставляю в <td></td> происходит следующее http://clip2net.com/s/58jvjT

 

Может я неправильно понимаю, да и распечатать не всегда все удается. Если массив объектов всегда видишь белый экран при выводе :(

$itm = $item->getElementsByType('gift'); // получил, вроде, массив объектов
foreach($itm as $it) {
   $value   = $it->getElementData(); // получил массив значений 
   foreach($value->item as $ids) {
   $gifts   = $item->app->table->item->get($ids); // получил объект класса item для вывода имени по id
      print_r($gifts->name); }
  1. Могу ошибаться в зуу еще полностью не разобрался.

Сообщение отредактировал Андрей: 28 May 2013 - 08:25

  • 0

#4 SmetDenis

SmetDenis

Отправлено 29 May 2013 - 05:01

Если массив объектов всегда видишь белый экран при выводе

Белый экран - это обычно фатальная ошибка.

 

Я затрудняюсь сказать что не так. Нужно пощупать сам код. Можете дать доступ?


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



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


#5 Андрей

Андрей

Отправлено 29 May 2013 - 08:58

Я был бы рад, но не имею права. Извините. Нейм у меня выводится но беспорядочно. Может есть мысли у Вас?


  • 0

#6 SmetDenis

SmetDenis

Отправлено 29 May 2013 - 09:08   Лучший Ответ

Могу только гадать. Видимо у вас едет верстка в шаблоне. Проверяете теги таблицы.


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



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


#7 Андрей

Андрей

Отправлено 29 May 2013 - 09:56

Верстка Ваша. Таблицу я не изменял просто засунул еще одну переменную. Как вытащить элемент из итема? Этот вопрос будет правильный.


  • 0

#8 Андрей

Андрей

Отправлено 29 May 2013 - 17:12

Вопрос очень актуальный. Как вытащить элемент из итема в корзине?


  • 0

#9 SmetDenis

SmetDenis

Отправлено 30 May 2013 - 05:35

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

 


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



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





Click to return to top of page in style!