woocommerce, faq, forum

Zvolené téma obsahuje celkem 4 odpovědi. Do diskuze (2 účastníci) se naposledy zapojil uživatel  nonbrake a poslední změna je stará 5 let, 2 měsíce.

Aktuálně je na stránce zobrazeno 5 příspěvků - 1. až 5. (z celkem 5)
  • Autor
    Příspěvky
  • #19700

    nonbrake
    Participant

    Zdravím, napadá vás nějaké řešení nebo plugin pro následující situaci?

    Mám woocommerce a chci udělat administrovanou poradnu, něco jako FAQ, ale s následujícím principem.

    1) Chtěl bych mít zvláštní stránku pro poradnu, kde budou všechny otázky a pak odpovědi, kdy odpovídat může jen administrátor a kterýkoliv návštěvník může poslat otázku z této stránky pomocí formuláře, ale odpoví na ni jen administrátor. K tomu to účelu bych mohl použít třeba bbpress (zamčený) nebo DW Question & Answer (potřebuji také vyhledávání a třeba filtrování otázek, což umí obě aplikace)

    2) Ale jednotlivé dotazy/odpovědi bych chtěl navázat na konkrétní produkt, protože se většinou budou týkat produktů ve woocommerce. A to nevím jak by šlo udělat (bez programování).

    3) Pokud uživatel bude na detailu určitého produktu, tak by další záložka byla něco jako dotaz na produkt, takže by tu byl formulář, pomocí kterého by se zaslala otázka, ale chtěl bych, aby spolupracovala s daným forem nebo faq. A zároveň by se na detailu zobrazila již zodpovězená otázka.

    4) Zatím mne napadlo použít bbpress zamčený, pak jde do detailu produktu dodělat formulář (resp. nahradit komentáře za bbpress komentáře), který by přidával otázky do bbpress. Ale jak nalinkovat jednotlivou otázku z poradny do detailu produktu, to nevím.

    Pokud by vás něco napadlo nebo víte o nějakém řešení, určitě zanechte reakci, díky.

    #19706

    admin
    Keymaster
    Web

    Plugin WooCommerce Product FAQs by nestačil? Nezkoušel jsem ho, ale podle popisu se požadavkům docela přibližuje…

    #20386

    nonbrake
    Participant

    Tak nakonec zkouším DWQA forum, ale mám problém, nebyl by mi někdo ochotný poradit?
    Mám dva typy článků.
    1) dwqa-question – otázky (question) z DWQA pluginu
    2) produkt (product) – z Woocommerce
    Chci v detailu produktů zobrazit otázky týkající se daného produktu na základě tagů

    Zkouším dělat intersection dvou polí, to je OK, ale pak
    $rquery = new WP_Query($rargs) mi nevezme jen tagy z pole, ale vypíše všechny otázky z fóra (max 10)
    Vše dávám do functions.php

    
    function woo_new_product_tab_content() {
    // DWQA TAGS
    $dwqa_slugs = array();
    $dwqa_tags = get_terms('dwqa-question_tag');
    if (!empty($dwqa_tags) ) {
      foreach((array) $dwqa_tags as $dwqa_tag) {
        $dwqa_slugs[] = $dwqa_tag->slug;
      }
    }
    
    // PRODUCT TAGS
    $tag_slugs = array();
    $product_tags = get_the_terms($post->ID, 'product_tag');
    if (!empty($product_tags) ) {
      foreach((array) $product_tags as $tag) {
        $tag_slugs[] = $tag->slug;
      }
    }
    
    // INTERSECT
    $result = array_intersect($dwqa_slugs, $tag_slugs);
    $rargs = array(
        'post_type' => 'dwqa-question',
        'showposts' => 10,
        'slug' => $result
      );
    
    // WP_QUERY
    $rquery = new WP_Query($rargs);
    
      if ($rquery->have_posts()) {
           echo '<ul>';
        while ($rquery->have_posts()) {
          $rquery->the_post();
          echo '<li>' . get_the_title() . '</li>'; }
          echo '</ul>';
      } else {
        echo 'no posts found';
      }
      // Restore original Post Data
      wp_reset_postdata();
    }
    add_filter('woocommerce_product_tabs', 'woo_new_product_tab');
    #20387

    admin
    Keymaster
    Web

    Parametr slug existuje (v manuálu jsem si ho nějak nevšiml)?

    'slug' => $result

    #20398

    nonbrake
    Participant

    Nakonec přepsáno takto:

    function woo_new_product_tab_content() {
      global $post;
      $productTagsTerms = wp_get_post_terms($post->ID, 'product_tag');
      $questionTags = array_map(function($productTagTerm) {
        return $productTagTerm->slug;
      }, $productTagsTerms);
    
      $args = array(
          'post_type' => 'dwqa-question',
          'showposts' => 10,
          'tax_query' => array(
              array(
                  'taxonomy' => 'dwqa-question_tag',
                  'field' => 'slug',
                  'terms' => $questionTags,
              )
          )
      );
      $query = new WP_Query($args);
      if ($query->have_posts()) {
        echo '<ul>';
        while ($query->have_posts()) {
          $query->the_post();
          echo '<li>' . get_the_title() . '</li>';
        }
        echo '</ul>';
      } else {
        echo 'no posts found';
      }
      wp_reset_postdata();
    }
    add_filter('woocommerce_product_tabs', 'woo_new_product_tab');
Aktuálně je na stránce zobrazeno 5 příspěvků - 1. až 5. (z celkem 5)

Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.