Пример #1
0
 /**
  * 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;
 }
Пример #2
0
 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;
 }
Пример #3
0
/*------------------------------------------------------------------------
# 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