function remove_to_cart() { header("Cache-Control: no-cache, must-revalidate"); $ajax = JRequest::getInt('ajax'); $number_id = JRequest::getInt('number_id'); $cart = JSFactory::getModel('checkout', 'jshop')->removeWishlistItemToCart($number_id); if ($ajax) { print getOkMessageJson($cart); die; } $this->setRedirect(SEFLink('index.php?option=com_jshopping&controller=cart&task=view', 1, 1)); }
function discountsave() { $dispatcher = JDispatcher::getInstance(); $dispatcher->trigger('onLoadDiscountSave', array()); $ajax = JRequest::getInt('ajax'); $coupon = JSFactory::getTable('coupon', 'jshop'); $code = JRequest::getVar('rabatt'); if ($coupon->getEnableCode($code)) { $cart = JSFactory::getModel('cart', 'jshop'); $cart->load(); $dispatcher->trigger('onBeforeDiscountSave', array(&$coupon, &$cart)); $cart->setRabatt($coupon->coupon_id, $coupon->coupon_type, $coupon->coupon_value); $dispatcher->trigger('onAfterDiscountSave', array(&$coupon, &$cart)); if ($ajax) { print getOkMessageJson($cart); die; } } else { JError::raiseWarning('', $coupon->error); if ($ajax) { print getMessageJson(); die; } } $this->setRedirect(SEFLink('index.php?option=com_jshopping&controller=cart&task=view', 0, 1)); }
function remove_to_cart() { header("Cache-Control: no-cache, must-revalidate"); $ajax = JRequest::getInt('ajax'); $number_id = JRequest::getInt('number_id'); $dispatcher = JDispatcher::getInstance(); $dispatcher->trigger('onBeforeLoadWishlistRemoveToCart', array(&$number_id)); $cart = JSFactory::getModel('cart', 'jshop'); $cart->load("wishlist"); $prod = $cart->products[$number_id]; $attr = unserialize($prod['attributes']); $freeattribut = unserialize($prod['freeattributes']); $cart->delete($number_id); $cart = JSFactory::getModel('cart', 'jshop'); $cart->load("cart"); $cart->add($prod['product_id'], $prod['quantity'], $attr, $freeattribut); $dispatcher->trigger('onAfterWishlistRemoveToCart', array(&$cart)); if ($ajax) { print getOkMessageJson($cart); die; } $this->setRedirect(SEFLink('index.php?option=com_jshopping&controller=cart&task=view', 1, 1)); }