-
Публикаций
118 -
Зарегистрирован
-
Посещение
Весь контент get31
-
Почему в шаблоне связанный товар отображается на всех товарах? а не для каждого свой (если есть связанные товары)? $related_ids = array(); $related_products = array(); foreach($this->products->get_related_products($products_ids) 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, 'visible'=>1)) as $p) $related_products[$p->id] = $p; $related_products_images = $this->products->get_images(array('produc
-
Интересная логика получается, по коду для OrderView данные передаются, а для ProductsView не передаются, а код идентичный))) $product->related_products = array(); $related_ids = array(); $related_products = array(); foreach($this->products->get_related_products($products_ids) 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; $re
-
Пруфы нужны? Та не вопрос. В OrderView после foreach($purchases as &$purchase){ } добавляем: $order->related_products = array(); $related_ids = array(); $related_products = array(); foreach($this->products->get_related_products($products_ids) 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 =
-
Связанные товары в каталоге products.tpl
get31 опубликовал тема в Общие вопросы по функционалу и дизайну
Добрый день форумчани, и со всеми праздниками! Хочу вывести связанные товары в каталоге к каждому товару (где есть связанные товары у товара). В ProductsView.php вставляю: $related_ids = array(); $related_products = array(); foreach($this->products->get_related_products($products_ids) 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_produc -
так мне не нужно чтобы было пусто , мне нужно вывести то что в условии. В данном случаи условия получается: {if isset($product->images[$i])} {if $product->images[$i]->image_main == 1}<img src="{$product->images[$i]->filename|resize:600:600}" style="width:100%;" />{/if} {/if}
-
Про значение $product->images[$i]->image_main я ранее написал, что в админке добавил в изображение select выборку где отображать (код в админке карточки товара) {foreach $product_images as $image} <li style="position:relative;" id='img_{$image->id}'> <img src="{$image->filename|resize:600:600}" /> <input type=hidden name='images[]' value='{$image->id}'> <select name="var_to_img[{$image->id}]" style="position:absolute;bottom:0;left:0;width:100%;height:18px;{if $image->image_main == 1}background:lime;{else}{/if}"> <
-
Супер! спасибо! Только сейчас столкнулся с проблемой порядка изображений. Я добавил в изображение select выборку отображения. Через foreach работает как нужно: {foreach $product->images as $image} {if $image->image_main == 1} <img src="{$image->filename|resize:600:600}"> {/if} {/foreach} а вот если сделать вывод изображений в данном коде: <div>{if isset($product->images[$i])}{if $product->images[$i]->image_main == 1}<img src="{$product->images[$i]->filename|resize:600:600}" style="width:100%;" />{/if}{/if}</div> то из-за {i
-
Не подходит, создает: текст фото текст фото текст фото ...
-
Доброго времени суток! пожалуйста, кто может подсказать по шахматному порядку: есть CSS и HTML для шахматного порядка: .items-wrap { width: 250px; } .items-wrap>div { width: 100px; height: 100px; display:inline-block; background: blue; } .items-wrap>div:nth-child(4n-3), .items-wrap>div:nth-child(4n) { background: red; } <div class="items-wrap"> <div>текст</div> <div>фото</div> <div>фото</div> <div>текст</div> <div>текст</div> <div>
-
Уважаемые спецы, подскажите пожалуйста. Сделал запись А - через *, чтобы можно было создавать автоматически поддомены. Как теперь правильно закрыть в htaccess стандартные папки чтобы не было simpla.site.com а тех которые не существуют ведут на 404 страницу?
-
Работает, спасибо!
-
вместо названия - Warning: explode() expects at least 2 parameters, 1 given in W:\home\localhost\www\smart\Smarty\libs\sysplugins\smarty_internal_templatebase.php(165) : eval()'d code on line 527
-
такой способ и сайт летит: Fatal error: Uncaught --> Smarty Compiler: Syntax error in template "W:\home\localhost\www\site\design\wo\html\index.tpl" on line 262 "{$h1 = ' ':$p->name|explode:3}" - Unexpected ":", expected one of: "}" <-- thrown in W:\home\localhost\www\site\Smarty\libs\sysplugins\smarty_internal_templatecompilerbase.php on line 262 ругается на {$h1 = ' ':$p->name|explode:3}
-
а как вывести после 3-го слова?
-
теперь понял)) api/Categories.php <?php /** * Simpla CMS */ require_once('Simpla.php'); class Categories extends Simpla { // Список указателей на категории в дереве категорий (ключ = id категории) private $all_categories; // Дерево категорий private $categories_tree; // Функция возвращает массив категорий public function get_categories($filter = array()) { if(!isset($this->categories_tree)) $this->init_categories(); if(!empty($filter['product_id'])) { $query = $this->db->placehold("SELECT category_id FROM __products_categories WHERE product_id in(?
-
Добрый день. Подскажите, пожалуйста, как в выпадающем меню подкатегорий менять бренды относящиеся ко второму уровню? Сейчас вывожу вот так второго уровня, где отображаются категории 3го уровня, соответственно вывожу бренды категории, но бренды не меняются как подкатегории: {foreach $categories as $c} {if in_array($category->id, $c->children) && $c->subcategories} {foreach $c->subcategories as $cat} {if $cat->visible} <div class="dropdown_demo"> <button class="dropbtn_demo"> <a {if $category->id == $cat->id}class="selected