1. Strona główna
  2. Baza wiedzy
  3. Advanced Coupons
  4. Warunki koszyka
  5. Jak zastosować kupon na podstawie metadanych produktu w koszyku

Jak zastosować kupon na podstawie metadanych produktu w koszyku

Niektóre sklepy dodają dodatkowe dane do pozycji koszyka, takie jak niestandardowe pole z dodatku do produktu. Możesz ograniczyć kupon, aby stosował się tylko wtedy, gdy pozycja koszyka zawiera określony klucz i wartość metadanych. Ten artykuł pokazuje, jak ustawić warunek, jak znaleźć potrzebne metadane i jak targetować zagnieżdżone metadane.

Zanim zaczniesz

  • Warunek koszyka Niestandardowe metadane pozycji koszyka wymaga Advanced Coupons Premium.
  • Musisz znać klucz i wartość metadanych przechowywane w pozycji koszyka. Poniższe kroki pokazują, jak je znaleźć.

Ustaw warunek koszyka

  1. Otwórz kupon i znajdź sekcję Cart Conditions.
  2. Dodaj warunek Niestandardowe metadane pozycji koszyka.
  3. Wprowadź Klucz metadanych.
  4. Wprowadź Wartość metadanych.
  5. Zaktualizuj kupon.

Advanced Coupons sprawdza koszyk pod kątem klucza i wartości. Jeśli pasują, kupon może zostać użyty. Jeśli nie pasują, klient widzi komunikat o błędzie.

W tym przykładzie warunek targetuje klucz metadanych data_hash z pokazaną wartością. Wartość jest przechowywana w produkcie testowym, więc warunek jest spełniony, gdy ten produkt znajduje się w koszyku.

Znajdź klucz i wartość metadanych

Jeśli nie wiesz, jakie metadane zawiera pozycja koszyka, zaloguj zawartość koszyka. Dodaj poniższy fragment do pliku functions.php swojego motywu potomnego lub do wtyczki WPCode.

// Log the cart contents so you can read the item meta.
function action_woocommerce_after_cart() {
    error_log( print_r( WC()->cart->get_cart_contents(), true ) );
}
add_action( 'woocommerce_after_cart', 'action_woocommerce_after_cart' );

Następnie załaduj stronę koszyka i odczytaj log. Log jest zapisywany w wp-content/debug.log, ale tylko wtedy, gdy WP_DEBUG_LOG jest włączony w wp-config.php. Jeśli ten stały nie jest włączony, żaden plik nie zostanie utworzony. Plik można otworzyć przez FTP lub menedżera plików hostingu.

Targetuj zagnieżdżone metadane

Aby dotrzeć do metadanych zagnieżdżonych w innej wartości, połącz poziomy znakiem potoku (|). Poniższy przykład zawiera wariację z zagnieżdżoną wartością attribute_pa_color.

Aby ją targetować, ustaw Klucz metadanych na variation|attribute_pa_color. Warunek koszyka wygląda wtedy tak w kuponie.

Rozwiązywanie problemów

Kupon nigdy się nie stosuje. Sprawdź klucz i wartość metadanych w stosunku do danych wyjściowych logu, w tym wielkość liter i wszelkie prefiksy, takie jak attribute_.

Nie pojawia się plik logu. Włącz WP_DEBUG_LOG w wp-config.php, a następnie przeładuj stronę koszyka. Bez tego error_log() nic nie zapisuje do wp-content.

Zagnieżdżone metadane nie pasują. Sprawdź, czy połączyłeś poziomy znakiem potoku i czy każda nazwa poziomu dokładnie pasuje do logu.

Potrzebujesz pomocy?

Jeśli masz pytanie lub napotkasz jakiekolwiek problemy, jesteśmy tutaj, aby pomóc.

Czy ten artykuł był pomocny?

Powiązane artykuły

Dokończ Zakup