Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Miha7685776

Користувачі
  
  • Публікації

    308
  • З нами

  • Відвідування

Повідомлення, опубліковані користувачем Miha7685776

  1. слушай а чем сейчас основываясь задаешь такой бюджет? В тз 8 пунктов. надо верстать по новой. совсем куку?

    "Если исполнитель справится с задачей - обещаем новые проекты с хорошим бюджетом." да представляю. следующая будет на 20 пунктов с бюджетом 10тр. ну реально обидно. 

    • +1 1
  2. ну как автокомплит может проверять?

        public function autocomplete() {
            $json = array();

            if (isset($this->request->get['filter_name'])) {
                $this->language->load('catalog/option');

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

                $this->load->model('tool/image');

                $filter_data = array(
                    'filter_name' => $this->request->get['filter_name'],
                    'start'       => 0,
                    'limit'       => 5
                );

                $options = $this->model_catalog_option->getOptions($filter_data);

                foreach ($options as $option) {
                    $option_value_data = array();

                    if ($option['type'] == 'select' || $option['type'] == 'radio' || $option['type'] == 'checkbox' || $option['type'] == 'image') {
                        $option_values = $this->model_catalog_option->getOptionValues($option['option_id']);

                        foreach ($option_values as $option_value) {
                            if (is_file(DIR_IMAGE . $option_value['image'])) {
                                $image = $this->model_tool_image->resize($option_value['image'], 50, 50);
                            } else {
                                $image = $this->model_tool_image->resize('no_image.png', 50, 50);
                            }

                            $option_value_data[] = array(
                                'option_value_id' => $option_value['option_value_id'],
                                'name'            => strip_tags(html_entity_decode($option_value['name'], ENT_QUOTES, 'UTF-8')),
                                'image'           => $image
                            );
                        }

                        $sort_order = array();

                        foreach ($option_value_data as $key => $value) {
                            $sort_order[$key] = $value['name'];
                        }

                        array_multisort($sort_order, SORT_ASC, $option_value_data);
                    }

                    $type = '';

                    if ($option['type'] == 'select' || $option['type'] == 'radio' || $option['type'] == 'checkbox' || $option['type'] == 'image') {
                        $type = $this->language->get('text_choose');
                    }

                    if ($option['type'] == 'text' || $option['type'] == 'textarea') {
                        $type = $this->language->get('text_input');
                    }

                    if ($option['type'] == 'file') {
                        $type = $this->language->get('text_file');
                    }

                    if ($option['type'] == 'date' || $option['type'] == 'datetime' || $option['type'] == 'time') {
                        $type = $this->language->get('text_date');
                    }

                    $json[] = array(
                        'option_id'    => $option['option_id'],
                        'name'         => strip_tags(html_entity_decode($option['name'], ENT_QUOTES, 'UTF-8')),
                        'category'     => $type,
                        'type'         => $option['type'],
                        'option_value' => $option_value_data
                    );
                }
            }

            $sort_order = array();

            foreach ($json as $key => $value) {
                $sort_order[$key] = $value['name'];
            }

            array_multisort($sort_order, SORT_ASC, $json);

            $this->response->addHeader('Content-Type: application/json');
            $this->response->setOutput(json_encode($json));
        }

     

  3. вот код

        'source': function(request, response) {
            $.ajax({
                url: 'index.php?route=catalog/option/autocomplete&token=<?php echo $token; ?>&filter_name=' +  encodeURIComponent(request),
                dataType: 'json',
                success: function(json) {
                    response($.map(json, function(item) {
                        return {
                            category: item['category'],
                            label: item['name'],
                            value: item['option_id'],
                            type: item['type'],
                            option_value: item['option_value']
                        }
                    }));
                }
            });
        },

    задавать условие тут бесполезно.

     

    или тут?

        'select': function(item) {
            html  = '<div class="tab-pane" id="tab-option' + option_row + '">';
            html += '    <input type="hidden" name="product_option[' + option_row + '][product_option_id]" value="" />';
            html += '    <input type="hidden" name="product_option[' + option_row + '][name]" value="' + item['label'] + '" />';
            html += '    <input type="hidden" name="product_option[' + option_row + '][option_id]" value="' + item['value'] + '" />';
            html += '    <input type="hidden" name="product_option[' + option_row + '][type]" value="' + item['type'] + '" />';

            html += '    <div class="form-group">';
            html += '      <label class="col-sm-2 control-label" for="input-required' + option_row + '"><?php echo $entry_required; ?></label>';
            html += '      <div class="col-sm-10"><select name="product_option[' + option_row + '][required]" id="input-required' + option_row + '" class="form-control">';
            html += '          <option value="1"><?php echo $text_yes; ?></option>';
            html += '          <option value="0"><?php echo $text_no; ?></option>';
            html += '      </select></div>';
            html += '    </div>';

            if (item['type'] == 'text') {
                html += '    <div class="form-group">';
                html += '      <label class="col-sm-2 control-label" for="input-value' + option_row + '"><?php echo $entry_option_value; ?></label>';
                html += '      <div class="col-sm-10"><input type="text" name="product_option[' + option_row + '][value]" value="" placeholder="<?php echo $entry_option_value; ?>" id="input-value' + option_row + '" class="form-control" /></div>';
                html += '    </div>';
            }

    ...........

    ..............

    ................

    }

  4. 4 часа назад, mazein сказал:

    Miha7685776, новый тип опции создал? В /system/library/cart.php добавил?

    помоги пожалуйста советом. опция на созданном типе, глючит. из 5 созданных к примеру, выбирается только 1 последняя. почему?

  5. Здравствуйте. Кодом создал новую опцию. админ часть. option_form_tpl. "construct"

    ну остальное тоже ничем не отличается. и выводиться на странице товара, но цену не цепляет. задал опцию к примеру размер с типом "construct" и ценой 100р, но в итоге получаю цену товара, без опции. все другие работают. лог чист. кто нибудь сталкивался?

     

     

     

              <div class="form-group">
                <label class="col-sm-2 control-label" for="input-type"><?php echo $entry_type; ?></label>
                <div class="col-sm-10">
                  <select name="type" id="input-type" class="form-control">
                    <optgroup label="<?php echo $text_choose; ?>">
                    <?php if ($type == 'select') { ?>
                    <option value="select" selected="selected"><?php echo $text_select; ?></option>
                    <?php } else { ?>
                    <option value="select"><?php echo $text_select; ?></option>
                    <?php } ?>
                    <?php if ($type == 'construct') { ?>
                    <option value="construct" selected="selected"><?php echo $text_construct; ?></option>
                    <?php } else { ?>
                    <option value="construct"><?php echo $text_construct; ?></option>
                    <?php } ?>
                    <?php if ($type == 'radio') { ?>
                    <option value="radio" selected="selected"><?php echo $text_radio; ?></option>
                    <?php } else { ?>
                    <option value="radio"><?php echo $text_radio; ?></option>
                    <?php } ?>
                    <?php if ($type == 'checkbox') { ?>
                    <option value="checkbox" selected="selected"><?php echo $text_checkbox; ?></option>
                    <?php } else { ?>
                    <option value="checkbox"><?php echo $text_checkbox; ?></option>
                    <?php } ?>
                    <?php if ($type == 'image') { ?>
                    <option value="image" selected="selected"><?php echo $text_image; ?></option>
                    <?php } else { ?>
                    <option value="image"><?php echo $text_image; ?></option>
                    <?php } ?>
                    </optgroup>
                    <optgroup label="<?php echo $text_input; ?>">
                    <?php if ($type == 'text') { ?>
                    <option value="text" selected="selected"><?php echo $text_text; ?></option>
                    <?php } else { ?>
                    <option value="text"><?php echo $text_text; ?></option>
                    <?php } ?>
                    <?php if ($type == 'textarea') { ?>
                    <option value="textarea" selected="selected"><?php echo $text_textarea; ?></option>
                    <?php } else { ?>
                    <option value="textarea"><?php echo $text_textarea; ?></option>
                    <?php } ?>
                    </optgroup>
                    <optgroup label="<?php echo $text_file; ?>">
                    <?php if ($type == 'file') { ?>
                    <option value="file" selected="selected"><?php echo $text_file; ?></option>
                    <?php } else { ?>
                    <option value="file"><?php echo $text_file; ?></option>
                    <?php } ?>
                    </optgroup>
                    <optgroup label="<?php echo $text_date; ?>">
                    <?php if ($type == 'date') { ?>
                    <option value="date" selected="selected"><?php echo $text_date; ?></option>
                    <?php } else { ?>
                    <option value="date"><?php echo $text_date; ?></option>
                    <?php } ?>
                    <?php if ($type == 'time') { ?>
                    <option value="time" selected="selected"><?php echo $text_time; ?></option>
                    <?php } else { ?>
                    <option value="time"><?php echo $text_time; ?></option>
                    <?php } ?>
                    <?php if ($type == 'datetime') { ?>
                    <option value="datetime" selected="selected"><?php echo $text_datetime; ?></option>
                    <?php } else { ?>
                    <option value="datetime"><?php echo $text_datetime; ?></option>
                    <?php } ?>
                    </optgroup>
                  </select>
                </div>
              </div>

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.