File: /var/www/dinamo-shop/wp-content/themes/dinamo-shop/inc/woocommerce/index.php
<?php
// Add theme support for WooCommerce
add_action( 'after_setup_theme', function(){
add_theme_support( 'woocommerce' );
});
require_once 'account.php';
require_once 'archive-product.php';
require_once 'shipping.php';
require_once 'single_product.php';
// register Players taxonomy
add_action( 'init', function() {
register_taxonomy( 'dinamo_players', 'product', array(
'labels' => array(
'name' => __('Players', 'dinamo_shop'),
'singular_name' => __('Player', 'dinamo_shop'),
'add_new_item' => __('Add New Player', 'dinamo_shop'),
'edit_item' => __('Edit Player', 'dinamo_shop'),
'new_item' => __('New Player', 'dinamo_shop'),
'view_item' => __('View Player', 'dinamo_shop'),
'view_items' => __('View Players', 'dinamo_shop'),
'search_items' => __('Search Players', 'dinamo_shop'),
'not_found' => __('No Players found', 'dinamo_shop'),
'all_items' => __('All Players', 'dinamo_shop')
),
'hierarchical' => true,
));
});
// register Brands taxonomy
add_action( 'init', function() {
register_taxonomy( 'dinamo_brands', 'product', array(
'labels' => array(
'name' => __('Brands', 'dinamo_shop'),
'singular_name' => __('Brand', 'dinamo_shop'),
'add_new_item' => __('Add New Brand', 'dinamo_shop'),
'edit_item' => __('Edit Brand', 'dinamo_shop'),
'new_item' => __('New Brand', 'dinamo_shop'),
'view_item' => __('View Brand', 'dinamo_shop'),
'view_items' => __('View Brand', 'dinamo_shop'),
'search_items' => __('Search Brand', 'dinamo_shop'),
'not_found' => __('No Brands found', 'dinamo_shop'),
'all_items' => __('All Brands', 'dinamo_shop')
),
'hierarchical' => false,
));
});
// unhide billing address field on orders edit screen
add_action( 'admin_init', function(){
if( current_user_can( 'edit_posts' ) ){
$user_id = get_current_user_id();
$user_meta = get_user_meta( $user_id, 'manageedit-shop_ordercolumnshidden', true );
if( $user_meta ){
$orders_billing_address = array_search( 'billing_address', $user_meta );
if( $orders_billing_address !== false ){
unset( $user_meta[$orders_billing_address] );
$user_meta = ( is_array( $user_meta ) ? $user_meta : array( $user_meta ) );
update_user_meta( $user_id, 'manageedit-shop_ordercolumnshidden', $user_meta );
}
} else {
$user_meta = array( 'shipping_address', 'wc_actions' );
update_user_meta( $user_id, 'manageedit-shop_ordercolumnshidden', $user_meta );
}
}
});