Jump to content


Photo
- - - - -

Товар в каталоге цена из таблицы


5 replies to this topic

#1 MirMur

MirMur
  • JBZoo User (rus)
  • User rate: 0
  • posts: 16
  • topics: 6

Posted 19 March 2015 - 19:53

Реально сделать чтоб описание товара публиковать в элементе Catalog а цену подставлять из элемента Table?

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

 

Это необходимо для более удобного контроля и изменения цен.


  • 0

#2 Sliapy

Sliapy
  • JBZoo User (rus)
  • User rate: 50.6
  • posts: 6393
  • topics: 15

Posted 19 March 2015 - 21:33

Честно говоря, из вашего описания ничего непонятно.


  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#3 MirMur

MirMur
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 16
  • topics: 6

Posted 19 March 2015 - 21:41

Попробую исправиться... :)

Товар и его описание публикую с типом элемента Product, а в модуле Price Advance цена бралась из элемента Table item.

 

 

Мне нужно чтоб у меня был табличный прайст лист с фильтром по основным параметрам и отдельно подробное описание товара.

Цену я должен только в одном месте менять.


Edited by MirMur, 19 March 2015 - 21:45.

  • 0

#4 SmetDenis

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

Posted 23 March 2015 - 06:48

Добрый день,

А каким образом связан материал product и таблица?
Перед выводом позиции с ценой можно насильно выбрать данные из другого элемента и забиндить их в продукт.

В шаблоне
$tableItem = ...; // получили привязанный материал для текущего $item

$data = null;
if ($tableElem = $tableItem->getElement('<ELEMENT_ID в таблице>')) {
    $data = $tableElem->data();
}

if (!is_null) {
    if ($prodElem = $item->getElement('<ELEMENT_ID в каталоге>')) {
        $prodElem->bindData($data);
    }
}

// ниже идет вывод позиции с ценой

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



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


#5 MirMur

MirMur
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 16
  • topics: 6

Posted 23 March 2015 - 10:53

А каким образом связан материал product и таблица?
 

 

Материал produkt у меня по идее дает подробное описание товара и технические характеристики с ценой.

Материал таблица содержит краткие технические параметры и цену.

 

Перед выводом позиции с ценой можно насильно выбрать данные из другого элемента и забиндить их в продукт.

Это таким путем надо делать отдельный шаблон для каждого товара?

 

Может можно вывести данные из списка материалов в виде таблицы с нужными полями?


  • 0

#6 SmetDenis

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

Posted 24 March 2015 - 06:54

Без жесткой связи между материалами не понятно откуда брать цену.

 

 

Лучше выводить шаблон teaser и item_columns для определенного пункта меню с отдельной версткой.

Внутри шаблона добавить условие, например на проверку пункта меню (любо другое по желанию)

 

Например так

if ($this->app->jbrequest->is('Itemid', '101')) {
    // разметка для определенного пункта меню
} else {
    // разметка для всех остальных страниц каталога
}

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



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





Click to return to top of page in style!