Sindbad~EG File Manager

Current Path : /home/nicedoo/www/wp-content/plugins/tier-pricing-table/src/Integrations/Plugins/
Upload File :
Current File : /home/nicedoo/www/wp-content/plugins/tier-pricing-table/src/Integrations/Plugins/WCPA.php

<?php namespace TierPricingTable\Integrations\Plugins;

class WCPA extends PluginIntegrationAbstract {

	public function addAddonsPriceToItem( $price, $cart_item ) {

		if ( $price && ! empty( $cart_item['wcpa_options_price_start'] ) ) {
			$price += $cart_item['wcpa_options_price_start'];
		}

		return $price;
	}

	public function getTitle() {
		return __( 'WooCommerce Custom Product Addons (WCPA)', 'tier-pricing-table' );
	}

	public function getDescription() {
		return __( 'Make tiered pricing works properly with custom product options.', 'tier-pricing-table' );
	}

	public function getSlug() {
		return 'wcpa';
	}

	public function getAuthorURL() {
		return 'https://wordpress.org/plugins/woo-custom-product-addons/';
	}

	public function getIconURL() {
		return $this->getContainer()->getFileManager()->locateAsset( 'admin/integrations/wcpa-icon.png' );
	}

	/**
	 * Render compatibility script
	 */
	public function addCompatibilityScript() {

		if ( ! is_product() ) {
			return;
		}

		?>
		<script>
			
			// Tiered Pricing WOOCS Compatibility
			(function ($) {
				$(document).on('tiered_price_update', function (event, data) {
					$.each($('.wcpa_form_outer'), function (i, el) {
						var $el = $(el);
						var product = $el.data('product');

						if (product) {
							product.wc_product_price = data.price;
							$(el).data('product', product);
						}

					});
				});
			})(jQuery);
		</script>
		<?php
	}

	public function run() {

		add_action( 'wp_head', array( $this, 'addCompatibilityScript' ) );


		add_filter( 'tiered_pricing_table/cart/product_cart_price', array( $this, 'addAddonsPriceToItem' ), 20, 2 );
		add_filter( 'tiered_pricing_table/cart/product_cart_regular_price/item', array(
			$this,
			'addAddonsPriceToItem',
		), 20, 2 );
		add_filter( 'tiered_pricing_table/cart/product_cart_price/item', array(
			$this,
			'addAddonsPriceToItem',
		), 20, 2 );
		add_filter( 'tiered_pricing_table/cart/product_cart_old_price', array( $this, 'addAddonsPriceToItem' ), 20, 2 );
	}

	public function getIntegrationCategory() {
		return 'product_addons';
	}
}

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists