Eine Kundin wünscht, dass in ihrem Shop für angemeldete Besucher unter jenen Produkten, die diese bereits gekauft haben, ein Hinweistext dazu steht. Hintergrund ist, dass sie hptsl. digitale Produkte zum Herunterladen anbietet, und sich bei ihr wohl ein paar Käufer beschwert haben, dass sie versehentlich Dateien doppelt gekauft haben (selbst schuld, denke ich mir da, aber was soll’s).
function user_already_bought_this() {
if ( is_user_logged_in() ) {
global $product;
$current_user = wp_get_current_user();
if ( wc_customer_bought_product( $current_user->user_email, $current_user->ID, $product->get_id() ) ) {
echo ('<div>Hallo ' . $current_user->first_name . ', Sie haben dieses Produkt bereits gekauft.</div>');
} else {
echo ('<div>Sie haben dieses Produkt noch nicht gekauft</div>');
}
} else {
echo ('<div>Sie sind nicht eingeloggt.</div>');
}
echo ('<div>Diese Ausgabe kommt auch nicht.</div>');
}
add_action( 'woocommerce_after_shop_loop_item', 'user_logged_in_product_already_bought', 30 );