<?php
/**
 * Booster for WooCommerce - Settings Meta Box - Multicurrency (Currency Switcher)
 *
 * @version 6.0.0
 * @since  1.0.0
 * @author  Pluggabl LLC.
 * @package Booster_Plus_For_WooCommerce/meta-boxs
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

$main_product_id = get_the_ID();
$_product        = wc_get_product( $main_product_id );
if ( ! $_product ) {
	return array();
}
$products = array();
if ( $_product->is_type( 'variable' ) ) {
	$list_available_variations_only = ( 'yes' === wcj_get_option( 'wcj_multicurrency_per_product_list_available_variations_only', 'yes' ) );
	$available_variations           = ( $list_available_variations_only ? $_product->get_available_variations() : $_product->get_children() );
	foreach ( $available_variations as $variation ) {
		$variation_id              = ( $list_available_variations_only ? $variation['variation_id'] : $variation );
		$variation_product         = wc_get_product( $variation_id );
		$products[ $variation_id ] = ' (' . wcj_get_product_formatted_variation( $variation_product, true ) . ')';
	}
} else {
	$products[ $main_product_id ] = '';
}
$currencies   = array();
$total_number = apply_filters( 'booster_option', 2, wcj_get_option( 'wcj_multicurrency_total_number', 2 ) );
foreach ( $products as $product_id => $desc ) {
	for ( $i = 1; $i <= $total_number; $i++ ) {
		$currency_code = wcj_get_option( 'wcj_multicurrency_currency_' . $i );
		$currencies    = array_merge(
			$currencies,
			array(
				array(
					'name'       => 'wcj_multicurrency_per_product_regular_price_' . $currency_code . '_' . $product_id,
					'default'    => '',
					'type'       => 'price',
					'title'      => '[' . $currency_code . '] ' . __( 'Regular Price', 'woocommerce-jetpack' ),
					'desc'       => $desc,
					'product_id' => $product_id,
					'meta_name'  => '_wcj_multicurrency_per_product_regular_price_' . $currency_code,
				),
				array(
					'name'       => 'wcj_multicurrency_per_product_sale_price_' . $currency_code . '_' . $product_id,
					'default'    => '',
					'type'       => 'price',
					'title'      => '[' . $currency_code . '] ' . __( 'Sale Price', 'woocommerce-jetpack' ),
					'desc'       => $desc,
					'product_id' => $product_id,
					'meta_name'  => '_wcj_multicurrency_per_product_sale_price_' . $currency_code,
				),
			)
		);
		if ( 'yes' === wcj_get_option( 'wcj_multicurrency_per_product_make_empty', 'no' ) ) {
			$currencies[] = array(
				'name'       => 'wcj_multicurrency_per_product_make_empty_' . $currency_code . '_' . $product_id,
				'default'    => 'no',
				'type'       => 'select',
				'options'    => array(
					'no'  => __( 'No', 'woocommerce-jetpack' ),
					'yes' => __( 'Yes', 'woocommerce-jetpack' ),
				),
				'title'      => '[' . $currency_code . '] ' . __( 'Make Empty Price', 'woocommerce-jetpack' ),
				'desc'       => $desc,
				'product_id' => $product_id,
				'meta_name'  => '_wcj_multicurrency_per_product_make_empty_' . $currency_code,
			);
		}
	}
}
return $currencies;
