Я бы хотел сделать следующее:
Покупатель покупает товар. Вместо «добавить в корзину» будет отображаться «Просмотреть цифровой продукт» и иметь пользовательскую ссылку на определенную страницу.
Я искал в базе данных WooCommerce и пытался выяснить, как узнать, что предмет уже куплен, чтобы я мог выяснить, как заставить функцию делать это автоматически:
ВЫБРАТЬ * ОТ wp_woocommerce_payment_tokens
token_id gateway_id token user_id type is_default
ВЫБРАТЬ * ИЗ wp_woocommerce_order_items
order_item_id order_item_name order_item_type order_id
Но я пока не мог понять их логику или правильную функцию в WordPress.
Единственная функция, которую я мог найти в Интернете, - это перенаправления, но это верно только при покупке предмета, но не при возврате на страницу, где вы уже купили предмет:
add_action( 'template_redirect', 'wc_custom_redirect_after_purchase' );
function wc_custom_redirect_after_purchase() {
global $wp;
if ( is_checkout() && ! empty( $wp->query_vars['order-received'] ) ) {
wp_redirect( get_permalink( get_page_by_title( "About" )->ID ) );
exit;
}
}
Пожалуйста, ведите меня в правильном направлении.