-
Notifications
You must be signed in to change notification settings - Fork 8
WooCommerce
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' ],
]
);
}