Мой клиент хочет, чтобы некоторые клиенты могли впоследствии оплачивать счета.Поэтому я добавил дополнительное поле в профиле пользователя, где он может выбрать да / нет.Это поле работает нормально и сохраняет должным образом.
В зависимости от выбора: нет = поведение интернет-магазина по умолчанию и клиент должен платить напрямую.да = клиент может заказать товары без оплаты, позже он получит счет.
Также испробовал разные способы оплаты, но они доступны для всех, я хочу их только для определенных пользователей.
Теперь я попытался на основе этого поля в functions.php добавить условный фильтр следующим образом:
if (esc_attr( get_the_author_meta( 'directbetalen', $user->ID ) ) == 'no') {
add_filter('woocommerce_cart_needs_payment', '__return_false');
}
Но, похоже, он не работает?
Я хочу оплатубудет пропущено, если для поля установлено значение no
.В противном случае действуйте как обычно, и клиент должен заплатить.