isLogged() === true) $errors[] = Tools::displayError('invalid token'); if ($cookie->isLogged()) { if ($id_wishlist AND WishList::exists($id_wishlist, $cookie->id_customer) === true) $cookie->id_wishlist = intval($id_wishlist); if (empty($cookie->id_wishlist) === true OR $cookie->id_wishlist == false) $smarty->assign('error', true); if (($add OR $delete) AND empty($id_product) === false) { if(!isset($cookie->id_wishlist) OR $cookie->id_wishlist == '') { $wishlist = new WishList(); $wishlist->name = 'My WishList'; $wishlist->id_customer = intval($cookie->id_customer); list($us, $s) = explode(' ', microtime()); srand($s * $us); $wishlist->token = strtoupper(substr(sha1(uniqid(rand(), true)._COOKIE_KEY_.$cookie->id_customer), 0, 16)); $wishlist->add(); $cookie->id_wishlist = intval($wishlist->id); } if ($add AND $quantity) WishList::addProduct($cookie->id_wishlist, $cookie->id_customer, $id_product, $id_product_attribute, $quantity); else if ($delete) WishList::removeProduct($cookie->id_wishlist, $cookie->id_customer, $id_product, $id_product_attribute); } $smarty->assign('products', WishList::getProductByIdCustomer($cookie->id_wishlist, $cookie->id_customer, $cookie->id_lang, null, true)); if (Tools::file_exists_cache(_PS_THEME_DIR_.'modules/blockwishlist/blockwishlist-ajax.tpl')) $smarty->display(_PS_THEME_DIR_.'modules/blockwishlist/blockwishlist-ajax.tpl'); elseif (Tools::file_exists_cache(dirname(__FILE__).'/blockwishlist-ajax.tpl')) $smarty->display(dirname(__FILE__).'/blockwishlist-ajax.tpl'); else echo Tools::displayError('No template found'); } else $errors[] = Tools::displayError('You need to be logged to manage your wishlist'); if (sizeof($errors)) { $smarty->assign('errors', $errors); $smarty->display(_PS_THEME_DIR_.'errors.tpl'); }