/** * Make all new user registrations Vendors. */ add_filter( ‘woocommerce_new_customer_data’, ‘wcv_woocommerce_new_user_data’ ); function wcv_woocommerce_new_user_data( $data ){ $data[‘role’] = ‘vendor’; // the new default role return $data; } /** * Redirect the new registered user to the Vendor Dashboard */…Continue reading
if ( ! function_exists( ‘wcv_remove_recent_product_table_columns’ ) ) { /** * Remove columns from Recent Products table in Pro Dashboard * * @param array $columns Columns of table. * @return array */ function wcv_remove_recent_product_table_columns( $columns ) { //Remove Status column unset(…Continue reading
if ( ! function_exists( ‘wcv_remove_recent_order_table_columns’ ) ) { /** * Remove columns from Recent Orders table in Pro Dashboard * * @param array $columns Columns of table. * @return array */ function wcv_remove_recent_order_table_columns( $columns ) { //Remove commission column unset(…Continue reading
$shipping_providers = array( ‘Australia’ => array( ‘Australia Post’ => ‘https://auspost.com.au/mypost/track/#/details/%1$s’, ‘FedEx’ => ‘https://www.fedex.com/apps/fedextrack/?tracknumbers=%1$s&cntry_code=au’, ‘Fastway Couriers’ => ‘https://www.fastway.com.au/tools/track/?l=%1$s’, ), ‘Austria’ => array( ‘post.at’ => ‘https://www.post.at/sv/sendungsdetails?snr=%1$s’, ‘dhl.at’ => ‘https://www.dhl.at/content/at/de/express/sendungsverfolgung.html?brand=DHL&AWB=%1$s’, ‘DPD.at’ => ‘https://tracking.dpd.de/parcelstatus?locale=de_AT&query=%1$s’, ), ‘Brazil’ => array( ‘Correios’ => ‘http://websro.correios.com.br/sro_bin/txect01$.QueryList?P_LINGUA=001&P_TIPO=001&P_COD_UNI=%1$s’, ), ‘Belgium’ =>…Continue reading
** * Register new post status with WordPress */ add_action( ‘init’, ‘wcvendors_custom_status_action’ ); function wcvendors_custom_status_action() { register_post_status( ‘wc-custom-status’, array( ‘label’ => __( ‘Custom Status’, ‘wc-vendors’ ), ‘public’ => true, ‘show_in_admin_status_list’ => true, ‘label_count’ => _n_noop( ‘Custom Status (%s)’, ‘Custom Status…Continue reading
add_filter( ‘wcv_product_meta_tabs’, ‘wcv_change_product_tab_order_alphabetical’ ); function wcv_change_product_tab_order_alphabetical( $tabs ){ ksort( $tabs ); return $tabs; }Continue reading
add_filter( ‘wcv_product_meta_tabs’, ‘wcv_change_product_tab_order_manual’ ); function wcv_change_product_tab_order_manual( $tabs ){ WC_Vendors::log( array_keys( $tabs ) ); $new_tabs = array(); $new_tabs[ ‘general’ ] = $tabs[ ‘general’ ]; $new_tabs[ ‘seo’ ] = $tabs[ ‘seo’ ]; $new_tabs[ ‘shipping’ ] = $tabs[ ‘shipping’ ]; $new_tabs[ ‘inventory’ ]…Continue reading
add_filter( ‘wcv_product_description_editor_settings’, ‘wcv_full_editor’ ); add_filter( ‘wcv_product_short_description_editor_settings’, ‘wcv_full_editor’ ); function wcv_full_editor( $settings ){ $settings[‘teeny’] = false; return $settings; }Continue reading
/* Lets Shop Managers edit users with these user roles */ function wcv_allow_shop_manager_role_edit_capabilities( $roles ) { $roles[] = ‘vendor’; // insert the role you want them to be able to access here, copy+paste this line for additional user roles return…Continue reading