Witam, jw. z tym, że chodzi o jedno kliknięcie. Poszukuje wskazówek jak to zrobić? próbowałem dodać nową funkcję w clasie CompareProduct.php
public static function removeCustomerCompareAllProduct($id_customer) { return Db::getInstance()->Execute('DELETE FROM `'._DB_PREFIX_.'compare_product` WHERE `id_customer` = '.(int)($id_customer).' '); }
identyczną także dla gościa.
dodałem także dodatkowe warunki
elseif (isset(self::$cookie->id_guest)) CompareProduct::removeCustomerCompareAllProduct((int)self::$cookie->id_guest); elseif (isset(self::$cookie->id_guest)) CompareProduct::removeGuestCompareAllProduct((int)self::$cookie->id_guest);
w controlerze,
nowy kod java skrypt w product-comparision.js
$('document').ready(function(){ $('a.cmp_remove_guest').click(function(){ var id_guest = $(this).attr('rel').replace('ajax_id_guest_', ''); $.ajax({ url: 'products-comparison.php?ajax=1&action=remove&id_guest='+id_guest, async: false, success: function(){ return true; } }); });
oraz w pliku product-comparision.tpl dodałem
{if $cookie->isLogged()} <a class="cmp_remove2" href="{$link->getPageLink('products-comparison.php', true)}" rel="ajax_id_product_{$product->id}">usuń</a> {else} <a class="cmp_remove_guest" href="{$link->getPageLink('products-comparison.php', true)}" rel="ajax_id_guest_{$cookie->id_guest}">usuń</a> {/if}
no ale do końca nie chce do grać, tak jak chciałbym. tzn nie gra jak na razie wogóle, z góry dzięki za pomoc