/
home
/
assocoweys
/
cel-char
/
plugins
/
system
/
nrframework
/
NRFramework
/
Conditions
/
Conditions
/
Component
/
Upload File
HOME
<?php /** * @author Tassos.gr * @link https://www.tassos.gr * @copyright Copyright © 2024 Tassos All Rights Reserved * @license GNU GPLv3 <http://www.gnu.org/licenses/gpl.html> or later */ namespace NRFramework\Conditions\Conditions\Component; defined('_JEXEC') or die; class VirtueMartTotalSpend extends VirtueMartBase { public function prepareSelection() { if ($this->operator === 'range') { return [ 'value1' => (float) $this->options->get('selection'), 'value2' => (float) $this->options->get('params.value2', false) ]; } return (float) $this->options->get('selection'); } /** * Returns the condtion value. * * @return float */ public function value() { if (!$user = $this->factory->getUser()) { return; } if (!$user->id) { return; } $db = $this->db; $query = $db->getQuery(true) ->clear() ->select('SUM(paid) AS total') ->from('#__virtuemart_orders') ->where('order_status IN ("C", "S", "F")') ->where('virtuemart_user_id = ' . (int) $user->id); $db->setQuery($query); return round((float) $db->loadResult(), 2); } }