-
Content Count
109 -
Joined
-
Last visited
Community Reputation
1 ОбычныйAbout mx928
-
Rank
Продвинутый пользователь
Recent Profile Visitors
2,331 profile views
-
mpn2005 Спасибо за помощь! Получилось так (Может кому то пригодится ): Контроллер $this->load->model('catalog/category'); $filter_data = array( 'sort' => 'name', 'order' => 'ASC' ); $data['categories'] = $this->model_catalog_category->getCategories($filter_data); if (!empty($this->request->post['category'])) { $categories = $this->request->post['category']; } elseif (!empty($module_info['category'])) { $categories = $module_info['category']; } else { $categories = array(); } $data['category'] = $categories; Шаблон <div class="form-group"> <label class="col-sm-2 control-label" for="category"><?php echo $entry_category; ?></label> <div class="col-sm-10"> <div class="well well-sm" style="min-height: 150px;max-height: 500px;overflow: auto;"> <table class="table table-striped"> <?php foreach ($categories as $featured_category) { ?> <tr> <td class="checkbox"> <label> <input type="checkbox" name="category[]" value="<?php echo $featured_category['category_id']; ?>"<?php echo in_array($featured_category['category_id'], $category) ? 'checked="checked" ' : ''; ?> /> <?php echo $featured_category['name']; ?> </label> </td> </tr> <?php } ?> </table> </div> <a onclick="$(this).parent().find(':checkbox').prop('checked', true);"><?php echo $text_select_all; ?></a> / <a onclick="$(this).parent().find(':checkbox').prop('checked', false);"><?php echo $text_unselect_all; ?></a></div> </div>
-
Добавил
-
$this->load->model('catalog/category'); $data['category'] = $categories; $filter_data = array( 'sort' => 'name', 'order' => 'ASC' ); $data['categories'] = $this->model_catalog_category->getCategories($filter_data); if (!empty($this->request->post['category'])) { $categories = $this->request->post['category']; } elseif (!empty($module_info['category'])) { $categories = $module_info['category']; } else { $categories = array(); } foreach ($categories as $category_id) { $category_info = $this->model_catalog_category->getCategory($category_id); if ($category_info) { $data['categories'][] = array( 'category_id' => $category_info['category_id'], 'name' => $category_info['name'] ); } } Контроллер
-
Извините невнимательно прочитал <table class="table table-striped"> <?php foreach ($categories as $category2) { ?> <tr> <td class="checkbox"> <label> <?php if (in_array($category2['category_id'], $category)) { ?> <input type="checkbox" name="category[]" value="<?php echo $category2['category_id']; ?>" checked="checked" /> <?php echo $category2['name']; ?> <?php } else { ?> <input type="checkbox" name="category[]" value="<?php echo $category2['category_id']; ?>" /> <?php echo $category2['name']; ?> <?php } ?> </label> </td> </tr> <?php } ?> </table> Исправил но теперь не срабатывает условие <?php if (in_array($category2['category_id'], $category)) { ?> (все чекбоксы неактивны)
-
сделал так как вы сказали но так тоже все чекбоксы активны <table class="table table-striped"> <?php foreach ($categories as $category2) { ?> <tr> <td class="checkbox"> <label> <?php if (in_array($category2['category_id'], $category2)) { ?> <input type="checkbox" name="category[]" value="<?php echo $category2['category_id']; ?>" checked="checked" /> <?php echo $category2['name']; ?> <?php } else { ?> <input type="checkbox" name="category[]" value="<?php echo $category2['category_id']; ?>" /> <?php echo $category2['name']; ?> <?php } ?> </label> </td> </tr> <?php } ?> </table>
-
В контроллере $this->load->model('catalog/category'); $filter_data = array( 'sort' => 'name', 'order' => 'ASC' ); $data['categories'] = $this->model_catalog_category->getCategories($filter_data); if (!empty($this->request->post['category'])) { $categories = $this->request->post['category']; } elseif (!empty($module_info['category'])) { $categories = $module_info['category']; } else { $categories = array(); }
-
Переделываю модуль отображения категорий Была задача переделать стандартный список категорий с автодополнением на список с чекбоксами Добавил форму в шаблоне по аналогии из шаблона товара. <div class="form-group"> <label class="col-sm-2 control-label" for="input-category"><?php echo $entry_category; ?></label> <div class="col-sm-10"> <div class="well well-sm" style="min-height: 150px;max-height: 500px;overflow: auto;"> <table class="table table-striped"> <?php foreach ($categories as $category) { ?> <tr> <td class="checkbox"> <label> <?php if (in_array($category['category_id'], $category)) { ?> <input type="checkbox" name="category[]" value="<?php echo $category['category_id']; ?>" checked="checked" /> <?php echo $category['name']; ?> <?php } else { ?> <input type="checkbox" name="category[]" value="<?php echo $category['category_id']; ?>" /> <?php echo $category['name']; ?> <?php } ?> </label> </td> </tr> <?php } ?> </table> </div> </div> </div> Категории отображаются, выбранные пишутся в базу и отображаются на сайте, но все чекбоксы постоянно имеют атрибут checked="checked" Подскажите пожалуйста где ошибка?
-
обновите модуль до последней версии
-
У меня логотипы грузятся по http:
-
Здравствуйте яндекс по всей видимости не собирается исправлять url логотипов доставки, что делает страницу оформления заказа не безопасной 🤷♂️ с точки зрения браузера да и тогоже яндекса . Добавьте пожалуйста логотипы как было в старой версии, чтобы грузились локально 🙏
-
mx928 changed their profile photo
-
Здравствуйте! instruction - работает, а вот tags - получаю такой ответ: [tags] => Array ( )
-
Здравствуйте! Предложение по развитию модуля. Возможно ли добавить под логотипами фильтра на карте стоимость и дату доставки?
-
Можете добавить следующие параметры из api? Для вариантов доставки: tags string Тип варианта доставки: FASTEST — самый быстрый. CHEAPEST — самый дешевый. OPTIMAL — оптимальный. Для ПВЗ: instruction string Способ проезда.