Как обновить роль пользователя после заказа 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»