dkoz Опубликовано 23 декабря, 2012 Автор Жалоба Поделиться Опубликовано 23 декабря, 2012 не в админке, а в шаблоне надо! Цитата Ссылка на сообщение Поделиться на другие сайты
Prote1n Опубликовано 23 декабря, 2012 Жалоба Поделиться Опубликовано 23 декабря, 2012 Я через админку >> дизайн >> products.tpl Цитата Ссылка на сообщение Поделиться на другие сайты
maksam07 Опубликовано 23 декабря, 2012 Жалоба Поделиться Опубликовано 23 декабря, 2012 первое сделал. так это сюда надо?? /simpla/design/html/products.tplи куда именно? {foreach $product->features as $f} {$f->name} - {$f->value}{/foreach}блин, не путайте. Цитата Ссылка на сообщение Поделиться на другие сайты
Prote1n Опубликовано 23 декабря, 2012 Жалоба Поделиться Опубликовано 23 декабря, 2012 нет, нужно "view/ProductsView.phpДобавитьforeach($products as &$product){$product->variants = array();$product->images = array();$product->properties = array();$product->features = array();}$features = $this->features->get_product_options($products_ids);foreach($features as &$feature){$products[$feature->product_id]->features[] = $feature;} Цитата Ссылка на сообщение Поделиться на другие сайты
Prote1n Опубликовано 23 декабря, 2012 Жалоба Поделиться Опубликовано 23 декабря, 2012 Я сюда кинул <!-- Описание товара --> {$n=0} {foreach $product->features as $f} {$n=$n+1} {if $n<5} <label>{$f->name}</label> - {$f->value} {/if} {/foreach} Цитата Ссылка на сообщение Поделиться на другие сайты
maksam07 Опубликовано 23 декабря, 2012 Жалоба Поделиться Опубликовано 23 декабря, 2012 /view/ProductsView.phpforeach($products as &$product) { $product->variants = array(); $product->images = array(); $product->properties = array(); $product->features = array(); } $features = $this->features->get_product_options($products_ids); foreach($features as &$feature) { $products[$feature->product_id]->features[] = $feature; }/design/default/html/products.tpl{foreach $product->features as $f} {$f->name} - {$f->value}{/foreach}Так??? Цитата Ссылка на сообщение Поделиться на другие сайты
dkoz Опубликовано 23 декабря, 2012 Автор Жалоба Поделиться Опубликовано 23 декабря, 2012 блин, да ProductsView.php Цитата Ссылка на сообщение Поделиться на другие сайты
Prote1n Опубликовано 23 декабря, 2012 Жалоба Поделиться Опубликовано 23 декабря, 2012 не так, ты правишь /design/default/html/products.tpl, а нужно default_1, или как у тебя называется дубликат шаблона Цитата Ссылка на сообщение Поделиться на другие сайты
maksam07 Опубликовано 23 декабря, 2012 Жалоба Поделиться Опубликовано 23 декабря, 2012 АЛИЛУЯ!!!! Спасибо огромное за столь долгую помощь. Цитата Ссылка на сообщение Поделиться на другие сайты
Prote1n Опубликовано 23 декабря, 2012 Жалоба Поделиться Опубликовано 23 декабря, 2012 )))) Цитата Ссылка на сообщение Поделиться на другие сайты
delprofile Опубликовано 23 декабря, 2012 Жалоба Поделиться Опубликовано 23 декабря, 2012 Вы когда-нибудь научитесь код в BB-теги вставлять? Цитата Ссылка на сообщение Поделиться на другие сайты
maksam07 Опубликовано 23 декабря, 2012 Жалоба Поделиться Опубликовано 23 декабря, 2012 исправил Цитата Ссылка на сообщение Поделиться на другие сайты
Prote1n Опубликовано 23 декабря, 2012 Жалоба Поделиться Опубликовано 23 декабря, 2012 я не умею Цитата Ссылка на сообщение Поделиться на другие сайты
maksam07 Опубликовано 23 декабря, 2012 Жалоба Поделиться Опубликовано 23 декабря, 2012 Выделите текст и нажмите иконку С Цитата Ссылка на сообщение Поделиться на другие сайты
Prote1n Опубликовано 23 декабря, 2012 Жалоба Поделиться Опубликовано 23 декабря, 2012 Ясно Цитата Ссылка на сообщение Поделиться на другие сайты
maksam07 Опубликовано 26 декабря, 2012 Жалоба Поделиться Опубликовано 26 декабря, 2012 как это сделать на главной странице? код не работает :-( Цитата Ссылка на сообщение Поделиться на другие сайты
dkoz Опубликовано 27 декабря, 2012 Автор Жалоба Поделиться Опубликовано 27 декабря, 2012 в View.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]; }наforeach($products as &$product){if(isset($product->variants[0]))$product->variant = $product->variants[0];if(isset($product->images[0]))$product->image = $product->images[0];$product->features = array();}$features = $this->features->get_product_options($products_ids);foreach($features as &$feature){$products[$feature->product_id]->features[] = $feature;} Цитата Ссылка на сообщение Поделиться на другие сайты
maksam07 Опубликовано 28 декабря, 2012 Жалоба Поделиться Опубликовано 28 декабря, 2012 а какой html код вывода? я написал {foreach $product->features as $f} {$f->name} - {$f->value}{/foreach} но не работает Цитата Ссылка на сообщение Поделиться на другие сайты
dkoz Опубликовано 28 декабря, 2012 Автор Жалоба Поделиться Опубликовано 28 декабря, 2012 Для main.tpl все правильно.Там в View.php отдельно для Новых поступлений, Рекомендуемых и Товаров со скидкой надо править. Функции get_featured_products_plugin, get_new_products_plugin, get_discounted_products_plugin. Цитата Ссылка на сообщение Поделиться на другие сайты
maksam07 Опубликовано 28 декабря, 2012 Жалоба Поделиться Опубликовано 28 декабря, 2012 можешь дать готовый код? хотя б одного из этого. Цитата Ссылка на сообщение Поделиться на другие сайты
dkoz Опубликовано 28 декабря, 2012 Автор Жалоба Поделиться Опубликовано 28 декабря, 2012 public function get_featured_products_plugin($params, &$smarty) { if(!isset($params['visible'])) $params['visible'] = 1; $params['featured'] = 1; if(!empty($params['var'])) { foreach($this->products->get_products($params) as $p) $products[$p->id] = $p; if(!empty($products)) { // id выбраных товаров $products_ids = array_keys($products); // Выбираем варианты товаров $variants = $this->variants->get_variants(array('product_id'=>$products_ids, 'in_stock'=>true)); // Для каждого варианта foreach($variants as &$variant) { // добавляем вариант в соответствующий товар $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; foreach($products as &$product) { if(isset($product->variants[0])) $product->variant = $product->variants[0]; if(isset($product->images[0])) $product->image = $product->images[0]; $product->features = array(); } $features = $this->features->get_product_options($products_ids); foreach($features as &$feature) { $products[$feature->product_id]->features[] = $feature; } } $smarty->assign($params['var'], $products); } } Цитата Ссылка на сообщение Поделиться на другие сайты
maksam07 Опубликовано 28 декабря, 2012 Жалоба Поделиться Опубликовано 28 декабря, 2012 аааа, я протупил. просто б сказал что заменить предыдущий код 3 раза. Спс, работает. Цитата Ссылка на сообщение Поделиться на другие сайты
ishibaev Опубликовано 13 апреля, 2013 Жалоба Поделиться Опубликовано 13 апреля, 2013 А как при таком решении с нагрузкой? Цитата Ссылка на сообщение Поделиться на другие сайты
allon925 Опубликовано 16 мая, 2013 Жалоба Поделиться Опубликовано 16 мая, 2013 Примерно такforeach($products as &$product){$product->variants = array();$product->images = array();$product->properties = array();$product->features = array();}$features = $this->features->get_product_options($products_ids);foreach($features as &$feature){$products[$feature->product_id]->features[] = $feature;}productsview.php отредактировал. Изменения с 41-54 строчку. В products.tpl вставил код: {foreach $product->features as $f} {$f->name} - {$f->value} {/foreach} Сайт: http://magest.bget.ru/ хочу чтобы при наведении на картинку появлялась всплывашка как раз с этими характеристиками. Что я делаю неправильно. Заранее благодарен за любую помощь.ProductsView.php Цитата Ссылка на сообщение Поделиться на другие сайты
iliaprohor Опубликовано 11 мая, 2015 Жалоба Поделиться Опубликовано 11 мая, 2015 Если первые 4, то можно что-то вроде этого: {$n=0} {foreach} {$n=$n+1} {if $n<5} Выводим свойство {/if} {/foreach}Мне нужно вывести первые 3 свойства, куда вставить этот код? Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.