Hallo,
ich habe einen Woocommerceshop aufgesetzt, wo auch fast alles so funktioniert wie es soll. In diesem Shop habe ich auch Custom Fields für Benutzer/Produktkategorien/Produkte aktiviert. Je nachdem, was bei den Custom Fields ausgewählt ist, soll das Produkt dem Benutzer angezeigt werden. Das habe ich zunächst so gemacht:
PHP
<?php woocommerce_product_loop_start(); ?>
<?php woocommerce_product_subcategories(); ?>
<?php while ( have_posts() ) : the_post(); ?>
<?php $cats = get_the_terms( $product->id, 'product_cat' );
foreach ($cats as $cat) {
$cat_id = 'term_' . $cat->term_id;
if( get_field('kundenzugang', $cat_id) == 'o'
|| get_field('kundentyp', 'user_' . get_current_user_id()) >= get_field('kundenzugang', $cat_id)
|| get_field('soll_das_produkt_offentlich_dargestellt_werden')) : ?>
<?php wc_get_template_part( 'content', 'product' ); ?>
<?php endif; }; ?>
<?php endwhile; // end of the loop. ?>
<?php woocommerce_product_loop_end(); ?>
Alles anzeigen
Das funktioniert auch alles wie es soll (heißt das Produkt ist im Loop nicht zu sehen), jedoch wird das Produkt z.B. bei AJAX Suche als Vorschlag immer noch angezeigt. Gibt es irgendeine allgemeine Lösung/Funktion, damit das Produkt für den Benutzer komplett aus dem Shop unsichtbar wird?
Vielen Dank schon mal für die Hilfe. :)