# tier-pricing-table/trunk/src/Addons/AdvancedQuantityOptions/API/QuantityStep.php

Tiered Pricing Table for WooCommerce, version trunk. 31 lines.

- Page: https://pluginprobe.com/plugins/tier-pricing-table/trunk/code/src/Addons/AdvancedQuantityOptions/API/QuantityStep.php
- Raw: https://pluginprobe.com/plugins/tier-pricing-table/trunk/raw/src/Addons/AdvancedQuantityOptions/API/QuantityStep.php
- Modified: 2024-08-19T12:44:10+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/tier-pricing-table/trunk/code/src/Addons/AdvancedQuantityOptions/API/QuantityStep.php#L10-L20`.

```php
<?php namespace TierPricingTable\Addons\AdvancedQuantityOptions\API;

use TierPricingTable\Addons\AdvancedQuantityOptions\DataProvider;
use TierPricingTable\Services\API\ProductFields\ProductField;
use WC_Product;

class QuantityStep extends ProductField {
	
	public function getFieldSlug(): string {
		return 'tiered_pricing_quantity_step';
	}
	
	public function getValue( array $product ) {
		return DataProvider::getGroupOfQuantity( $product['id'], null, 'edit' );
	}
	
	public function updateValue( $value, WC_Product $product ) {
		$value = empty( $value ) ? null : (int) $value;
		
		DataProvider::updateGroupOfQuantity( $product->get_id(), $value );
	}
	
	public function getType(): string {
		return 'string';
	}
	
	public function getDescription(): string {
		return 'Quantity step.';
	}
}

```
