4natic Опубликовано 3 апреля, 2012 Жалоба Поделиться Опубликовано 3 апреля, 2012 Никак не получается вывести свойства к каждому товару на странице категории.Simpla 2.1 Буду очень благодарен за помощь. Всем заранее спасибо. Цитата Ссылка на сообщение Поделиться на другие сайты
4natic Опубликовано 5 апреля, 2012 Автор Жалоба Поделиться Опубликовано 5 апреля, 2012 Ни у кого нет идей, как это можно сделать? Цитата Ссылка на сообщение Поделиться на другие сайты
Kpoxa Опубликовано 5 апреля, 2012 Жалоба Поделиться Опубликовано 5 апреля, 2012 Приведите пример, скриншоты что и где Вы хотели бы видеть и что Вы для этого делали. Цитата Ссылка на сообщение Поделиться на другие сайты
Mariik Опубликовано 5 апреля, 2012 Жалоба Поделиться Опубликовано 5 апреля, 2012 Что значит "свойства к каждому товару" ? Может Вы говорите о свойствах категории товаров? Цитата Ссылка на сообщение Поделиться на другие сайты
4natic Опубликовано 5 апреля, 2012 Автор Жалоба Поделиться Опубликовано 5 апреля, 2012 Ну всем товарам можно задавать свойства, например "вес", "размер" и т.д. По этим же свойствам можно сортировать товары в категории.За вывод свойств на странице товара отвечает такой код в файле ProductView.php:$product->features = $this->features->get_product_options(array('product_id'=>$product->id));и такой код в шаблоне:{foreach $product->features as $f} <li> <label>{$f->name}</label> <span>{$f->value}</span> </li> {/foreach}Пытался по аналогии с картинками и вариантами добавить такой код в ProductView.php: foreach($products as &$product) { $product->variants = array(); $product->images = array(); $product->properties = array(); } $variants = $this->variants->get_variants(array('product_id'=>$products_ids, 'instock'=>true)); foreach($variants as &$variant) { //$variant->price *= (100-$discount)/100; $products[$variant->product_id]->variants[] = $variant; } $images = $this->products->get_images(array('product_id'=>$products_ids)); foreach($images as $image) $products[$image->product_id]->images[] = $image; $properties = $this->features->get_product_options(array('product_id'=>$products_ids)); foreach($properties as &$property){ $products[$property->product_id]->properties[] = $property; } foreach($products as &$product) { if(isset($product->variants[0])) $product->variant = $product->variants[0]; if(isset($product->images[0])) $product->image = $product->images[0]; if(isset($product->properties[0])) $product->property = $product->properties[0]; }и так вызвать его в шаблоне products.tpl:<table style="padding: 5px;"> {foreach from=$product->properties item=property} <tr><td><b>{$property->name|escape}</b></td><td>{$property->value|escape}</td></tr> {/foreach}</table>Но это не привело к нужному результату. Цитата Ссылка на сообщение Поделиться на другие сайты
Kpoxa Опубликовано 5 апреля, 2012 Жалоба Поделиться Опубликовано 5 апреля, 2012 а не пробовали скопировать код вывода свойств из product.tpl? Цитата Ссылка на сообщение Поделиться на другие сайты
4natic Опубликовано 5 апреля, 2012 Автор Жалоба Поделиться Опубликовано 5 апреля, 2012 Ну я так, в принципе, и сделал. Но это не работает. Цитата Ссылка на сообщение Поделиться на другие сайты
SergeyKH Опубликовано 6 апреля, 2012 Жалоба Поделиться Опубликовано 6 апреля, 2012 http://forum.simplacms.ru/discussion/1203/kak-vyvodit-svoystva-tovara-v-bloke-tovara-v-kategoriyah-v-prodakts-tpl#Item_4По-моему уже нашли решение тут Цитата Ссылка на сообщение Поделиться на другие сайты
4natic Опубликовано 6 апреля, 2012 Автор Жалоба Поделиться Опубликовано 6 апреля, 2012 Спасибо большое - это то, что нужно. Цитата Ссылка на сообщение Поделиться на другие сайты
ApacHee Опубликовано 18 марта, 2014 Жалоба Поделиться Опубликовано 18 марта, 2014 http://forum.simplacms.ru/discussion/1203/kak-vyvodit-svoystva-tovara-v-bloke-tovara-v-kategoriyah-v-prodakts-tpl#Item_4По-моему уже нашли решение тутбитая ссылка Цитата Ссылка на сообщение Поделиться на другие сайты
manchi Опубликовано 24 марта, 2014 Жалоба Поделиться Опубликовано 24 марта, 2014 будьте добры, воскресите ссылку Цитата Ссылка на сообщение Поделиться на другие сайты
Vanger Опубликовано 11 апреля, 2014 Жалоба Поделиться Опубликовано 11 апреля, 2014 вывод характеристик (свойств) товаров на страницах категорий в шаблоне products.tpl в цикле вывода товаров пишем: <ul class="features"> {foreach $product->options as $po} <li> <label>{$po->name}</label> <span>{$po->value}</span> </li> {/foreach} </ul> В файле view/ProductsView.php после: foreach($products as &$product) { if(isset($product->variants[0])) $product->variant = $product->variants[0]; if(isset($product->images[0])) $product->image = $product->images[0]; }добавим следующий код: $properties = $this->features->get_product_options($products_ids); foreach($properties as $property) { $products[$property->product_id]->options[] = $property; }Готово! Цитата Ссылка на сообщение Поделиться на другие сайты
Flexux Опубликовано 21 сентября, 2014 Жалоба Поделиться Опубликовано 21 сентября, 2014 а когда хотел сделать на главной вывод характеристик в новинках не сработало . Цитата Ссылка на сообщение Поделиться на другие сайты
SiteDream Опубликовано 14 марта, 2016 Жалоба Поделиться Опубликовано 14 марта, 2016 А как вывести только 1 свойство? Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.