Polskie wsparcie PrestaShop

PrestaShop => Błędy => Wątek zaczęty przez: netlider w Marzec 23, 2009, 01:43:36 pm

Tytuł: nie można skasować dodanych akcesorii produktów
Wiadomość wysłana przez: netlider w Marzec 23, 2009, 01:43:36 pm
Witam.

Znalazłem błąd, nie można skasować dodanych akcesorii produktów.
Wersja PrestashopPL 89

Pozdrawiam
Robert
Tytuł: nie można skasować akcesorii
Wiadomość wysłana przez: spoczko w Marzec 27, 2009, 02:56:30 am
echo $accessory['name'].'<span onclick="delAccessory('.$accessory['id_product'].');" style="cursor: pointer;"><img src="../img/admin/delete.gif" /></span><br />';
linia 1775 w AdminProduct.php odpowiada za to;

czyżby błąd w funkcji pliku admin.js:

function addAccessory()
{
var valueToAdd = $('#selectAccessories').val();

if(valueToAdd == '0')
return false;

var $divAccessories = $('#divAccessories');
var $inputAccessories = $('#inputAccessories');
var $nameAccessories = $('#nameAccessories');
var valuesToAdd = valueToAdd.split('-');
var productId = valuesToAdd[0];
var productName = valuesToAdd[1];

/* delete product from select + add product line to the div, input_name, input_ids elements */
$('#selectAccessories option[value='+valueToAdd+']').remove();
$divAccessories.html($divAccessories.html() + productName + ' <span onclick="delAccessory(' + productId + ');" style="cursor: pointer;"><img src="../img/admin/delete.gif" /></span><br />');
$nameAccessories.val($nameAccessories.val() + productName + '¤');
$inputAccessories.val($inputAccessories.val() + productId + '-');
}

function delAccessory(id)
{
var div = getE('divAccessories');
var input = getE('inputAccessories');
var name = getE('nameAccessories');
console.log('---');
 console.log(input);
 console.log('___');
  console.log(name);

var reg = new RegExp('-', 'g');
var inputCut = input.value.split(reg);
var reg2 = new RegExp('¤', 'g');
var nameCut = name.value.split(reg2);

input.value = '';
name.value = '';
div.innerHTML = '';

for (var i = 0; i < inputCut.length; ++i)
if (inputCut[i] && inputCut[i] != id)
{
input.value += inputCut[i] + '-';
name.value += nameCut[i] + '¤';
div.innerHTML += nameCut[i] + ' <span onclick="delAccessory(' + inputCut[i] + ');" style="cursor: pointer;"><img src="../img/admin/delete.gif" /></span><br />';
}
}
Tytuł: Odp: nie można skasować akcesorii
Wiadomość wysłana przez: przemal w Marzec 29, 2009, 01:38:16 pm
czyżby błąd w funkcji pliku admin.js:

gdzieś na oficjalnym forum znalazłem info że trzeba w funkcji delAccessory(id) wrzucić w komentarz linijki od 187 do 190 i powinno działać...

/*console.log('---');
 console.log(input);
 console.log('___');
  console.log(name);*/

pozdrawiam, przemal
Tytuł: Odp: nie można skasować akcesorii
Wiadomość wysłana przez: netlider w Marzec 30, 2009, 09:52:53 am
/*console.log('---');
 console.log(input);
 console.log('___');
  console.log(name);*/

Pomoglo, dzieki   :)

Pozdrawiam
Robert
Tytuł: Odp: nie można skasować akcesorii
Wiadomość wysłana przez: spoczko w Kwiecień 29, 2009, 05:05:42 pm
gdzieś na oficjalnym forum znalazłem info że trzeba w funkcji delAccessory(id) wrzucić w komentarz linijki od 187 do 190 i powinno działać...

/*console.log('---');
 console.log(input);
 console.log('___');
  console.log(name);*/

pozdrawiam, przemal

faktycznie dzięki za rozwiązanie problemu zamykam temat