Everything is for free!
Shop is closed.
Due to health issues support is very limited
Shop is closed.
Due to health issues support is very limited
Dynamic redirect script examples
Virtuemart cart empty or not
This script checks if the Virtuemart shopping cart is empty or not, so you can set a redirect based on that.
$cart_empty = 1; if(!class_exists('VmConfig')){ require_once(JPATH_SITE.'/administrator/components/com_virtuemart/helpers/config.php'); VmConfig::loadConfig(); } if(!class_exists('VirtueMartCart')){ require_once(JPATH_SITE.'/components/com_virtuemart/helpers/cart.php'); } $cart = VirtueMartCart::getCart(false); $data = $cart->prepareAjaxData(); foreach ($data->products as $product){ /*echo $product['product_name'];*/ $cart_empty = 0; } if($cart_empty){ /*cart is empty*/ $redirect_menuitem_id = 23; /*id of profile page*/ }else{ /*cart contains at least one product*/ $redirect_menuitem_id = 988; /*id of my basket page*/ }
Assign user to usergroup based on email adress
This script assigns users to usergroups based on email adresses from specific domains at first login.
if($user_id){ /*user is logged in */ /*get user email*/ $email = ''; $database->setQuery("SELECT email " ." FROM #__users " ." WHERE id='$user_id' " ); $rows = $database->loadObjectList(); foreach($rows as $row){ $email = $row->email; break; } if($email){ $temp = explode('@', $email); $domain = $temp[1]; if($domain){ if($first_time_login){ $new_group = 0; /*company 1*/ if($domain=='hotmilk1.com'){ $new_group = 9; } /*company 2*/ if($domain=='hotmilk2.com'){ $new_group = 10; } /*company 3*/ if($domain=='hotmilk3.com'){ $new_group = 11; } if($new_group){ /*delete old groups*/ $database->setQuery("DELETE FROM #__user_usergroup_map WHERE user_id='$user_id'"); $database->query(); /*set new group*/ $database->setQuery("INSERT INTO #__user_usergroup_map SET user_id='$user_id', group_id='$new_group'"); $database->query(); } } } } $redirect_menuitem_id = 455; }else{ /*user is not logged in*/ /*to registration page*/ $redirect_menuitem_id = 299; }
Subdomain redirect per country
Please note that the accuracy of which country the user comes from based on ip adress is about 95%.
if($country_code=='IT' && !strpos($_SERVER['SERVER_NAME'],'it.domain.com')){ $redirect_url = 'http://it.domain.com'; } if($country_code=='DE' && !strpos($_SERVER['SERVER_NAME'],'de.domain.com')){ $redirect_url = 'http://de.domain.com'; } if($country_code=='BE' && !strpos($_SERVER['SERVER_NAME'],'blx.domain.com')){ $redirect_url = 'http://blx.domain.com'; }