-
Публікації
308 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем Miha7685776
-
-
слушай а чем сейчас основываясь задаешь такой бюджет? В тз 8 пунктов. надо верстать по новой. совсем куку?
"Если исполнитель справится с задачей - обещаем новые проекты с хорошим бюджетом." да представляю. следующая будет на 20 пунктов с бюджетом 10тр. ну реально обидно.
- 1
-
ладно спасибо. попробую найти похожие модули, посмотрю код
-
то есть этот item['option_id']
-
nexus, чтобы этот комплит ловил ид, то надо ему отправить уже созданные 'option_id' => $option['option_id'], а если ловить уже созданные, то можно былобы на месте сделать условие
-
nexus, может вы меня не поняли. не запрет на вывод, а запрет на повторение. как при существующих опций товара, так и с дин созданных.
-
ну как автокомплит может проверять?
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));
} -
брежу) блин сложная схема. может есть какой нибудь модуль?
-
единственный вариант, который приходит в голову, это проверять в цикле и делать условие. завтра попробую
-
nexus, не обижайтесь). реально уже голову сломал
-
а причем тут контроллер автокомплита?
опции
1 строка размер
2 строка, уже нет размера.
причем тут контроллер?
-
вот код
'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>';
}...........
..............
................
}
-
ну по ид понятно. невозможно задать условие. запрет при аяксе да, но... блин все равно сложно. может направите куда копать?
-
Здравствуйте. 2 дня ломаю голову. вывод опции, группу опций, тип опций по одному.
как задать условие, чтобы при динамичном создании опций, не повторялись?
-
-
на самом деле просто чем кажется. это опция с фотками. ну немного переделанная, но всеже
-
-
mazein, Спасибо еще раз. условие не так поставил.
тема закрыта
-
4 часа назад, mazein сказал:
Miha7685776, новый тип опции создал? В /system/library/cart.php добавил?
помоги пожалуйста советом. опция на созданном типе, глючит. из 5 созданных к примеру, выбирается только 1 последняя. почему?
-
22 минуты назад, mazein сказал:
Miha7685776, новый тип опции создал? В /system/library/cart.php добавил?
спасибо. работает
-
19 минут назад, mazein сказал:
Miha7685776, новый тип опции создал? В /system/library/cart.php добавил?
не меняется
-
ойой забыл
if ($option_query->row['type'] == 'select' || $option_query->row['type'] == 'radio' || $option_query->row['type'] == 'image') {
сейчас отпишусь
-
mazein, взял от чекбокса. написал
elseif ($option_query->row['type'] == 'construct' && is_array($value)) {
кеши почистил. вес равно
-
нет. сейчас открою
-
Здравствуйте. Кодом создал новую опцию. админ часть. 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>
Быстро скопировать сайт
в Загальні питання
Опубліковано:
типа "Notice: unserialize()" у меня было с вордпресс. когда тема платная. надо брать архивом.
на новом 1 раз поставить опенкарт соотв. версии. может по требованиям не отвечает