Spade

Mini Shell

Directory:~$ /home/lmsyaran/public_html/joomla4/
Upload File

[Home] [System Details] [Kill Me]
Current File:~$ /home/lmsyaran/public_html/joomla4/custom_price.tar

custom_price.php000064400000004750151157555500007770 0ustar00<?php
/**
 * @package	HikaShop for Joomla!
 * @version	4.4.1
 * @author	hikashop.com
 * @copyright	(C) 2010-2021 HIKARI SOFTWARE. All rights reserved.
 * @license	GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 */
defined('_JEXEC') or die('Restricted access');
?><?php
jimport('joomla.plugin.plugin');

class plgSystemCustom_price extends JPlugin {
	protected $currencyClass = null;
	public $params = null;

	public function onBeforeCalculateProductPriceForQuantity(&$product) {
		if(empty($this->currencyClass))
			$this->currencyClass = hikashop_get('class.currency');

		$quantity = @$product->cart_product_quantity;

		if(empty($this->params)) {
			$plugin = JPluginHelper::getPlugin('system',
'custom_price');
			if(version_compare(JVERSION,'2.5','<')){
				jimport('joomla.html.parameter');
				$this->params = new JParameter($plugin->params);
			} else {
				$this->params = new JRegistry($plugin->params);
			}
		}

		$taxes = $this->params->get('taxes',0);
		$column =
$this->params->get('field','amount');
		if(empty($product->$column))
			return;

		if(empty($product->prices)) {
			$price= new stdClass();
			$price->price_currency_id = hikashop_getCurrency();
			$price->price_min_quantity = 1;
			$product->prices = array($price);
		}
		if($taxes && $product->product_type == 'variant'
&& empty($product->product_tax_id)) {
			$productClass = hikashop_get('class.product');
			$main = $productClass->get($product->product_parent_id);
			$product->product_tax_id = $main->product_tax_id;
		}
		foreach($product->prices as $k => $price) {
			switch($taxes) {
				case 2:
					$product->prices[$k]->price_value =
$this->currencyClass->getUntaxedPrice(hikashop_toFloat($product->$column),hikashop_getZone(),$product->product_tax_id);
					$product->prices[$k]->taxes =
$this->currencyClass->taxRates;
					$product->prices[$k]->price_value_with_tax =
hikashop_toFloat($product->$column);
					break;
				case 1:
					$product->prices[$k]->price_value =
hikashop_toFloat($product->$column);
					$product->prices[$k]->price_value_with_tax =
$this->currencyClass->getTaxedPrice(hikashop_toFloat($product->$column),hikashop_getZone(),$product->product_tax_id);
					$product->prices[$k]->taxes =
$this->currencyClass->taxRates;
					break;
				case 0:
				default:
					$product->prices[$k]->price_value =
hikashop_toFloat($product->$column);
					$product->prices[$k]->price_value_with_tax =
hikashop_toFloat($product->$column);
					break;
			}
		}
	}
}
custom_price.xml000064400000003251151157555500007774 0ustar00<?xml
version="1.0" encoding="utf-8"?>
<extension version="2.5" type="plugin"
group="system" method="upgrade">
	<name>HikaShopCustom Price plugin</name>
	<creationDate>12 février 2021</creationDate>
	<version>4.4.1</version>
	<author>HikaShop</author>
	<authorEmail>dev@hikashop.com</authorEmail>
	<authorUrl>http://www.hikashop.com</authorUrl>
	<copyright>(C) 2010-2021 HIKARI SOFTWARE. All rights
reserved.</copyright>
	<license>http://www.gnu.org/licenses/gpl-2.0.html
GNU/GPL</license>
	<description>HikaShop Donation plugin</description>
	<files>
		<filename
plugin="custom_price">custom_price.php</filename>
	</files>
	<params addpath="/components/com_hikashop/params">
		<param name="taxes" type="radio"
default="0" label="HIKA_TAXES_HANDLING"
description="TAXES_HANDLING">
			<option value="0">NO_TAXES</option>
			<option value="1">TAXES_HANDLING_ON_TOP</option>
			<option
value="2">TAXES_HANDLING_ALREADY_INCLUDED</option>
		</param>
		<param name="field" type="text"
size="20" default="amount"
label="COLUMN_NAME_OF_THE_FIELD"
description="CUSTOM_PRICE_COLUMN_NAME" />
	</params>
	<config>
		<fields name="params"
addfieldpath="/components/com_hikashop/fields">
			<fieldset name="basic">
				<field name="taxes" type="radio"
default="0" label="HIKA_TAXES_HANDLING"
description="TAXES_HANDLING">
					<option value="0">NO_TAXES</option>
					<option
value="1">TAXES_HANDLING_ON_TOP</option>
					<option
value="2">TAXES_HANDLING_ALREADY_INCLUDED</option>
				</field>
				<field name="field" type="text"
size="20" default="amount"
label="COLUMN_NAME_OF_THE_FIELD"
description="CUSTOM_PRICE_COLUMN_NAME" />
			</fieldset>
		</fields>
	</config>
</extension>
index.html000064400000000054151157555500006551 0ustar00<html><body
bgcolor="#FFFFFF"></body></html>