/** * Method to send a notice about low quantity of a product in the stock * * @param string productquantity_id * @return boolean */ function sendEmailLowQuanty($productquantity_id) { $mainframe = JFactory::getApplication(); $recipients = array(); $done = array(); $lang = JFactory::getLanguage(); $lang->load('com_citruscart', JPATH_ADMINISTRATOR); $system_recipients = $this->getSystemEmailRecipients(); foreach ($system_recipients as $r) { if (!in_array($r->email, $recipients)) { $recipients[] = $r->email; } } $config = CitruscartConfig::getInstance(); $fromname = $config->get('shop_name', 'SHOP'); $mailfrom = $config->get('shop_email', ''); if (!strlen($mailfrom)) { $mailfrom = $mainframe->getCfg('mailfrom'); } $vendor_name = $config->get('shop_owner_name', 'Admin'); $ProductQuantities_model = JTable::getInstance('ProductQuantities', 'CitruscartTable'); $ProductQuantities_model->load(array('productquantity_id' => $productquantity_id)); $quantity = $ProductQuantities_model->quantity; $product_id = $ProductQuantities_model->product_id; $product_attributes_csv = $ProductQuantities_model->product_attributes; if (!empty($product_attributes_csv)) { $productattributeoption_id_array = explode(',', $product_attributes_csv); } else { $productattributeoption_id_array = NULL; } $productsTable = JTable::getInstance('Products', 'CitruscartTable'); $productsTable->load($product_id, true, false); $product_name = $productsTable->product_name; $subject = "[" . $config->get('shop_name', 'SHOP') . " - " . JText::sprintf('COM_CITRUSCART_LOW_STOCK_MAIL_SUBJECT_NAME_AND_ID', $product_name, $product_id) . "]"; // set the email body $text = JText::sprintf('COM_CITRUSCART_EMAIL_DEAR', $vendor_name) . ",\n\n"; $text .= JText::sprintf("COM_CITRUSCART_LOW_STOCK_MAIL_PRODUCT_NAME_AND_ID", $product_name, $product_id) . "\n"; if (!empty($productattributeoption_id_array)) { foreach ($productattributeoption_id_array as $productattributeoption_id) { $productattributeoptionsTable = JTable::getInstance('Productattributeoptions', 'CitruscartTable'); $productattributeoptionsTable->load($productattributeoption_id); $productattribute_id = $productattributeoptionsTable->productattribute_id; $productattributeoption_name = $productattributeoptionsTable->productattributeoption_name; $productattributesTable = JTable::getInstance('Productattributes', 'CitruscartTable'); $productattributesTable->load($productattribute_id); $productattribute_name = $productattributesTable->productattribute_name; $text .= JText::sprintf("COM_CITRUSCART_LOW_STOCK_MAIL_OPTION_DETAILS", $productattribute_name, $productattributeoption_name) . "\n"; } } $text .= "\n------------------------------------------------------------------------------------------\n"; $text .= JText::sprintf("COM_CITRUSCART_LOW_STOCK_MAIL_ITEMS_AVAILABLE", $quantity) . "\n"; $text .= "------------------------------------------------------------------------------------------"; $text .= "\n\n"; if ($this->use_html) { $text = nl2br($text); } $success = false; for ($i = 0; $i < count($recipients); $i++) { $recipient = $recipients[$i]; if (!isset($done[$recipient])) { if ($send = $this->_sendMail($mailfrom, $fromname, $recipient, $subject, $text)) { $success = true; $done[$recipient] = $recipient; } } } return $success; }
public static function number($number, $options = '') { static $default_currency = null; $config = CitruscartConfig::getInstance(); $options = (array) $options; if (!$default_currency) { JModelLegacy::addIncludePath(JPATH_ADMINISTRATOR . '/components/com_citruscart/models'); $model = JModelLegacy::getInstance('Currencies', 'CitruscartModel'); $model->SetId(CitruscartConfig::getInstance()->get('default_currencyid', '1')); $default_currency = $model->getItem(); } $thousands = isset($options['thousands']) ? $options['thousands'] : $default_currency->thousands_separator; $decimal = isset($options['decimal']) ? $options['decimal'] : $default_currency->decimal_separator; $num_decimals = isset($options['num_decimals']) ? $options['num_decimals'] : $default_currency->currency_decimals; $return = number_format($number, $num_decimals, $decimal, $thousands); return $return; }
/*------------------------------------------------------------------------ # com_citruscart - citruscart # ------------------------------------------------------------------------ # author Citruscart Team - Citruscart http://www.citruscart.com # copyright Copyright (C) 2014 - 2019 Citruscart.com All Rights Reserved. # @license - http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL # Websites: http://citruscart.com # Technical Support: Forum - http://citruscart.com/forum/index.html -------------------------------------------------------------------------*/ defined('_JEXEC') or die('Restricted access'); JHtml::_('script', 'media/citruscart/js/citruscart.js', false, false); JHtml::_('stylesheet', 'media/citruscart/css/citruscart.css'); $row = $this->address; JFilterOutput::objectHTMLSafe($row); $config = CitruscartConfig::getInstance(); ?> <form action="<?php echo JRoute::_('index.php?option=com_citruscart&view=pos&tmpl=component'); ?> " method="post" class="adminForm" name="adminForm" id="adminForm" enctype="multipart/form-data"> <fieldset> <div class="header icon-48-Citruscart" style="float: left;"> <?php if ($row->address_id) { ?> <?php echo JText::_('EDIT ADDRESS') . ": " . $row->address_name; ?> <?php