BEAR - WooCommerce Bulk Editor et Product Manager Professional

Plus de paramètres (implicites)

Options cachées (à partir de v.2.0.6 / 1.0.6) en raison de la complexité de leur compréhension, de leur rare utilisation, des exigences techniques, plus de flexibilité sont créées par du code que vous devrez placer dans le fichier function.php du thème WordPress actuel :

  • Valeurs pour définir le nombre de produits par page. Par crochet 'woobe_set_per_page_values' : (version premium)
    add_filter('woobe_set_per_page_values', function($add) { return '10,30,100,150,200'; });

    Soyez prudent avec les grandes valeurs (débordement de mémoire)!

  • Exclure les onglets pour des utilisateurs/rôles spécifiques. Par crochet 'woobe_show_tabs':
    add_filter('woobe_show_tabs', function ($show, $slug) { $rules = array('settings', 'meta', 'info'); if (!current_user_can('administrator') AND in_array($slug, $rules )) { $show = false; } return $show; }, 99, 2);
  • Inclure les termes enfants dans les résultats du filtre. Par défaut, si vous souhaitez filtrer par terme, les produits avec ce terme sélectionné seront trouvés et aucun autre produit ne sera trouvé, même s'ils ont un enfant de ce terme parent sélectionné. Par crochet 'woobe_filter_include_children':
    add_filter('woobe_filter_include_children', function($include, $tax) { $alow = ['product_cat', 'pa_color']; if (in_array($tax, $alow)) { $include = true; } return $include; }, 10, 2);
  • Contrôlez la possibilité d'éditer les champs en fonction de l'utilisateur/du rôle. Par crochet 'woobe_user_can_edit':
    add_filter('woobe_user_can_edit', function($is_forbidden, $field_key, $shop_manager_visibility_array) { $user = wp_get_current_user(); //print_r($shop_manager_visibility_array); if (in_array('author', (array) $user->roles) ) { if ($field_key == 'sku') { $is_forbidden = 1; } } return $is_forbidden; }, 10, 3);
  • Possibilité de faire des opérations personnalisées avec une nouvelle valeur de champ avant sa mise à jour. Par crochet 'woobe_before_update_product_field':
    add_filter('woobe_before_update_product_field', function($value, $product_id, $field_key) { //$condition= votre code ici //exemple si ($field_key === 'post_title' AND $condition) { $value .= " Certains text"; } return $value; }, 10, 3);
  • Crochet woobe_storage_type (à partir de v.2.0.8 / 1.0.8) aide dans les cas où des problèmes avec la session sur le serveur et le filtrage des produits ne fonctionne pas, permet de définir transitoire comme stockage de filtrage
    add_filter('woobe_storage_type', function($type) { return 'session';//session, transitoire });
    

     

  • Accrocher 'woobe_product_statuses' – permet d'ajouter plus de statuts de produits (à partir de v.2.0.8.1 / 1.0.8.1)
    add_filter('woobe_product_statuses', function($statuses) { $statuses['archive'] = 'Archive'; return $statuses; });
    
  • Accrocher 'woobe_users_args' permet d'obtenir des utilisateurs par rôles personnalisés, par exemple 'fournisseurs'. Par défaut est "auteurs" (à partir de v.2.0.9 / 1.0.9)
    add_filter('woobe_users_args', function ($args) { return array('fields' => array('ID', 'display_name'), 'who' => 'vendors'); });

  • Accrocher 'woobe_new_product_status' qui permet de définir quel statut auront les nouveaux produits créés par BEAR : (à partir de v.2.0.9 / 1.0.9)
    add_filter('woobe_new_product_status', function ($status) { return 'publish'; });
  • Accrocher 'woobe_stock_quantity_dependency'. Si vous définissez FALSE, lors du changement de la quantité de stock en valeur positive, le champ « manage_stock » ne sera pas modifié automatiquement. Par défaut est VRAI.
    add_filter('woobe_stock_quantity_dependency', fonction ($status) { return false; });
  • Accrocher 'woobe_bulkedit_taxonomies'. C'est utile lorsque la boutique a des milliers de taxonomies pour éviter un long chargement dans l'onglet Bulk Edit. Exemple, permet de ne pas afficher les catégories de produits : (à partir de v.2.0.9 / 1.0.9)
    add_filter('woobe_bulkedit_taxonomies', function ($taxonomy_objects) { if (isset($taxonomy_objects['product_cat'])) { unset($taxonomy_objects['product_cat']); } return $taxonomy_objects; });
  • Accrocher 'woobe_filter_taxonomies'. C'est utile lorsque la boutique a des milliers de taxonomies pour éviter un chargement long dans l'onglet Filtres. Exemple, permet de ne pas afficher les catégories de produits : (à partir de v.2.0.9 / 1.0.9)
    add_filter('woobe_filter_taxonomies', function ($taxonomy_objects) { if (isset($taxonomy_objects['product_cat'])) { unset($taxonomy_objects['product_cat']); } return $taxonomy_objects; });

     

  • Accrocher 'woobe_wpml_sync_prices' permet de copier les mêmes prix soldés et réguliers pour toutes les langues WPML
  • "poids","longueur","largeur","la taille” – cela fonctionne désormais également pour les variantes. Accrocher (à partir de la v.2.1.3) pour le faire fonctionner est:  woobe_filter_consider_variation_dimensions , est vrai par défaut. Si vous passez false alors ces filtres ne prendront pas en compte les valeurs dans les options :
    add_filter('woobe_filter_consider_variation_dimensions', function ($do) { return false; });
  • Accrocher (à partir de la v.2.1.3) woobe_new_variation_product_status – définir le statut de variante de produit par défaut :
    add_filter('woobe_new_variation_product_status', function ($status) { return 'private'; });
  • Accrocher 'woobe_use_kses_for_page_field' – évitez de « mettre à jour le caractère au lieu du symbole » suggéré par omc123 https://wordpress.org/support/topic/it-updates-in-stead-of-the-symbol-in-wordpress-editor/
  • Accrocher 'woobe_on_sale_from_set_day' et 'woobe_on_sale_to_set_day' suggéré par krixxsw https://share.pluginus.net/image/i20230922153100.png permet de modérer l'heure de début/fin de la vente : faux – 00:00:00, vrai – 23:59:59
  • Accrocher 'woobe_settings_key_options' – suggéré par Carlosdm https://pluginus.net/support/topic/same-configuration-for-all-users/ et permet de faire la même configuration pour tous les utilisateurs
    add_filter('woobe_settings_key_options', function ($id) { return "for_all"; });
  • Accrocher 'woobe_wrap_field_val" suggéré par Luigi Pulcini https://pluginus.net/support/topic/add-filter-to-wrap_field_val-method/ permet de personnaliser le contenu d'une colonne pour des champs personnalisés
  • ...