[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как скопировать данные в новую форму
apdate
Привет всем! строю интернет магазин появилась проблема
на форме товаров имеется строки вариантов товара

Размер - Цвет - Артикул - Цена новая - цена старая - количество и кнопка добавить вариант

если стукнуть по кнопке "Добавить вариант"

то создается такая же форма но пустая а хотелось бы что бы создавалась новая форма со значениями из предыдущей

я создал функцию, которая все это копирует


$('#variants_block span.copy').click(function() {
var v = $('#variants ul:first-child'),
price = v.find('li.variant_price input').val(),
old_price = v.find('li.variant_discount input').val(),
name = v.find('li.variant_name input').val(),
color = v.find('li.variant_color input').val();
sku = v.find('li.variant_sku input').val();
$('#variants ul').each(function(){
$(this).find('li.variant_price input').val(price);
$(this).find('li.variant_discount input').val(old_price);
$(this).find('li.variant_name input').val(name);
$(this).find('li.variant_color input').val(color);
$(this).find('li.variant_sku input').val(sku);
});
});


а вот сама форма

<li class="variant_move"><div class="move_zone"></div></li>
<
li class="variant_name"> <input name="variants[id][]" type="hidden" value="{$variant->id|escape}" /><input name="variants[name][]" type="" value="{$variant->name|escape}" /> <a class="del_variant" href=""><img src="design/images/cross-circle-frame.png" alt="" /></a></li>
<
li class="variant_color"><input name="variants[color][]" type="text" value="{$variant->color|escape}" /> <a href='#' class="add_color"><img src="design/images/picture{if !$variant->images_ids}_empty{/if}.png" title="Привязать изображение" /></a> <input name="variants[images_ids][]" type="hidden" value="{$variant->images_ids|escape}" /></li>
<
li class="variant_sku"> <input name="variants[sku][]" type="text" value="{$variant->sku|escape}" /></li>
<
li class="variant_price"> <input name="variants[price][]" type="text" value="{$variant->price|escape}" /></li>
<
li class="variant_discount"> <input name="variants[compare_price][]" type="text" value="{$variant->compare_price|escape}" /></li>
<
li class="variant_amount"> <input name="variants[stock][]" type="text" value="{if $variant->infinity || $variant->stock == ''}∞{else}{$variant->stock|escape}{/if}" />{$settings->units}</li>[php]


но есть проблема

1 как видно в классе class="variant_name" имеется два значения 1 это идентификатор строки, а 2 это наименование (ТО ЗНАЧЕНИЕ КОТОРОЕ НЕОБХОДИМО КОПИРОВАТЬ) проблема в том что копируется значение идентификатора прошу помочь как сделать так что - бы копировалось значение наименования

2 - я проблема в том что если в карточке уже имеются несколько вариантов то при добавлении нового система копирует данные меняет их во всех вариантах на значения из первого прошу помочь решить эту проблему

спасибо!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.