Как обновить роль пользователя после заказа WooCommerce для бесплатного элементаPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как обновить роль пользователя после заказа WooCommerce для бесплатного элемента

Сообщение Anonymous »

Я пытаюсь создать функцию, чтобы добавить новую роль пользователя любому клиенту, который покупает конкретный элемент через Woocommerce. Я не уверен, что код "PAYING_CUSTOMER" мешает этой функции работать с помощью бесплатного порядка предмета.function change_role_on_purchase( $order_id ) {

$order = new WC_Order( $order_id );
$items = $order->get_items();

foreach ( $items as $item ) {
$product_name = $item['name'];
$product_id = $item['product_id'];
$product_variation_id = $item['variation_id'];

if ( $order->user_id > 0 && $product_id == '13874904' ) {
update_user_meta( $order->user_id, 'paying_customer', 1 );
$user = new WP_User( $order->user_id );
// Remove role
$user->remove_role( 'subscriber' );
// Add role
$user->add_role( 'special_subscriber' );
}
}
}
add_action( 'woocommerce_order_status_processing', 'change_role_on_purchase' );


Подробнее здесь: https://stackoverflow.com/questions/795 ... -free-item
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»