1. Приветствую гостей и пользователей нашего форума! Первый раз вы у нас или же давно участвуете в жизни ресурса, хочу напомнить несколько моментов.

    1) Пользуемся поиском по форуму! Зачастую информация может находиться не по разделу!

    2) Раздел ИНФО-продуктов относительно новый, но имеем уже более 3000 высококлассных материалов (пользуемся сортировкой по прификсам).

    3) И самое важное, КАК КАЧАТЬ БЕЗ ОГРАНИЧЕНИЙ, вся информация находится по этой ссылке КУПИТЬ VIP

    4) Временная акция, получи +5 постов за вступление в нашу группу "Вконтакте" Более подробно ТУТ

    5) Веди активную жизнь на форуме и получай рубли на личный счёт!

    Скрыть объявление
  2. На нашем форуме Null-Prog действует серьёзное правило касательно размещения материалов!

    ДЛЯ РЕЛИЗЁРОВ: категорически запрещается выкладка материалов на файлообменники типа Deposit, letitbit и другие, требующие просмотров рекламы, обрезающие скорость и тд. Нарушителям, первые 2 раза предупреждения, далее БАН. Тему по этому поводу можно посмотреть ТУТ

    Скрыть объявление
  3. В тестовом режиме на нашем форуме открыт онлайн конструктор сайтов. Вы можете попробовать создать свой сайт у НАС, интуитивно понятный интерфейс, переведёт на 95%, быстрый экспорт проекта, от вас только перетаскивать элементы и вставить в них необходимый текст!

    Все вопросы ТУТ

    Скрыть объявление

  4. Скрыть объявление
  5. Уважаемые форумчане, открывается новый раздел форума, посвящённый ремонту и эксплуатации автомобилей. Просмотреть его можно ТУТ

    Так как раздел новый, информация будет пополнять каждый день. Если есть какие либо замечания по этому разделу, отписываемся в соответствующий раздел форума, либо в личку.

    Напоминаю, сообщения в разделе АВТО не учитываются, общение не ограничено.

    Скрыть объявление
  6. Объявляется набор Модераторов на различные раздел форума, свои заявки можно оставлять в ЭТОМ разделе, перед оставлением заявки рекомендуется ознакомиться с ПРАВИЛАМИ для модераторов.

Вывод опций товара в Категории. Opencart 2

Тема в разделе "OpenCart", создана пользователем gancsta, 13 фев 2016.

Метки:
  1. gancsta

    gancsta Новичок

    Регистрация:
    29 янв 2016
    Сообщения:
    10
    Симпатии:
    1
    Данные метод лишь выводит необходимые опции, но не привязывает их к кнопке "Добавить в корзину".
    controller -> category.php
    1. После:

    $this->load->language('product/category');
    Добавить:
    $this->load->language('product/product');

    2. После:
    $data['button_grid'] = $this->language->get('button_grid');
    Добавить:
    $data['text_select'] = $this->language->get('text_select');
    3. Перед
    $data['products'][] = array(

    'product_id' => $result['product_id'],
    Добавить
    // Function Products Options in category


    $json = array();


    if (isset($this->request->post['product_id'])) {
    $product_id = $this->request->post['product_id'];
    } else {
    $product_id = 0;
    }


    $this->load->model('catalog/product');


    $product_info = $this->model_catalog_product->getProduct($product_id);


    if ($product_info) {


    $options = array();


    foreach ($this->model_catalog_product->getProductOptions($product_info['product_id']) as $option) {
    $product_option_value_data = array();


    foreach ($option['product_option_value'] as $option_value) {
    if (!$option_value['subtract'] || ($option_value['quantity'] > 0)) {
    if ((($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) && (float)$option_value['price']) {
    $price = $this->currency->format($this->tax->calculate($option_value['price'], $product_info['tax_class_id'], $this->config->get('config_tax') ? 'P' : false));
    } else {
    $price = false;
    }


    $product_option_value_data[] = array(
    'product_option_value_id' => $option_value['product_option_value_id'],
    'option_value_id' => $option_value['option_value_id'],
    'name' => $option_value['name'],
    'image' => $this->model_tool_image->resize($option_value['image'], 50, 50),
    'price' => $price,
    'price_prefix' => $option_value['price_prefix']
    );
    }
    }


    $options[] = array(
    'product_option_id' => $option['product_option_id'],
    'option_value' => $product_option_value_data,
    'option_id' => $option['option_id'],
    'name' => $option['name'],
    'type' => $option['type'],
    'value' => $option['value'],
    'required' => $option['required']
    );


    $options['product_id'] = $product_info['product_id'];
    $options['name'] = $product_info['name'];
    }


    if (!$json) {
    $json = $options;
    }
    }


    // END Function
    и в масив
    $data['products'][] = array(

    Добавить
    'options' => $this->model_catalog_product->getProductOptions($result['product_id']), // Add option to $result products.


    Для вывода необходимых опций в шаблоне нужно добавить.
    template->product->category.tpl
    В цикле <?php foreach ($products as $product) { ?> в нужном Вам месте добавьте след.

    <?php if ($product['options']) { ?>
    <?php foreach ($product['options'] as $option) { ?>
    <!-- Код опции, можно взять из product.tpl. Например для Select -->
    <?php if ($option['type'] == 'select') { ?>
    <div class="form-group<?php echo ($option['required'] ? ' required' : ''); ?>">
    <label class="control-label" for="input-option<?php echo $option['product_option_id']; ?>"><?php echo $option['name']; ?></label>
    <select name="option[<?php echo $option['product_option_id']; ?>]" id="input-option<?php echo $option['product_option_id']; ?>" class="form-control">
    <option value=""><?php echo $text_select; ?></option>
    <?php foreach ($option['product_option_value'] as $option_value) { ?>
    <option value="<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?>
    <?php if ($option_value['price']) { ?>
    (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
    <?php } ?>
    </option>
    <?php } ?>
    </select>
    </div>
    <?php } ?>
    <!-- Конец кода опции Select -->
    <?php } ?>
    <?php } ?>

     
    Метки:
  2. Barco

    Barco Новичок

    Регистрация:
    17 янв 2017
    Сообщения:
    19
    Симпатии:
    7
    хм... возьму к сравнению
     
  3. georg

    georg Новичок

    Регистрация:
    18 фев 2017
    Сообщения:
    17
    Симпатии:
    0
    нужное дело для интернет-магазинов одежды, к примеру, вроде и модули есть такие, не помню название
     
  4. bingo

    bingo Новичок

    Регистрация:
    9 мар 2017
    Сообщения:
    12
    Симпатии:
    0
    Вот этот неплохой
     

Поделиться этой страницей

iHax Community
Рейтинг@Mail.ru Яндекс.Метрика мониторинг сайтов
Форум программного обеспечения/
Загрузка...