I'm looking to enable the payment gateway 'cod' based on if the current user is the product author. Basically, when buying his own product, the user should have the additional payment gateway of cash, but obviously only for his own products. We use Dokan to create the vendor site.
My code so far:
add_filter('woocommerce_available_payment_gateways', 'filter_gateways', 1);
function filter_gateways($gateways)
{
global $woocommerce
$current_user = wp_get_current_user();
$users_product = false;
foreach( WC()->cart->get_cart() as $cart_item_key => $cart_item ){
$post_obj = get_post( $cart_item['product_id'] );
$post_author = $post_obj->post_author;
if ( is_user_logged_in() && $current_user->ID === $post_author ) $users_product = true;
}
if ( $users_product ! = true ) {
unset($gateways['cod']);
}
return $gateways;
}
Anyone know where i'm going wrong?