Úvodní stránka › Fórum podpory WordPressu › Pluginy (funkčnost webu) › woocommerce, faq, forum
Štítky: bbPress, FAQ, forum, WooCommerce
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á 10 let, 6 měsíců.
-
AutorPříspěvky
-
25. července 2014 (13:55) #19700
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.
26. července 2014 (0:12) #19706Plugin WooCommerce Product FAQs by nestačil? Nezkoušel jsem ho, ale podle popisu se požadavkům docela přibližuje…
15. září 2014 (13:16) #20386Tak 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.phpfunction 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');
15. září 2014 (16:17) #2038716. září 2014 (13:31) #20398Nakonec 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');
-
AutorPříspěvky
Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.