Jump to content

comrues

Новичок
  • Content Count

    31
  • Joined

  • Last visited

Community Reputation

0 Обычный

About comrues

  • Rank
    Пользователь

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Спасибо вам большое. Это то, что нужно!! PS: Сорян за корявое объяснение моей задачи)))
  2. У меня есть вот такая страница товара - http://weblist.es/projects/renovatucasa/dist/product2.html Там есть довольно много опций у товара. Проблема в том, что опции на вит выглядят по разному - в виде кнопки, картинки, в виде кнопки внутри которой картинка... Стандартным способом такое не реализовать. Есть ли расширение которое позволит мне отобразить опцию так как в ссылке выше? Т.е. указать разным опциям разные способы отображения.
  3. Конечно я это делал и кэш у меня отключен
  4. Мне тоже OCFilter понравился. Я его для теста бесплатно скачал вот от Честно не знаю на сколько он пиратский там, но я его на локалке установил и глюк случился. Перестали вноситься изменения в шаблон сайта. Например в header.twig вношу изменения, а они не применяются. Как только удалил этот модуль, всё заработало. Вот я и боюсь - куплю я этот модуль, а он так же будет себя вести. К тому же из явных минусов - фильтр не работает на странице поиска (так у них в документации заявлено)
  5. Магазин электроники такой. Я думал все его знают
  6. Если подскажите, буду признателен))) Вот критерии: При выборе характеристики, появляется кнопка "Посмотреть". Фильтр цены не слайдером а обычными input-ами (опять же как у dns).
  7. Вставлю сюда код с которым у меня всё заработало. controller: $this->load->model('catalog/category'); $this->load->model('catalog/product'); $data['categories'] = array(); $categories = $this->model_catalog_category->getCategories(0); foreach ($categories as $category) { $data['products'] = array(); $filter = array( 'filter_category_id' => $category['category_id'], 'start' => 0, 'limit' => 3 ); $products = $this->model_catalog_product->getProducts($filter); if (!empty($products)) { foreach ($products as $product) { $data['products'][] = array( 'name' => $product['name'], 'product_id' => $product['product_id'], ); } } $data['categories'][] = array( 'products' => $data['products'], 'category_id' => $category['category_id'], 'name' => $category['name'], 'href' => $this->url->link('product/category', 'path=' . $category['category_id']) ); } view: {% for category in categories %} <!-- Item --> <div class="col-12 col-md-6 col-lg-4"> <a href="{{ category.href }}" class="categories_item"> <h2 class="categories_item_title">{{ category.name }}</h2> <div class="categories_item_imgs"> {# {% for product in products %} <div class="categories_item_img"><img src="{{ product.image }}" alt="{{ product.name }}"></div> {% endfor %} #} {% for product in category.products %} <span>{{ product.name }}</span> {% endfor %} </div> </a> </div> {% endfor %} ВСЕМ УСПЕХА!!!
  8. Ураа! Спасибо вам большое, добрый человек!!! Теперь всё закрутилось завертелось)))
  9. да, я поправил и массив выводится правильный. Ураа! Вот только почему то в view выводятся категории, а имена товаров внутри категории НЕ выводятся. Вот мой вывод через view (посмотрите пожалуйста): {% for category in categories %} <!-- Item --> <div class="col-12 col-md-6 col-lg-4"> <h2 class="categories_item_title">{{ category.name }}</h2> <div class="categories_item"> {% for product in products %} <span>{{ product.name }}</span> {% endfor %} </div> </div> {% endfor %} А вот массив через print_r: Array ( [0] => Array ( [products] => Array ( [0] => Array ( [name] => 1Труба 20 мм Rehau RAUTITAN stabil platinum [product_id] => 56 ) [1] => Array ( [name] => 2Труба 20 мм Rehau RAUTITAN stabil platinum [product_id] => 57 ) [2] => Array ( [name] => 3Труба 20 мм Rehau RAUTITAN stabil platinum [product_id] => 53 ) ) [category_id] => 60 [name] => Водоснабжение [href] => http://renovatucasa.loc/ttuktuk ) [1] => Array ( [products] => Array ( [0] => Array ( [name] => еееееее [product_id] => 61 ) ) [category_id] => 62 [name] => Канализация [href] => http://renovatucasa.loc/index.php?route=product/category&amp;path=62 ) Я не правильно вывожу в twig???
  10. Его не надо убирать за пределы цикла. В каждой итерации массив должен обнуляться и записывать новые имена для новой категории. Иначе он с каждой итерацией будет пополнять массив новыми именами товаров. В результате в каждую категорию будут вписываться одинаковые имена товаров
  11. Всем доброго времени суток! В контроллере пытаюсь вывести один цикл внутри другого (2 дня ломаю голову) Мне нужно что-то типа этого. категория 1 имя товара1 имя товара2 имя товара3 категория2 имя товара1 имя товара2 имя товара3 Не могу с помощью контроллера получить нужный мне массив. Подскажите пожалуйста!!! Вот код: $this->load->model('catalog/category'); $this->load->model('catalog/product'); $data['categories'] = array(); $categories = $this->model_catalog_category->getCategories(0); foreach ($categories as $category) { $data['products'] = array(); $filter = array( 'filter_category_id' => $category['category_id'], 'limit' => 3 ); $products = $this->model_catalog_product->getProducts($filter); if (!empty($products)) { foreach ($products as $product) { $data['products'][] = array( 'name' => $product['name'], 'product_id' => $product['product_id'], ); } } $data['categories'][] = array( 'products' => $data['products'], 'category_id' => $category['category_id'], 'name' => $category['name'], 'href' => $this->url->link('product/category', 'path=' . $category['category_id']) ); }
  12. Я это писал, но php выкинул вот это: Notice: Undefined index: start in ***\public_html\catalog\model\catalog\product.php on line 192 Notice: Undefined index: start in ***\public_html\catalog\model\catalog\product.php on line 200
  13. Я так понял, что за получение нужных данных в контроллере отвечает $this->model_catalog_product->getProducts(что писать здесь?); Или может быть по другому можно вывести, как? Это вопрос №1 №2 Как указать в контроллере лимит на вывод 3 товаров? Или это делать нужно в twig?
×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.