Automattic\WooCommerce\Api\Utils\Products

ProductRepository{}WC 1.0

Repository for product persistence operations.

Designed to be injected via the DI container into commands that need to load or save products.

No Hooks.

Usage

$ProductRepository = new ProductRepository();
// use class methods

Methods

  1. public find( int $id )
  2. public save( \WC_Product $product )

ProductRepository{} code WC 10.9.1

class ProductRepository {
	/**
	 * Find a product by ID.
	 *
	 * @param int $id The product ID.
	 * @return ?\WC_Product The product, or null if not found.
	 */
	public function find( int $id ): ?\WC_Product {
		$product = wc_get_product( $id );
		return $product instanceof \WC_Product ? $product : null;
	}

	/**
	 * Save a product.
	 *
	 * @param \WC_Product $product The product to save.
	 */
	public function save( \WC_Product $product ): void {
		$product->save();
	}
}