# tier-pricing-table/7.1.5/src/Integrations/Plugins/WOOCS.php

Tiered Pricing Table for WooCommerce, version 7.1.5. 77 lines.

- Page: https://pluginprobe.com/plugins/tier-pricing-table/7.1.5/code/src/Integrations/Plugins/WOOCS.php
- Raw: https://pluginprobe.com/plugins/tier-pricing-table/7.1.5/raw/src/Integrations/Plugins/WOOCS.php
- Modified: 2026-06-26T14:29:16+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.5/code/src/Integrations/Plugins/WOOCS.php#L10-L20`.

```php
<?php namespace TierPricingTable\Integrations\Plugins;

use TierPricingTable\PriceManager;
use TierPricingTable\PricingRule;

class WOOCS extends PluginIntegrationAbstract {
	
	public function run() {
		add_filter( 'tiered_pricing_table/price/price_by_rules',
			function ( $productPrice, $quantity, $productId, $context, $place, PricingRule $pricingRule ) {
			
				global $WOOCS_STARTER;
				
				if ( $pricingRule->isPercentage() ) {
					return $productPrice;
				}
				
				if ( $WOOCS_STARTER && $productPrice ) {
					if ( 'view' === $context ) {
						return (float) $WOOCS_STARTER->get_actual_obj()->raw_woocommerce_price( $productPrice,
							wc_get_product( $productId ) );
					}
				}
				
				return $productPrice;
				
			}, 10, 10 );
		
		add_filter( 'tiered_pricing_table/cart/product_cart_price',
			function ( $price, $cartItem, $cartItemKey, $totalQuantity ) {
				global $WOOCS_STARTER;
				
				if ( $WOOCS_STARTER && $price ) {
					return PriceManager::getPriceByRules( $totalQuantity, $cartItem['data']->get_id(), 'edit', 'cart',
						false );
				}
				
				return $price;
			}, 10, 4 );
		
		add_filter( 'tiered_pricing_table/cart/recalculate_cart_item_subtotal', function ( $state ) {
			global $WOOCS_STARTER;
			
			if ( $WOOCS_STARTER ) {
				return false;
			}
			
			return $state;
		} );
	}
	
	public function getTitle(): string {
		return  'WooCommerce Currency Switcher (FOX)';
	}
	
	public function getIconURL(): string {
		return $this->getContainer()->getFileManager()->locateAsset( 'admin/integrations/fox-icon.png' );
	}
	
	public function getAuthorURL(): string {
		return 'https://wordpress.org/plugins/woocommerce-currency-switcher/';
	}
	
	public function getDescription(): string {
		return __( 'Convert and display tiered pricing correctly when using the FOX WooCommerce Currency Switcher.', 'tier-pricing-table' );
	}
	
	public function getSlug(): string {
		return 'woocs';
	}
	
	public function getIntegrationCategory(): string {
		return 'multicurrency';
	}
	
}

```
