Ustaw automatyczne powiadomienia dla produktów niedostępnych w WooCommerce

How to configure stock availability notifications in WooCommerce; WooCommerce notifies customers when a product is available; Plugin for automatic stock status notifications in WooCommerce; Email notifications for out-of-stock products in WooCommerce; Best plugin for product availability notifications in WooCommerce; Enable product availability notifications in WooCommerce; Guide to configuring stock notifications in WooCommerce; WooCommerce notify me when the product is available; Configuration of email notifications for product availability in WooCommerce; Product availability notifications in WooCommerce;

Objaśnienie

Oto jak możesz skonfigurować automatyczne powiadomienia o produktach niedostępnych w WooCommerce:

  • Dodaj pole niestandardowe: Do ustawień każdego produktu dodawane jest pole wyboru. Dzięki temu możesz włączyć powiadomienia, gdy produkt będzie ponownie dostępny. Opcję tę znajdziesz w ustawieniach zapasów produktu.
  • Zapisz ustawienie: Gdy zaktualizujesz produkt, wybór dotyczący włączenia powiadomień zostanie zapisany. Oznacza to, że WooCommerce zapamięta, czy chcesz powiadomić klientów, gdy produkt będzie ponownie dostępny.
  • Powiadom klientów: Gdy produkt zostanie uzupełniony, automatycznie wysyłany jest e-mail do wszystkich, którzy zapisali się na powiadomienia. W wiadomości informuje się ich, że produkt jest znowu dostępny, co zachęca do zakupu.
  • Formularz subskrypcyjny: Na stronie produktu, jeśli przedmiot jest niedostępny i powiadomienia są włączone, pojawia się formularz. Klienci mogą wpisać swój adres e-mail, aby otrzymać powiadomienie, gdy produkt będzie ponownie dostępny.
  • Zarządzaj subskrypcjami: Gdy klient wyśle swój adres e-mail, zostanie on zapisany, jeśli nie znajduje się już na liście. Otrzyma wiadomość potwierdzającą, że zostanie powiadomiony, gdy produkt będzie znowu dostępny.

Ta konfiguracja zapewnia, że Twoi klienci są na bieżąco informowani o dostępności produktów, co może zwiększyć sprzedaż, przyciągając ich z powrotem do Twojego sklepu, gdy przedmioty zostaną uzupełnione.

Kod

// Add a custom field to WooCommerce product data for enabling back in stock notifications
function wp_dudecom_add_back_in_stock_field() {
    global $post;
    echo '<div class="options_group">';
    woocommerce_wp_checkbox( array(
        'id'            => '_enable_back_in_stock_notifications',
        'label'         => __('Enable Back In Stock Notifications', 'woocommerce'),
        'description'   => __('Enable this to notify customers when this product is back in stock.', 'woocommerce'),
    ));
    echo '</div>';
}
add_action('woocommerce_product_options_inventory_product_data', 'wp_dudecom_add_back_in_stock_field');

// Save the custom field value
function wp_dudecom_save_back_in_stock_field($post_id) {
    $enable_back_in_stock = isset($_POST['_enable_back_in_stock_notifications']) ? 'yes' : 'no';
    update_post_meta($post_id, '_enable_back_in_stock_notifications', $enable_back_in_stock);
}
add_action('woocommerce_process_product_meta', 'wp_dudecom_save_back_in_stock_field');

// Notify customers when a product is back in stock
function wp_dudecom_notify_back_in_stock($product_id) {
    $product = wc_get_product($product_id);
    if ($product->is_in_stock() && 'yes' === get_post_meta($product_id, '_enable_back_in_stock_notifications', true)) {
        $subscribers = get_post_meta($product_id, '_back_in_stock_subscribers', true);
        if (!empty($subscribers)) {
            foreach ($subscribers as $subscriber_email) {
                wp_mail(
                    $subscriber_email,
                    __('Product Back In Stock', 'woocommerce'),
                    sprintf(__('The product %s is back in stock. You can purchase it now.', 'woocommerce'), $product->get_name())
                );
            }
            delete_post_meta($product_id, '_back_in_stock_subscribers');
        }
    }
}
add_action('woocommerce_product_set_stock_status', 'wp_dudecom_notify_back_in_stock', 10, 1);

// Add a form for customers to subscribe to back in stock notifications
function wp_dudecom_back_in_stock_form() {
    global $product;
    if (!$product->is_in_stock() && 'yes' === get_post_meta($product->get_id(), '_enable_back_in_stock_notifications', true)) {
        echo '<form method="post" id="back-in-stock-form">';
        echo '<input type="email" name="back_in_stock_email" placeholder="Enter your email" required />';
        echo '<button type="submit">' . __('Notify Me', 'woocommerce') . '</button>';
        echo '</form>';
    }
}
add_action('woocommerce_single_product_summary', 'wp_dudecom_back_in_stock_form', 35);

// Handle form submission and save subscriber email
function wp_dudecom_handle_back_in_stock_form() {
    if (isset($_POST['back_in_stock_email']) && is_email($_POST['back_in_stock_email'])) {
        global $product;
        $email = sanitize_email($_POST['back_in_stock_email']);
        $subscribers = get_post_meta($product->get_id(), '_back_in_stock_subscribers', true);
        if (empty($subscribers)) {
            $subscribers = array();
        }
        if (!in_array($email, $subscribers)) {
            $subscribers[] = $email;
            update_post_meta($product->get_id(), '_back_in_stock_subscribers', $subscribers);
            wc_add_notice(__('You will be notified when the product is back in stock.', 'woocommerce'), 'success');
        } else {
            wc_add_notice(__('You are already subscribed for back in stock notifications.', 'woocommerce'), 'notice');
        }
    }
}
add_action('wp', 'wp_dudecom_handle_back_in_stock_form');

Instrukcja

Aby wdrożyć automatyczne powiadomienia o produktach niedostępnych w WooCommerce, wykonaj następujące kroki:

Lokalizacja pliku: Dodaj kod do pliku functions.php swojego motywu lub stwórz plik własnej wtyczki.

Wymagania wstępne: Upewnij się, że WooCommerce jest zainstalowane i aktywowane na Twojej stronie WordPress.

  1. Dostęp do panelu WordPress: Zaloguj się do panelu administracyjnego WordPress.
  2. Przejdź do Wygląd > Edytor motywu: Jeśli dodajesz kod do functions.php, przejdź do Edytora motywu. Alternatywnie, jeśli używasz własnej wtyczki, przejdź do Wtyczki > Dodaj nową i stwórz nowy plik wtyczki.
  3. Wstaw kod: Skopiuj i wklej podany kod do pliku functions.php lub swojego pliku wtyczki.
  4. Zapisz zmiany: Po wklejeniu kodu, zapisz zmiany, aby zastosować nową funkcjonalność.
  5. Włącz powiadomienia dla produktów:
    • Przejdź do Produkty > Wszystkie produkty w swoim panelu WordPress.
    • Edytuj produkt i przejdź do zakładki Zapas.
    • Zaznacz opcję "Włącz powiadomienia o dostępności", aby umożliwić powiadomienia dla tego produktu.
    • Zaktualizuj produkt, aby zapisać zmiany.
  6. Przetestuj funkcjonalność:
    • Odwiedź stronę produktu, który jest niedostępny.
    • Upewnij się, że formularz subskrypcyjny się pojawia, umożliwiając klientom wpisanie swojego adresu e-mail w celu otrzymywania powiadomień.
    • Symuluj ponowne uzupełnienie zapasów, aktualizując status zapasów produktu na "Dostępny" i zweryfikuj, że powiadomienia e-mail są wysyłane do subskrybentów.

Ta konfiguracja pomoże utrzymać klientów na bieżąco z dostępnością produktów, co może zwiększyć sprzedaż, przyciągając ich z powrotem do Twojego sklepu, gdy produkty będą ponownie dostępne.

Potrzebujesz pomocy przy wdrożeniu lub bardziej zaawansowanej funkcjonalności? Odwiedź wp-dude.com po fachową pomoc.