WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru
функция не описана

Automattic\WooCommerce\Blocks\StoreApi\Schemas

CartItemSchema::get_properties() public WC 1.0

Cart schema properties.

{} Это метод класса: CartItemSchema{}

Хуков нет.

Возвращает

Массив.

Использование

$CartItemSchema = new CartItemSchema();
$CartItemSchema->get_properties();

Код CartItemSchema::get_properties() WC 4.7.1

<?php
public function get_properties() {
	return [
		'key'                  => [
			'description' => __( 'Unique identifier for the item within the cart.', 'woocommerce' ),
			'type'        => 'string',
			'context'     => [ 'view', 'edit' ],
			'readonly'    => true,
		],
		'id'                   => [
			'description' => __( 'The cart item product or variation ID.', 'woocommerce' ),
			'type'        => 'integer',
			'context'     => [ 'view', 'edit' ],
			'readonly'    => true,
		],
		'quantity'             => [
			'description' => __( 'Quantity of this item in the cart.', 'woocommerce' ),
			'type'        => 'integer',
			'context'     => [ 'view', 'edit' ],
			'readonly'    => true,
		],
		'quantity_limit'       => [
			'description' => __( 'The maximum quantity than can be added to the cart at once.', 'woocommerce' ),
			'type'        => 'integer',
			'context'     => [ 'view', 'edit' ],
			'readonly'    => true,
		],
		'name'                 => [
			'description' => __( 'Product name.', 'woocommerce' ),
			'type'        => 'string',
			'context'     => [ 'view', 'edit' ],
			'readonly'    => true,
		],
		'short_description'    => [
			'description' => __( 'Product short description in HTML format.', 'woocommerce' ),
			'type'        => 'string',
			'context'     => [ 'view', 'edit' ],
			'readonly'    => true,
		],
		'description'          => [
			'description' => __( 'Product full description in HTML format.', 'woocommerce' ),
			'type'        => 'string',
			'context'     => [ 'view', 'edit' ],
			'readonly'    => true,
		],
		'sku'                  => [
			'description' => __( 'Stock keeping unit, if applicable.', 'woocommerce' ),
			'type'        => 'string',
			'context'     => [ 'view', 'edit' ],
			'readonly'    => true,
		],
		'low_stock_remaining'  => [
			'description' => __( 'Quantity left in stock if stock is low, or null if not applicable.', 'woocommerce' ),
			'type'        => [ 'integer', 'null' ],
			'context'     => [ 'view', 'edit' ],
			'readonly'    => true,
		],
		'backorders_allowed'   => [
			'description' => __( 'True if backorders are allowed past stock availability.', 'woocommerce' ),
			'type'        => [ 'boolean' ],
			'context'     => [ 'view', 'edit' ],
			'readonly'    => true,
		],
		'show_backorder_badge' => [
			'description' => __( 'True if the product is on backorder.', 'woocommerce' ),
			'type'        => [ 'boolean' ],
			'context'     => [ 'view', 'edit' ],
			'readonly'    => true,
		],
		'sold_individually'    => [
			'description' => __( 'If true, only one item of this product is allowed for purchase in a single order.', 'woocommerce' ),
			'type'        => 'boolean',
			'context'     => [ 'view', 'edit' ],
			'readonly'    => true,
		],
		'permalink'            => [
			'description' => __( 'Product URL.', 'woocommerce' ),
			'type'        => 'string',
			'format'      => 'uri',
			'context'     => [ 'view', 'edit' ],
			'readonly'    => true,
		],
		'images'               => [
			'description' => __( 'List of images.', 'woocommerce' ),
			'type'        => 'array',
			'context'     => [ 'view', 'edit' ],
			'readonly'    => true,
			'items'       => [
				'type'       => 'object',
				'properties' => $this->image_attachment_schema->get_properties(),
			],
		],
		'variation'            => [
			'description' => __( 'Chosen attributes (for variations).', 'woocommerce' ),
			'type'        => 'array',
			'context'     => [ 'view', 'edit' ],
			'readonly'    => true,
			'items'       => [
				'type'       => 'object',
				'properties' => [
					'attribute' => [
						'description' => __( 'Variation attribute name.', 'woocommerce' ),
						'type'        => 'string',
						'context'     => [ 'view', 'edit' ],
						'readonly'    => true,
					],
					'value'     => [
						'description' => __( 'Variation attribute value.', 'woocommerce' ),
						'type'        => 'string',
						'context'     => [ 'view', 'edit' ],
						'readonly'    => true,
					],
				],
			],
		],
		'prices'               => [
			'description' => __( 'Price data for the product in the current line item, including or excluding taxes based on the "display prices during cart and checkout" setting. Provided using the smallest unit of the currency.', 'woocommerce' ),
			'type'        => 'object',
			'context'     => [ 'view', 'edit' ],
			'readonly'    => true,
			'properties'  => array_merge(
				$this->get_store_currency_properties(),
				[
					'price'         => [
						'description' => __( 'Current product price.', 'woocommerce' ),
						'type'        => 'string',
						'context'     => [ 'view', 'edit' ],
						'readonly'    => true,
					],
					'regular_price' => [
						'description' => __( 'Regular product price.', 'woocommerce' ),
						'type'        => 'string',
						'context'     => [ 'view', 'edit' ],
						'readonly'    => true,
					],
					'sale_price'    => [
						'description' => __( 'Sale product price, if applicable.', 'woocommerce' ),
						'type'        => 'string',
						'context'     => [ 'view', 'edit' ],
						'readonly'    => true,
					],
					'price_range'   => [
						'description' => __( 'Price range, if applicable.', 'woocommerce' ),
						'type'        => [ 'object', 'null' ],
						'context'     => [ 'view', 'edit' ],
						'readonly'    => true,
						'properties'  => [
							'min_amount' => [
								'description' => __( 'Price amount.', 'woocommerce' ),
								'type'        => 'string',
								'context'     => [ 'view', 'edit' ],
								'readonly'    => true,
							],
							'max_amount' => [
								'description' => __( 'Price amount.', 'woocommerce' ),
								'type'        => 'string',
								'context'     => [ 'view', 'edit' ],
								'readonly'    => true,
							],
						],
					],
					'raw_prices'    => [
						'description' => __( 'Raw unrounded product prices used in calculations. Provided using a higher unit of precision than the currency.', 'woocommerce' ),
						'type'        => [ 'object', 'null' ],
						'context'     => [ 'view', 'edit' ],
						'readonly'    => true,
						'properties'  => [
							'precision'     => [
								'description' => __( 'Decimal precision of the returned prices.', 'woocommerce' ),
								'type'        => 'integer',
								'context'     => [ 'view', 'edit' ],
								'readonly'    => true,
							],
							'price'         => [
								'description' => __( 'Current product price.', 'woocommerce' ),
								'type'        => 'string',
								'context'     => [ 'view', 'edit' ],
								'readonly'    => true,
							],
							'regular_price' => [
								'description' => __( 'Regular product price.', 'woocommerce' ),
								'type'        => 'string',
								'context'     => [ 'view', 'edit' ],
								'readonly'    => true,
							],
							'sale_price'    => [
								'description' => __( 'Sale product price, if applicable.', 'woocommerce' ),
								'type'        => 'string',
								'context'     => [ 'view', 'edit' ],
								'readonly'    => true,
							],
						],
					],
				]
			),
		],
		'totals'               => [
			'description' => __( 'Item total amounts provided using the smallest unit of the currency.', 'woocommerce' ),
			'type'        => 'object',
			'context'     => [ 'view', 'edit' ],
			'readonly'    => true,
			'properties'  => array_merge(
				$this->get_store_currency_properties(),
				[
					'line_subtotal'     => [
						'description' => __( 'Line subtotal (the price of the product before coupon discounts have been applied).', 'woocommerce' ),
						'type'        => 'string',
						'context'     => [ 'view', 'edit' ],
						'readonly'    => true,
					],
					'line_subtotal_tax' => [
						'description' => __( 'Line subtotal tax.', 'woocommerce' ),
						'type'        => 'string',
						'context'     => [ 'view', 'edit' ],
						'readonly'    => true,
					],
					'line_total'        => [
						'description' => __( 'Line total (the price of the product after coupon discounts have been applied).', 'woocommerce' ),
						'type'        => 'string',
						'context'     => [ 'view', 'edit' ],
						'readonly'    => true,
					],
					'line_total_tax'    => [
						'description' => __( 'Line total tax.', 'woocommerce' ),
						'type'        => 'string',
						'context'     => [ 'view', 'edit' ],
						'readonly'    => true,
					],
				]
			),
		],
	];
}