WOOT - Tables de produits actifs WooCommerce

Comment ajouter une colonne personnalisée aux tables

Utiliser le crochet woot_profile_extend pour elle.

Pour cela, dans le fichier functions.php, ajoutez le code suivant:

add_action('woot_profile_extend', function($profile, $action_name) { if ($action_name === 'woot_woocommerce_tables') { $profile['my_new_column'] = [ 'title' => WOOT_Vocabulary::get('Ma nouvelle colonne '), 'order' => FALSE, 'action' => function($post_id) { return 'Hello World!'; } ]; } return $profile; }, 10, 2);

En utilisant $ post_id, vous pouvez créer n'importe quelle donnée et la renvoyer directement dans la cellule.


Permet de revoir plus compliqué exemple démontré ici. Faites votre attention sur le bouton "Demande moi", Clique dessus. Comme vous pouvez le voir, il s'agit d'un formulaire de contact où le client peut écrire un message au responsable de la boutique à propos du produit. Pour le créer :

  • créez une nouvelle page et sélectionnez le modèle comme "Page vierge WOOT"
  • installer n'importe quel plugin de formulaire de contact, par exemple wpform
  • place au nouveau code court du formulaire de contact du contenu de la page, par exemple [wpforms id = "641"]
  • ajoutez le code suivant au fichier functions.php du thème WordPress actuel:
    add_action('woot_profile_extend', function($profile, $action_name) { if ($action_name === 'woot_woocommerce_tables') { $profile['ask_me'] = [ 'title' => 'Ask Me', 'order' = > FALSE, 'action' => function($post_id) { return WOOT_HELPER::draw_html_item('a', [ 'href' => 'javascript: new Popup23({iframe:"https://demo.products-tables.com/ wpform-contact-ask-me/?product_id=' . $post_id . '", ' . 'allow:"accelerometer; autoplay; crypté-media; gyroscope; picture-in-picture", ' . 'title:"Ask manager à propos du produit"});void(0);', 'class' => 'woot-btn' ], 'Ask Me'); } ]; } return $profile; }, 10, 2);
    

    Faites votre attention sur le lien "https://demo.products-tables.com/wpform-contact-ask-me" et remplacez-le par le vôtre.

  • Pour remplir certaines entrées du formulaire de contact, appliquez le code suivant:
    add_filter('wp_footer', function() { if (is_page(642)) { if (isset($_GET['product_id'])) { $product = WOOT_WooCommerce::get_product(intval($_GET['product_id']) ); if (is_object($product)) { ?>
                        document.getElementById('wpforms-641-field_4').value = 'get_title()) ?>';
                        document.getElementById('wpforms-641-field_2').value = "Hello, give me please more information about the product: get_title()) ?>!";
                    

    642 – ID de la page où le formulaire de contact a été placé ;
    wpforms-641-field_4 – ID de l'entrée