WOOT - WooCommerce-Tabellen für aktive Produkte

So fügen Sie den Tabellen benutzerdefinierte Spalten hinzu

Haken verwenden woot_profile_extend für sie.

Fügen Sie dazu in der Datei functions.php den nächsten Code hinzu:

add_action('woot_profile_extend', function($profile, $action_name) { if ($action_name === 'woot_woocommerce_tables') { $profile['my_new_column'] = [ 'title' => WOOT_Vocabulary::get('Meine neue Spalte '), 'order' => FALSE, 'action' => function($post_id) { return 'Hallo Welt!'; } ]; } return $profile;}, 10, 2);

Mit $ post_id können Sie beliebige Daten erstellen und direkt an die Zelle zurückgeben.


Lassen Sie uns die Überprüfung komplizierter Beispiel hier gezeigt. Machen Sie Ihre Aufmerksamkeit auf die Schaltfläche “Frage mich", Klick es an. Wie Sie sehen können, ist dies ein Kontaktformular, in dem der Kunde dem Shop-Manager eine Nachricht über das Produkt schreiben kann. Um es zu erstellen:

  • Neue Seite erstellen und Vorlage als „WOOT Leere Seite"
  • Installieren Sie beispielsweise ein beliebiges Kontaktformular-Plugin wpform
  • Platzieren Sie den Shortcode für das Kontaktformular für neue Seiteninhalte, z.wpforms-ID=”641″]
  • Fügen Sie der Datei functions.php des aktuellen WordPress-Themas den nächsten Code hinzu:
    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:"Beschleunigungsmesser; Autoplay; verschlüsselte Medien; Gyroskop; Bild-in-Bild", ' . 'title:"Manager fragen über das Produkt"});void(0);', 'class' => 'woot-btn' ], 'Ask Me'); } ]; } return $profile; }, 10, 2);
    

    Machen Sie auf den Link „https://demo.products-tables.com/wpform-contact-ask-me“ und ändern Sie es in Ihr eigenes.

  • Um einige Eingaben des Kontaktformulars auszufüllen, wenden Sie den nächsten Code an:
    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 – Seiten-ID, auf der das Kontaktformular platziert wurde;
    wpforms-641-field_4 – ID des Eingangs