REST API docs - franmastromarino/perfect-woocommerce-brands GitHub Wiki


  /* ------------------------- Retrieve all brands ------------------------- */
  $results = $woocommerce->get('brands');
  var_dump($results);
  /* ------------------------- /Retrieve all brands ------------------------- */

  /* ------------------------- Retrieve brands of a certain product ------------------------- */
  $product_id = 32;
  $results = $woocommerce->get( 'products/'.$product_id );
  var_dump($results['brands']);
  /* ------------------------- /Retrieve brands of a certain product ------------------------- */

  /* ------------------------- Assign brands ------------------------- */
  $brands     = array( 22 );
  $product_id = 32;
  $woocommerce->put( 'products/'.$product_id, [ 'brands' => $brands ] );
  /* ------------------------- /Assign brands ------------------------- */

  /* ------------------------- Append brands ------------------------- */
  $product_id = 32;
  $product = $woocommerce->get( 'products/'.$product_id );
  $current_brands = $product['brands'];
  $current_brands_ids = array();
  foreach( $current_brands as $current_brand ) {
    $current_brands_ids[] = $current_brand['id'];
  }

  $current_brands_ids[] = 26;
  $woocommerce->put( 'products/'.$product_id, [ 'brands' => $current_brands_ids ] );
  /* ------------------------- /Append brands ------------------------- */

  /* ------------------------- Delete brands ------------------------- */
  $brands  = array( 24, 22 );
  $result = $woocommerce->delete( 'brands', [ 'brands' => $brands ] );
  /* ------------------------- /Delete brands ------------------------- */

  /* ------------------------- Insert a brand ------------------------- */
  $new_brand = array( 'name' => 'Brand Name', 'slug' => 'brand-slug' );
  $result = $woocommerce->post( 'brands', $new_brand );
  /* ------------------------- /Insert a brand ------------------------- */