osipoff Опубликовано 24 ноября, 2013 Жалоба Поделиться Опубликовано 24 ноября, 2013 Помогите реализовать вывод характеристик товара в шаблоне products.tpl, или как правильно подключить клас к products.tpl чтобы извлекать характеристики?! Дайте направление) Цитата Ссылка на сообщение Поделиться на другие сайты
Виталий Анатольевич Опубликовано 24 ноября, 2013 Жалоба Поделиться Опубликовано 24 ноября, 2013 Список характеристик к товарам в списке? Цитата Ссылка на сообщение Поделиться на другие сайты
Виталий Анатольевич Опубликовано 24 ноября, 2013 Жалоба Поделиться Опубликовано 24 ноября, 2013 может грубое решение, но все же.. в ProductsView.php после $products_ids = array_keys($products); поставить (или раскомментировать если есть) $properties = $this->features->get_options(array('product_id'=>$products_ids)); foreach($properties as $property) $products[$property->product_id]->options[] = $property; Цитата Ссылка на сообщение Поделиться на другие сайты
ps-simpla Опубликовано 24 ноября, 2013 Жалоба Поделиться Опубликовано 24 ноября, 2013 тема поднималась более 5 раз это точно! пользуемся поиском там вам и вывод всех характеристик и выборка т.е. вывести первый и пятный пункт их характеристик .... учимся искать Цитата Ссылка на сообщение Поделиться на другие сайты
osipoff Опубликовано 24 ноября, 2013 Автор Жалоба Поделиться Опубликовано 24 ноября, 2013 именно этого я не нашел! Цитата Ссылка на сообщение Поделиться на другие сайты
Виталий Анатольевич Опубликовано 24 ноября, 2013 Жалоба Поделиться Опубликовано 24 ноября, 2013 именно этого я не нашел! разобрались ? или подсказать как выводить? Цитата Ссылка на сообщение Поделиться на другие сайты
vicsk Опубликовано 25 ноября, 2013 Жалоба Поделиться Опубликовано 25 ноября, 2013 Помогите вывести характеристики продукта в блоке связанных товаров, на странице товара, не могу найти как это сделать и все тут... Цитата Ссылка на сообщение Поделиться на другие сайты
osipoff Опубликовано 25 ноября, 2013 Автор Жалоба Поделиться Опубликовано 25 ноября, 2013 разобрались ? или подсказать как выводить?Помогите пожалуйста... Цитата Ссылка на сообщение Поделиться на другие сайты
Виталий Анатольевич Опубликовано 25 ноября, 2013 Жалоба Поделиться Опубликовано 25 ноября, 2013 {if $product->options} <!-- Характеристики товара --> <h2>Характеристики</h2> <ul class="features"> {foreach $product->options as $f} <li> <label>{$f->name}</label> <span>{$f->value}</span> </li> {/foreach} </ul> <!-- Характеристики товара (The End)--> {/if} примерно так. Только в строках выше что Я давал поменяйте $properties = $this->features->get_options(array('product_id'=>$products_ids)); на $properties = $this->features->get_product_options($products_ids); Цитата Ссылка на сообщение Поделиться на другие сайты
jackalll Опубликовано 27 ноября, 2013 Жалоба Поделиться Опубликовано 27 ноября, 2013 А как сделать вывод только определенных характеристик, не всех? Цитата Ссылка на сообщение Поделиться на другие сайты
jackalll Опубликовано 27 ноября, 2013 Жалоба Поделиться Опубликовано 27 ноября, 2013 разобрался {if $f->name === 'Упаковка' or $f->name === 'Объём'} Цитата Ссылка на сообщение Поделиться на другие сайты
osipoff Опубликовано 28 ноября, 2013 Автор Жалоба Поделиться Опубликовано 28 ноября, 2013 {if $product->options} <!-- Характеристики товара --> <h2>Характеристики</h2> <ul class="features"> {foreach $product->options as $f} <li> <label>{$f->name}</label> <span>{$f->value}</span> </li> {/foreach} </ul> <!-- Характеристики товара (The End)--> {/if} примерно так. Только в строках выше что Я давал поменяйте $properties = $this->features->get_options(array('product_id'=>$products_ids)); на $properties = $this->features->get_product_options($products_ids); Спасибо! Цитата Ссылка на сообщение Поделиться на другие сайты
Виталий Анатольевич Опубликовано 28 ноября, 2013 Жалоба Поделиться Опубликовано 28 ноября, 2013 пользуйтесь на здоровье Цитата Ссылка на сообщение Поделиться на другие сайты
simpler Опубликовано 5 октября, 2016 Жалоба Поделиться Опубликовано 5 октября, 2016 Товарищи, помогите с выводом свойств "автоматически" связанных товаров, использую для них такой код: // Связанные товары $related_ids = array(); $related_products = array(); foreach($this->products->get_related_products($product->id) as $p) { $related_ids[] = $p->related_id; $related_products[$p->related_id] = null; } if(!empty($related_ids)) { foreach($this->products->get_products(array('id'=>$related_ids, 'in_stock'=>1, 'visible'=>1)) as $p) $related_products[$p->id] = $p; $related_products_images = $this->products->get_images(array('product_id'=>array_keys($related_products))); foreach($related_products_images as $related_product_image) if(isset($related_products[$related_product_image->product_id])) $related_products[$related_product_image->product_id]->images[] = $related_product_image; $related_products_variants = $this->variants->get_variants(array('product_id'=>array_keys($related_products), 'instock'=>true)); foreach($related_products_variants as $related_product_variant) { if(isset($related_products[$related_product_variant->product_id])) { $related_products[$related_product_variant->product_id]->variants[] = $related_product_variant; } } foreach($related_products as $id=>$r) { if(is_object($r)) { $r->image = &$r->images[0]; $r->variant = &$r->variants[0]; } else { unset($related_products[$id]); } } $this->design->assign('related_products', $related_products); } else { $products->categories = $this->categories->get_categories(array('product_id'=>$product->id)); $category = reset($products->categories); $related_products = array(); $after = false; $products = $this->products->get_products(array('category_id' => $category->id, 'limit' => 100, 'in_stock'=>1, 'visible'=>1)); foreach($products as $p) { if($after && count($related_products) < 4) $related_products[$p->id] = $p; elseif($p->id == $product->id) $after = true; } if(count($related_products) < 4) foreach($products as $p) if($p->id != $product->id && count($related_products) < 4) $related_products[$p->id] = $p; else break; $related_products_images = $this->products->get_images(array('product_id'=>array_keys($related_products))); foreach($related_products_images as $related_product_image) if(isset($related_products[$related_product_image->product_id])) $related_products[$related_product_image->product_id]->images[] = $related_product_image; $related_products_variants = $this->variants->get_variants(array('product_id'=>array_keys($related_products), 'instock'=>true)); foreach($related_products_variants as $related_product_variant) { if(isset($related_products[$related_product_variant->product_id])) { $related_product_variant->price *= (100-$discount)/100; $related_products[$related_product_variant->product_id]->variants[] = $related_product_variant; } } foreach($related_products as $r) { $r->image = &$r->images[0]; $r->variant = &$r->variants[0]; } $this->design->assign('related_products', $related_products); } Подскажите куда в этот код добавить строки, чтобы выводились св-ва товаров?Заранее спасибо! Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.