Search the Community
Showing results for tags 'foreach'.
-
На сайте стоит синхронизация с 1С Предприятие. Все работало нормально и вдруг вот такое. Кто столкнулся с такой проблемой, подскажите пожалуйста... Все товары на сайте исчезли, хотя в "товарах" все стоит. Перед ошибкой поменял настройки показа товаров и сделал синхрон со складом. После ошибки настройки поставил на место но ошибка осталось Warning: Invalid argument supplied for foreach() in on line 106 (106) foreach ($results as $result) { if ($result['image']) { $image = $this->model_tool_image->resize($result['image'], $image_width, $image_height); } else { $image = $this->model_tool_image->resize('placeholder.png', $image_width, $image_height); }
-
Доброго времени суток! Прошу помощи: имею стандартный(почти) массив опций в заказе: <?php foreach ($products as $product) { ?> <?php foreach ($product['option'] as $option) { ?> <?php echo $option['model']; ?>-<?php echo $product['quantity']; ?>, <?php } ?> <?php } ?> Необходимо разделять каждую итерацию запятой (artikul01 - 2,artikul32 - 4, artikul99 - 7,). Вопрос: Как избавиться от последней запятой в массиве?) Заранее благодарен за подсказки!
-
Всех приветствую. Подскажите, пожалуйста, что делаю не так. Пытаюсь вывести меню следующего вида:-Категория 1---производитель 2---производитель 6-Категория 2---производитель 3---производитель 5---производитель 2-Категория 3---производитель 1т.е. под категорией должны появиться производители, содержащиеся в ней. И почти всё получается, кроме одного - во всех категориях выводятся производители, принадлежащие последней категории. В контроллере это выглядит так: $categories = $this->model_catalog_category->getCategories(0); foreach ($categories as $category) { if ($category['top']) { // Level 2 $children_data = array(); //1 $children = $this->model_catalog_category->getCategories($category['category_id']); //2 foreach ($children as $child) { //3 $filter_data = array( 'filter_category_id' => $child['category_id'], 'filter_sub_category' => true ); $children_data[] = array( 'name' => $child['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''), 'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id']) ); } // Level 1 $data['categories'][] = array( 'name' => $category['name'], 'children' => $children_data, 'column' => $category['column'] ? $category['column'] : 1, 'href' => $this->url->link('product/category', 'path=' . $category['category_id']) ); //manufacturers menu $manufacturers = $this->model_catalog_category->getManufacturers($category['category_id']); //2 $data['manufacturers'] = array(); //1 foreach ($manufacturers as $manufacturer) { //3 $data['manufacturers'][] = array ( 'manufacturer_id' => $manufacturer['manufacturer_id'], 'thumb' => $manufacturer['image'], 'name' => $manufacturer['name'], 'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '&manufacturer_id=' . $manufacturer['manufacturer_id']) ); } } } В view так: <?php foreach ($categories as $category) { ?> <b><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a></b> <br> <?php foreach ($manufacturers as $manufacturer) { ?> ---- <a href="<?php echo $manufacturer['href'] ?>"><?php echo $manufacturer['name'] ?> (<?php echo $manufacturer['thumb'] ?>)</a> <br> <?php } ?> <?php } ?> Если аналогичным образом делаю для level 2- всё отлично работает. С производителями - никак =( Заранее благодарю за помощь.