# tier-pricing-table/6.1.0/src/Addons/CustomColumns/Columns/RowTotalPriceColumn.php

Tiered Pricing Table for WooCommerce, version 6.1.0. 37 lines.

- Page: https://pluginprobe.com/plugins/tier-pricing-table/6.1.0/code/src/Addons/CustomColumns/Columns/RowTotalPriceColumn.php
- Raw: https://pluginprobe.com/plugins/tier-pricing-table/6.1.0/raw/src/Addons/CustomColumns/Columns/RowTotalPriceColumn.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/6.1.0/code/src/Addons/CustomColumns/Columns/RowTotalPriceColumn.php#L10-L20`.

```php
<?php namespace TierPricingTable\Addons\CustomColumns\Columns;

use TierPricingTable\PricingRule;

class RowTotalPriceColumn extends AbstractCustomColumn {
	
	const TYPE = 'total_price';
	
	public function getType(): string {
		return self::TYPE;
	}
	
	public function getDataType(): string {
		return 'price';
	}
	
	protected function _getSingleRowValue( PricingRule $pricingRule, $currentTierQuantity = null ): string {
		$product = wc_get_product( $pricingRule->getProductId() );
		
		if ( $currentTierQuantity ) {
			$price = $pricingRule->getTierPrice( $currentTierQuantity, false );
			
			if ( $price && $product ) {
				return wc_price( wc_get_price_to_display( $product, array(
					'price' => $price,
					'qty'   => $currentTierQuantity,
				) ) );
			}
		}
		
		return wc_price( wc_get_price_to_display( $product, array(
			'qty' => $pricingRule->getMinimum(true),
		) ) );
	}
	
}

```
