Форум пользователей Impera CMS
Impera CMS - отличный движок для лёгкого создания интернет магазина.
Обладает невероятным количеством функций, необходимых в онлайн торговле.

Следить
Главная
10:32
04 мар
#
?
arggg написал:

Здравствуйте. Подскажите пожалуйста как в бэкэнде административной панели добавить дополнительное поле для варианта товара.

Для примера я создал поле c_id в базе данных в таблице product_variants.
Далее в admin_product.htm вставил
<input class="edit edit_c_id" name="variant_c_id[{$id}][{$smarty.foreach.variants.iteration}]" maxlength="10" size="4" style="width: auto;" type="text" value="{$r->c_id|default:0|escape}" />
</td>

Вывод значений из БД работает, но вот занести значение в БД не получается. Так как не могу найти место записи в базу данных. Может быть кто-нибудь знает его? Спасибо!

11:57
04 мар
#
?
arggg написал:

разобрался, может кому пригодится:
1. В БД ДОП ПОЛЕ В product_variants -> c_id
2. В basic.php на 5951 ->

if (isset($_POST['variant_c_id'][$id][$index])) {
$value = $this->floatval($_POST['variant_c_id'][$id][$index]);
$item->variants[$index]->c_id = $value;
}

3. В products.php 3160 ->

if (isset($item->c_id)) {$fields[] = 'c_id'; $values[] = '\'' . $this->cms->db->query_value($this->cms->db->value_as_integer($item->c_id)) . '\'';}

4. 2359

// CID
$name = 'c_id';
$type = 'BIGINT(20)';
if (($command = $this->cms->db->check_field($columns, $name, $type)) != '') $query[] = $command . ' ' . $name . ' ' . $type . ' DEFAULT \'0.00\' NOT NULL COMMENT \' CID\'';

5. 1354

if (isset($item->c_id)) {$fields[] = 'c_id'; $values[] = '\'' . $this->cms->db->query_value($this->cms->db->value_as_integer($item->c_id)) . '\'';}

6. в product.htm 1194

'<td class="value value_c_id" title="">' +
'<input class="edit edit_c_id" name="variant_c_id[' + id + '][' + num + ']" maxlength="5" size="4" style="width: auto;" type="text" value="" />' +
'</td>' +


1010

{* <!-- --> *}
<td class="value value_c_id" title="">
<input class="edit edit_c_id" name="variant_c_id[{$id}][{$smarty.foreach.variants.iteration}]" maxlength="10" size="4" style="width: auto;" type="text" value="{$r->c_id|default:0|escape}" />
</td>

Написание ответа

Перед публикацией рекомендуется использовать Предпросмотр, чтобы увидеть конечный вид сообщения.


Обратите внимание! Для противодействия спаму новые посты форума проявляются с задержкой от нескольких минут, пока не пройдут модерацию.