Я хочу иметь возможность изменить Пользовательскую таксономию, которую я создал под названием «бренды продуктов» (product_brands), которые назначаются продукту woocommerce через REST API.
Я добавил бренды продуктов в API Woocommerce, используя этот код:
Код: Выделить всё
add_filter( 'woocommerce_rest_prepare_product_object', 'uplvl_rest_api_prepare_brands_tax', 10, 3 );
function uplvl_rest_api_prepare_brands_tax( $response, $object, $request ) {
$product_id = $object->get_id();
if ( empty( $response->data[ 'product_brands' ] ) ) {
$terms = [];
foreach ( wp_get_post_terms( $product_id, 'product_brands' ) as $term ) {
$terms[] = [
'id' => $term->term_id,
'name' => $term->name,
'slug' => $term->slug,
];
}
$response->data[ 'product_brands' ] = $terms;
}
return $response;
}
Я хочу иметь возможность ПУТИТЕ обратно в систему, чтобы изменить или добавить бренды продуктов обратно в продукт.
Насколько я понимаю, я могу использовать woocommerce_rest_pre_insert_product_object, чтобы сделать это, но я не знаю, как это настроить:
Код: Выделить всё
function uplvl_prepare_insert_product( $product, $request ) {
if ( isset( $request['product_brands'] ) ) {
wp_set_object_terms($product['id'], $request['product_brands'], 'product_brands')
}
return $product;
}
add_filter( 'woocommerce_rest_pre_insert_product_object', 'uplvl_prepare_insert_product', 10, 2 );
Я видел еще один пост о добавлении новых конечных точек отдыха, но я надеюсь, что это только потому, что это были старые посты?
Подробнее здесь: https://stackoverflow.com/questions/791 ... a-rest-api