Jump to content

mx928

Пользователи
  • Content Count

    109
  • Joined

  • Last visited

Community Reputation

1 Обычный

About mx928

  • Rank
    Продвинутый пользователь

Recent Profile Visitors

2,331 profile views
  1. 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>
  2. $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'] ); } } Контроллер
  3. Извините невнимательно прочитал <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)) { ?> (все чекбоксы неактивны)
  4. сделал так как вы сказали но так тоже все чекбоксы активны <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>
  5. В контроллере $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(); }
  6. Переделываю модуль отображения категорий Была задача переделать стандартный список категорий с автодополнением на список с чекбоксами Добавил форму в шаблоне по аналогии из шаблона товара. <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" Подскажите пожалуйста где ошибка?
  7. Здравствуйте яндекс по всей видимости не собирается исправлять url логотипов доставки, что делает страницу оформления заказа не безопасной 🤷‍♂️ с точки зрения браузера да и тогоже яндекса . Добавьте пожалуйста логотипы как было в старой версии, чтобы грузились локально 🙏
  8. Здравствуйте! instruction - работает, а вот tags - получаю такой ответ: [tags] => Array ( )
  9. Здравствуйте! Предложение по развитию модуля. Возможно ли добавить под логотипами фильтра на карте стоимость и дату доставки?
  10. Можете добавить следующие параметры из api? Для вариантов доставки: tags string Тип варианта доставки: FASTEST — самый быстрый. CHEAPEST — самый дешевый. OPTIMAL — оптимальный. Для ПВЗ: instruction string Способ проезда.
×

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.