wdrożenia PrestaShop

nie można skasować dodanych akcesorii produktów

  • 4 Odpowiedzi
  • 5097 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

*

Offline netlider

  • Stały użytkownik
  • ***
  • 62
  • 0
nie można skasować dodanych akcesorii produktów
« dnia: 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
« Ostatnia zmiana: Marzec 29, 2009, 11:40:11 am wysłana przez west »

*

Offline spoczko

  • Nowy
  • *
  • 2
  • 0
nie można skasować akcesorii
« Odpowiedź #1 dnia: 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 />';
}
}
« Ostatnia zmiana: Marzec 27, 2009, 03:18:34 am wysłana przez spoczko »

*

Offline przemal

  • Nowy
  • *
  • 3
  • 0
Odp: nie można skasować akcesorii
« Odpowiedź #2 dnia: 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

*

Offline netlider

  • Stały użytkownik
  • ***
  • 62
  • 0
Odp: nie można skasować akcesorii
« Odpowiedź #3 dnia: Marzec 30, 2009, 09:52:53 am »
/*console.log('---');
 console.log(input);
 console.log('___');
  console.log(name);*/

Pomoglo, dzieki   :)

Pozdrawiam
Robert

*

Offline spoczko

  • Nowy
  • *
  • 2
  • 0
Odp: nie można skasować akcesorii
« Odpowiedź #4 dnia: 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