libertine,
Поясните, я так и не понял, Вам нужно на странице сравнения товара удалить элемент из сравнения?
посмотрите в настройках типовой дин. страницы интернет-магазина есть блок для удаления из сравнения:
/* Обработка сравнения товаров */
/* Десериализуем массив */
if (isset($_COOKIE['SHOPCOMPARE']))
{
$compare_items = @unserialize($shop->GetCookie('SHOPCOMPARE'));
$compare_items = to_array($compare_items);
}
else
{
$compare_items = array();
}
/* Добавление элементов */
foreach ($_GET as $key => $value)
{
/* Выбираем из запроса товары, которые нужно добавить в список для сравнения */
if (preg_match("/compare_id_(\d*)/", $key, $matches))
{
$compare_id = to_int($matches[1]);
/* Проверяем, есть ли этот товар в кукисах для сравнения */
if (!in_array($compare_id, $compare_items))
{
/*Добавляем в массив кукисов*/
$compare_items[] = $compare_id;
}
}
}
/* Удаление выбранного товара из сравнения */
if (isset($_GET['delete_compare']))
{
foreach ($_GET as $key => $value)
{
/* Извлекаем индекс товара, который нужно удалить из сравнения и кукиса */
if (preg_match("/del_compare_id_(\d*)/", $key, $matches))
{
$compare_id = to_int($matches[1]);
$i = array_search($compare_id, $compare_items);
if ($i !== false)
{
unset($compare_items[$i]);
}
}
}
}
/* Удаление всех сравнений */
if (isset($_GET['delete_all_compare']))
{
$compare_items = array();
}
/* Устанавливаем кукисы */
if (count($compare_items) > 0)
{
$shop->SetCookie("SHOPCOMPARE", serialize($compare_items), time() + 31536000, '/');
}
else
{
$shop->SetCookie("SHOPCOMPARE", '', 0, '/');
unset($_COOKIE['SHOPCOMPARE']);
}
Используя фрагменты этого кода в настройках страницы сравнения можно реализовать удаление сравниваемого товара.
Зачем Вы удаление делаете через JS? Почему бы просто использовать:
<a href="/shop/compare_items/?comp_del={@id}">