Joomshopping очистка корзины после успешной оплаты

 

Находим файл /components/com_jshopping/lib/factory.php, в нем находим функцию getConfig(), она обычно идет в начале класса JSFactory. Идем в конец функции и вставляем следующий код перед return $config;

//чистим корзину  если заказ закрыт
	$session = JFactory::getSession();
    $order_id = $session->get('jshop_end_order_id');
	if ($order_id){
		$db = JFactory::getDBO();
		$query = "SELECT * FROM shop_jshopping_orders where order_id={$order_id}";
		$res = $db->setQuery($query);
		$ord = $db->loadObjectList();
		$ord = $ord[0];
		if ($ord->order_status == 6 && $ord->payment_method_id == 14){//id статуса, обычно статус оплаты! Замените на код вашего, если не совпадает!!! а также  id метода оплаты, тоже измените на ваш!
			$session = JFactory::getSession();
			$session->set('check_params', null);
			$session->set('cart', null);
			$session->set('jhop_max_step', null);
			$session->set('jshop_price_shipping_tax_percent', null);
			$session->set('jshop_price_shipping', null);
			$session->set('jshop_price_shipping_tax', null);
			$session->set('pm_params', null);
			$session->set('payment_method_id', null);
			$session->set('jshop_payment_price', null);
			$session->set('shipping_method_id', null);
			$session->set('sh_pr_method_id', null);
			$session->set('jshop_price_shipping_tax_percent', null);
			$session->set('jshop_end_order_id', null);
			$session->set('jshop_send_end_form', null);
			$session->set('show_pay_without_reg', 0);
		}
	}
	//

источник

Прочитано 154 раз