venDETTa Опубликовано 15 мая, 2013 Жалоба Поделиться Опубликовано 15 мая, 2013 <!-- Просмотренные товары --> {get_browsed_products var=browsed_products limit=20} {if $browsed_products} <ul id="browsed_products"> {foreach $browsed_products as $browsed_product} <li> <a href="products/{$browsed_product->url}"><img src="{$browsed_product->image->filename|resize:50:50}" alt="{$browsed_product->name}" title="{$browsed_product->name}"></a> </li> {/foreach} </ul> {/if} <!-- Просмотренные товары (The End)--> Как в просмотренных товарах при наведении вывести цену товара? Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 15 мая, 2013 Жалоба Поделиться Опубликовано 15 мая, 2013 {$browsed_product->price|convert} Цитата Ссылка на сообщение Поделиться на другие сайты
venDETTa Опубликовано 15 мая, 2013 Автор Жалоба Поделиться Опубликовано 15 мая, 2013 разобралсявыводить надо было так {$browsed_product->variants[0]->price|convert} Цитата Ссылка на сообщение Поделиться на другие сайты
tsybart Опубликовано 17 июня, 2014 Жалоба Поделиться Опубликовано 17 июня, 2014 в версии 2.1.5 не выходит Цитата Ссылка на сообщение Поделиться на другие сайты
584 Опубликовано 21 июля, 2014 Жалоба Поделиться Опубликовано 21 июля, 2014 Версия 2.2.4 - не работает ни один из указанных вариантов ( Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 21 июля, 2014 Жалоба Поделиться Опубликовано 21 июля, 2014 Версия 2.2.4 - не работает ни один из указанных вариантов (В файле view/View.php замените функцию get_browsed_products на вот эту: public function get_browsed_products($params, &$smarty) { if(!empty($_COOKIE['browsed_products'])) { $browsed_products_ids = explode(',', $_COOKIE['browsed_products']); $browsed_products_ids = array_reverse($browsed_products_ids); if(isset($params['limit'])) $browsed_products_ids = array_slice($browsed_products_ids, 0, $params['limit']); $products = array(); foreach($this->products->get_products(array('id'=>$browsed_products_ids)) as $p) $products[$p->id] = $p; $variants = $this->variants->get_variants(array('product_id'=>$browsed_products_ids, 'in_stock'=>true)); foreach($variants as &$variant) { $products[$variant->product_id]->variants[] = $variant; } $browsed_products_images = $this->products->get_images(array('product_id'=>$browsed_products_ids)); foreach($browsed_products_images as $browsed_product_image) if(isset($products[$browsed_product_image->product_id])) $products[$browsed_product_image->product_id]->images[] = $browsed_product_image; foreach($browsed_products_ids as $id) { if(isset($products[$id])) { if(isset($products[$id]->images[0])) $products[$id]->image = $products[$id]->images[0]; if(isset($product[$id]->variants[0])) $product[$id]->variant = $products[$id]->variants[0]; $result[] = $products[$id]; } } $smarty->assign($params['var'], $result); } } После в шаблоне можете использовать цикл: {foreach $browsed_product->variants as $bv} {$bv->price|convert} {/foreach} это для вывода всех вариантов товара, а вот это: {$browsed_product->variant->price|convert}для вывода первого варианта. Цитата Ссылка на сообщение Поделиться на другие сайты
Gregar Опубликовано 7 октября, 2014 Жалоба Поделиться Опубликовано 7 октября, 2014 В файле view/View.php замените функцию get_browsed_products на вот эту: public function get_browsed_products($params, &$smarty) { if(!empty($_COOKIE['browsed_products'])) { $browsed_products_ids = explode(',', $_COOKIE['browsed_products']); $browsed_products_ids = array_reverse($browsed_products_ids); if(isset($params['limit'])) $browsed_products_ids = array_slice($browsed_products_ids, 0, $params['limit']); $products = array(); foreach($this->products->get_products(array('id'=>$browsed_products_ids)) as $p) $products[$p->id] = $p; $variants = $this->variants->get_variants(array('product_id'=>$browsed_products_ids, 'in_stock'=>true)); foreach($variants as &$variant) { $products[$variant->product_id]->variants[] = $variant; } $browsed_products_images = $this->products->get_images(array('product_id'=>$browsed_products_ids)); foreach($browsed_products_images as $browsed_product_image) if(isset($products[$browsed_product_image->product_id])) $products[$browsed_product_image->product_id]->images[] = $browsed_product_image; foreach($browsed_products_ids as $id) { if(isset($products[$id])) { if(isset($products[$id]->images[0])) $products[$id]->image = $products[$id]->images[0]; if(isset($product[$id]->variants[0])) $product[$id]->variant = $products[$id]->variants[0]; $result[] = $products[$id]; } } $smarty->assign($params['var'], $result); } } После в шаблоне можете использовать цикл: {foreach $browsed_product->variants as $bv} {$bv->price|convert} {/foreach} это для вывода всех вариантов товара, а вот это: {$browsed_product->variant->price|convert}для вывода первого варианта.А как вывести у просмотренных товаров еще и категорию к которому они относятся??? Если категорий несколько то как поставить только категории с определенным id Цитата Ссылка на сообщение Поделиться на другие сайты
bing19 Опубликовано 7 октября, 2014 Жалоба Поделиться Опубликовано 7 октября, 2014 Никак не могу сделать чтобы отображалась акционная цена <span class="striked red-clr">{if $browsed_product->variant->compare_price > 0}{$browsed_product->variant->compare_price|convert}{/if}</span> И куда нужно вставить это: {foreach $browsed_product->variants as $bv} {$bv->price|convert} {/foreach} Цитата Ссылка на сообщение Поделиться на другие сайты
hamelyon Опубликовано 17 марта, 2015 Жалоба Поделиться Опубликовано 17 марта, 2015 {if $browsed_product->variants[0]|count > 0} {if $browsed_product->variants[0]->compare_price > 0} <div class="price price_sale_line">{$browsed_product->variants[0]->compare_price|convert} {$currency->sign|escape}</div> <div class="price_bg"><div class="price_sale">{$browsed_product->variants[0]->price|convert} {$currency->sign|escape}</div></div> {else} <div class="price">{$browsed_product->variants[0]->price|convert} {$currency->sign|escape}</div> {/if} {else} нет в наличии {/if} Может кому пригодиться - цена, акционная цена, первый варианат товара Цитата Ссылка на сообщение Поделиться на другие сайты
sergeypay Опубликовано 16 апреля, 2015 Жалоба Поделиться Опубликовано 16 апреля, 2015 Подскажите как вывести кнопку купить? пробую <select name="variant" {if $browsed_product->variants|count==1 && !$browsed_product->variants[0]->name}style='display:none;'{/if}> {foreach $browsed_product->variants[0] as $v} {if $v->price > 0} <option value="{$v->id}" {if $v->compare_price > 0}compare_price="{$v->compare_price|convert}"{/if} price="{$v->price|convert}">{$v->name} </option> {/if} {/foreach} </select> цену и "кнопку купить" выводит, но сама кнопка не работает (не добавляет в корзину) , дело здесь в переменных $v->id , $v->compare_price и т.д. подскажите на какие переменные заменить? Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.