Frequently Asked Questions
How to add a customer to POS staff
on openpos, default on Store staff page, it show the list of user have role : admin or shop manager.
But with those user with those role, they allow access to admin panel. In some case , you don't want store staff access to admin panel, just POS page only. You can use a customer role to do it .
Note: This custom just effect to display customer to store staff available assign, not became store staff. To became store staff and able access to POS, admin should update field : "Is POS staff" to Yes and assign to a Register.
So, to display user with customer role in Store Staff page, you can add this code to end of your_current_theme/function.php
In case you want add a menu with link to POS panel in customer my account page, you can add more this code in enf of file your_current_theme/function.php
But with those user with those role, they allow access to admin panel. In some case , you don't want store staff access to admin panel, just POS page only. You can use a customer role to do it .
Note: This custom just effect to display customer to store staff available assign, not became store staff. To became store staff and able access to POS, admin should update field : "Is POS staff" to Yes and assign to a Register.
So, to display user with customer role in Store Staff page, you can add this code to end of your_current_theme/function.php
function op_allow_user_roles($roles)
{
$roles[] = 'customer';
return $roles;
}
add_filter('op_allow_user_roles','op_allow_user_roles',10,1);
In case you want add a menu with link to POS panel in customer my account page, you can add more this code in enf of file your_current_theme/function.php
if(!function_exists('op_woocommerce_account_menu_items'))
{
function op_woocommerce_account_menu_items($items,$endpoints)
{
$user_id = get_current_user_id();
if($user_id)
{
$allow_pos = get_user_meta($user_id,'_op_allow_pos',true);
if($allow_pos)
{
$items['dashboard-pos'] = __('Open POS','openpos');
}
}
return $items;
}
}
if(!function_exists('op_woocommerce_get_endpoint_url'))
{
function op_woocommerce_get_endpoint_url($url, $endpoint)
{
$user_id = get_current_user_id();
if($user_id)
{
$allow_pos = get_user_meta($user_id,'_op_allow_pos',true);
if($allow_pos)
{
if($endpoint == 'dashboard-pos')
{
$url = 'https://yoursite.com/wp-content/plugins/woocommerce-openpos/pos/'; // Your current pos url
}
}
}
return $url;
}
}
add_filter('woocommerce_account_menu_items','op_woocommerce_account_menu_items',10,2);
add_filter('woocommerce_get_endpoint_url','op_woocommerce_get_endpoint_url',10,2);
Last updated Wed, Sep 19 2018 6:50pm