Skip to content
Amaury Balmer edited this page Aug 7, 2019 · 1 revision
<?php
add_action( 'plugins_loaded', 'init_bea_content_sync_fusion_register_medias_and_woocommerce', 11 );
function init_bea_content_sync_fusion_register_medias_and_woocommerce() {
	if ( ! class_exists( 'BEA_CSF_Synchronizations' ) ) {
		return;
	}

	// Medias
	BEA_CSF_Synchronizations::register(
		[
			'active'    => true,
			'label'     => 'Médias sur le réseau',
			'post_type' => 'attachment',
			'mode'      => 'auto', // manual OR auto
			'status'    => 'publish', // publish OR pending
			'emitters'  => [ 1 ],
			'receivers' => [ 'all' ],
		]
	);

	$product_taxonomies = [
		'product_type',
		'product_visibility',
		'product_cat',
		'product_tag',
		'product_shipping_class',
	];

	$product_variation_taxonomies = [
		'product_visibility',
		'product_shipping_class',
	];

	// Custom attributes & taxos
	$attribute_taxonomies = wc_get_attribute_taxonomies();
	if ( $attribute_taxonomies ) {
		foreach ( $attribute_taxonomies as $tax ) {
			$name = wc_attribute_taxonomy_name( $tax->attribute_name );
			if ( $name ) {
				$product_taxonomies[] = $name;
			}
		}
	}

	// Products
	BEA_CSF_Synchronizations::register(
		[
			'active'     => true,
			'label'      => 'Produits',
			'post_type'  => 'product',
			'taxonomies' => $product_taxonomies,
			'mode'       => 'auto', // manual OR auto
			'status'     => 'publish', // publish OR pending
			'emitters'   => [ 1 ],
			'receivers'  => [ 'all' ],
		]
	);


	// Products variation
	BEA_CSF_Synchronizations::register(
		[
			'active'     => true,
			'label'      => 'Variation de produits',
			'post_type'  => 'product_variation',
			'taxonomies' => $product_variation_taxonomies,
			'mode'       => 'auto', // manual OR auto
			'status'     => 'publish', // publish OR pending
			'emitters'   => [ 1 ],
			'receivers'  => [ 'all' ],
		]
	);


}
Clone this wiki locally