Перейти к содержанию
Официальный форум поддержки Simpla

get31

Пользователь
  • Публикаций

    118
  • Зарегистрирован

  • Посещение

Весь контент get31

  1. Почему в шаблоне связанный товар отображается на всех товарах? а не для каждого свой (если есть связанные товары)? $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
  2. Интересная логика получается, по коду для 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
  3. Пруфы нужны? Та не вопрос. В 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 =
  4. вывести где угодно "методом тыка" получается, а вот в каталоге нет....аналогичный метод а ТЫК не работает...
  5. пробовал методом $product->related_products = array(); чтобы вывести через $product->related_products и тоже не работает(
  6. Добрый день форумчани, и со всеми праздниками! Хочу вывести связанные товары в каталоге к каждому товару (где есть связанные товары у товара). В 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
  7. так мне не нужно чтобы было пусто , мне нужно вывести то что в условии. В данном случаи условия получается: {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}
  8. Про значение $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}"> <
  9. Супер! спасибо! Только сейчас столкнулся с проблемой порядка изображений. Я добавил в изображение 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
  10. Не подходит, создает: текст фото текст фото текст фото ...
  11. Доброго времени суток! пожалуйста, кто может подсказать по шахматному порядку: есть 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>
  12. Уважаемые спецы, подскажите пожалуйста. Сделал запись А - через *, чтобы можно было создавать автоматически поддомены. Как теперь правильно закрыть в htaccess стандартные папки чтобы не было simpla.site.com а тех которые не существуют ведут на 404 страницу?
  13. вместо названия - 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
  14. такой способ и сайт летит: 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}
  15. да, выводить бренды третьего уровня категории. То есть я вывел горизонтально категории 2-го уровня, сделал выпадающий список категорий 3-го уроня, и хочу рядом с выводом категорий 3го выводить бренды которые относятся К категориям 3-го со сменой брендов
  16. Попробовал на стандартной simpla через cat3->brands, понял что изначально ТЗ не правильно сформулировал))) надо выводить бренды относящиеся не ко второму уровню, а к третьему. Тобишь сейчас вывод идет 3-го уровня категорий, соответственно 3-го нужно выводить бренды. Как можно это сделать?
  17. теперь понял)) 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(?
  18. Та какие загадки? Я весь код для вывода категорий показал, сказал, что {$category->brands} выводит бренды подкатегории, а через {$cat3->brands} отображает все бренды родителя.
  19. Точнее {$cat3->brands} меняет как надо но url, но к сожалению выводит весь список брендов родителя
  20. {$category->brands} потому что нужно выводит бренды подкатегории, а если через {$cat3->brands}, то выдаст список всех брендов родителя, даже те где нет товара. Но даже через {$cat3->brands} не меняет список при наведении на подкатегории.
  21. Элементарно можно создать такое. Нужно создать UsersView.php, добавить в шаблон users.tpl если нужно выводить всех пользователей, добавить строку в .htaccess RewriteRule ^users/?$ index.php?module=UsersView [L,QSA] и немного подправить UserView и все
  22. Добрый день. Подскажите, пожалуйста, как в выпадающем меню подкатегорий менять бренды относящиеся ко второму уровню? Сейчас вывожу вот так второго уровня, где отображаются категории 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
×
×
  • Создать...