# tier-pricing-table/7.1.7/src/Services/API/ProductFields/FixedTieredPricing.php

Tiered Pricing Table for WooCommerce, version 7.1.7. 39 lines.

- Page: https://pluginprobe.com/plugins/tier-pricing-table/7.1.7/code/src/Services/API/ProductFields/FixedTieredPricing.php
- Raw: https://pluginprobe.com/plugins/tier-pricing-table/7.1.7/raw/src/Services/API/ProductFields/FixedTieredPricing.php
- Modified: 2024-09-11T11:44:28+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/7.1.7/code/src/Services/API/ProductFields/FixedTieredPricing.php#L10-L20`.

```php
<?php namespace TierPricingTable\Services\API\ProductFields;

use TierPricingTable\PriceManager;
use WC_Product;

class FixedTieredPricing extends ProductField {
	
	public function getFieldSlug(): string {
		return 'tiered_pricing_fixed_rules';
	}
	
	public function sanitizeValue( $value ): array {
		$rules = array();
		$value = is_array( $value ) ? $value : array();
		
		foreach ( $value as $key => $val ) {
			$rules[ (int) $key ] = (float) $val;
		}
		
		return $rules;
	}
	
	public function getValue( array $product ): array {
		return PriceManager::getFixedPriceRules( (int) $product['id'], 'edit' );
	}
	
	public function updateValue( $value, WC_Product $product ) {
		update_post_meta( $product->get_id(), '_fixed_price_rules', $this->sanitizeValue( $value ) );
	}
	
	public function getType(): string {
		return 'object';
	}
	
	public function getDescription(): string {
		return 'Tiered pricing fixed rules. Key is a quantity and value is a price. Minimum quantity is 2';
	}
}

```
