<?php
/**
 * WooCommerce Settings
 *
 * @package interior_services
 */

$wp_customize->add_section(
	'interior_services_woocommerce_settings',
	array(
		'panel' => 'interior_services_theme_options',
		'title' => esc_html__( 'WooCommerce Settings', 'interior-services' ),
	)
);

//WooCommerce - Products per page.
$wp_customize->add_setting( 'interior_services_products_per_page', array(
    'default'           => 9,
    'sanitize_callback' => 'absint',
));

$wp_customize->add_control( 'interior_services_products_per_page', array(
    'type'        => 'number',
    'section'     => 'interior_services_woocommerce_settings',
    'label'       => __( 'Products Per Page', 'interior-services' ),
    'input_attrs' => array(
        'min'  => 0,
        'max'  => 50,
        'step' => 1,
    ),
));

//WooCommerce - Products per row.
$wp_customize->add_setting( 'interior_services_products_per_row', array(
    'default'           => '3',
    'sanitize_callback' => 'interior_services_sanitize_choices',
) );

$wp_customize->add_control( 'interior_services_products_per_row', array(
    'label'    => __( 'Products Per Row', 'interior-services' ),
    'section'  => 'interior_services_woocommerce_settings',
    'settings' => 'interior_services_products_per_row',
    'type'     => 'select',
    'choices'  => array(
        '2' => '2',
		'3' => '3',
		'4' => '4',
    ),
) );

//WooCommerce - Show / Hide Related Product.
$wp_customize->add_setting(
	'interior_services_related_product_show_hide',
	array(
		'default'           => true,
		'sanitize_callback' => 'interior_services_sanitize_switch',
	)
);

$wp_customize->add_control(
	new Interior_Services_Toggle_Switch_Custom_Control(
		$wp_customize,
		'interior_services_related_product_show_hide',
		array(
			'label'   => esc_html__( 'Show / Hide Related product', 'interior-services' ),
			'section' => 'interior_services_woocommerce_settings',
		)
	)
);

// WooCommerce - Product Sale Position.
$wp_customize->add_setting(
	'interior_services_product_sale_position', 
	array(
		'default' => 'left',
		'sanitize_callback' => 'sanitize_text_field',
));

$wp_customize->add_control(
	'interior_services_product_sale_position', 
	array(
		'label' => __('Product Sale Position', 'interior-services'),
		'section' => 'interior_services_woocommerce_settings',
		'settings' => 'interior_services_product_sale_position',
		'type' => 'radio',
		'choices' => 
	array(
		'left' => __('Left', 'interior-services'),
		'right' => __('Right', 'interior-services'),
	),
));

// WooCommerce Pages Product Border Radius
$wp_customize->add_setting(
	'interior_services_woocommerce_product_border_radius',
	array(
		'default'           => 3,
		'sanitize_callback' => 'interior_services_sanitize_range_value',
	)
);

$wp_customize->add_control(
	new Interior_Services_Customize_Range_Control(
		$wp_customize,
		'interior_services_woocommerce_product_border_radius',
		array(
			'label'       => __( 'Product Border Radius Setting', 'interior-services' ),
			'description' => __( 'Adjust the border radius of WooCommerce product boxes.', 'interior-services' ),
			'section'     => 'interior_services_woocommerce_settings',
			'settings'    => 'interior_services_woocommerce_product_border_radius',
			'input_attrs' => array(
				'min'  => 0,
				'max'  => 50,
				'step' => 1,
			),
		)
	)
);