Your IP : 216.73.216.248


Current Path : /home/digilove/public_html/components/com_marketplace/controllers/
Upload File :
Current File : /home/digilove/public_html/components/com_marketplace/controllers/sellerprofile.php

<?php
/**
 * Marketplace - Component Marketplace 
 * ******************************************************************
 *
 * PHP version 7.0
 *
 * @category   Component
 * @package    Joomla
 * @author     WebKul software private limited <support@webkul.com>
 * @copyright  2010 WebKul software private limited
 * @license    http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
 * @version    GIT:5.2
 * @filesource http://store.webkul.com
 * @link       Technical Support:  webkul.uvdesk.com
 * ******************************************************************
 */
// no direct access
defined('_JEXEC') or die('Restricted access');
jimport('joomla.application.component.controller');
jimport('joomla.filesystem.file');
jimport('joomla.mailer.mail');
if (!class_exists('VmConfig')) {
    include JPATH_ADMINISTRATOR.'/components/com_virtuemart/helpers/config.php';
}
if (!class_exists('CurrencyDisplay')) {
    include JPATH_ADMINISTRATOR.
    '/components/com_virtuemart/helpers/currencydisplay.php';
}
if (!class_exists('MarketplaceHelper')) {
    include JPATH_ADMINISTRATOR.DIRECTORY_SEPARATOR.'components'.
    DIRECTORY_SEPARATOR.'com_marketplace'.DIRECTORY_SEPARATOR.'helpers'.
    DIRECTORY_SEPARATOR.'marketplace.php';
}
if (!class_exists('MarketplaceControllerSellerprofile')) {
    /**
     * MarketplaceControllerSellerprofile class
     * 
     * @category Component
     * @package  Joomla
     * @author   WebKul software private limited <support@webkul.com>
     * @license  http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
     * @link     Technical Support:  webkul.uvdesk.com
     */
    class MarketplaceControllerSellerprofile extends JControllerLegacy
    {
        /**
         * Display function
         *
         * @param boolean $cachable  var
         * @param array   $urlparams var
         * 
         * @return void
         */
        function display($cachable = false, $urlparams = array())
        {
            parent::display();
        }
        /**
         * This is lazyloadFavorite function
         *
         * @return void
         */
        public function lazyloadFavorite()
        {
            $path=JURI::root();
            $data='';
            $app = JFactory::getApplication();
            $_input = $app->input;
            $seller_id=$_input->get('seller', 0, 'INT');
            $buyer_id=$_input->get('buyer_id', 0, 'INT');
            $lazy_start=$_input->get('start', 0, 'INT');
            $lazy_limit=$_input->get('limit', 0, 'INT');
            $lang_tag=$_input->getString('table_lang', '');
            $model=$this->getModel('sellerprofile');
            if (!class_exists('VmConfig')) {
                include JPATH_ADMINISTRATOR.
                '/components/com_virtuemart/helpers/config.php';
            }
            if (!class_exists('CurrencyDisplay')) {
                include JPATH_ADMINISTRATOR.
                '/components/com_virtuemart/helpers/currencydisplay.php';
            }
            $vmconfig=VmConfig::loadConfig();
            $obj=currencydisplay::getInstance();
            $currencyInstance = CurrencyDisplay::getInstance();
            $changeCurrency=$currencyInstance->getCurrencyForDisplay();
            $wk_currency = $obj->getSymbol();
            $rs_tot = $model->getFavorite($seller_id, 0, $lazy_limit, $lang_tag, 1);
            $product_id=array();
            foreach ($rs_tot as $prod_fav) {
                if (!array_key_exists($prod_fav->virtuemart_product_id, $product_id)) {
                    $product_id[$prod_fav->virtuemart_product_id]=1;
                } else {
                    $product_id[$prod_fav->virtuemart_product_id]++;
                }
            }
            $productModel=VmModel::getModel('product');
            $rs=$model->getFavorite($seller_id, $lazy_start, $lazy_limit, $lang_tag);
            foreach ($rs as $item) {
                $proMod = $productModel->getProduct($item->virtuemart_product_id);
                
                if (isset($item->virtuemart_product_id)) {
                    $dis_price_indx = 0;
                    foreach ($proMod->allPrices as $key => $value) {
                        if (isset($value["salesPrice"])) {
                            $dis_price_indx = $key;
                            break;
                        }
                    }
                    $dot="";
                    $b='';
                    $data.="<div class='recent_pro visible-desktop' id='".$item->virtuemart_product_id."'><div class='pro_img'><a href=".JRoute::_("index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id=".$item->virtuemart_product_id)." target=''>";
                    if (!strlen($item->file_url)) {
                        $data.="<img class='image_pro' src='".JURI::root().$vmconfig->get("assets_general_path")."images/vmgeneral/".$vmconfig->get("no_image_set")."' width='100%'/>";
                    } else {
                        $data.="<img class='image_pro' width='100%' src='".JURI::root().$item->file_url."' />";
                    }
                    $data.="</a></div><div class='pro_name'><a style='text-decoration:none;' href=".JRoute::_('index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id='.$item->virtuemart_product_id)." target=''>".$item->product_name."</a></div><div class='pro_price'>";
                    if ($proMod->allPrices[$dis_price_indx]["basePriceWithTax"]>$proMod->allPrices[$dis_price_indx]["salesPrice"]) {
                        $data.="<span style='text-decoration:line-through'>".$currencyInstance->getFormattedCurrency(
                            $currencyInstance->roundForDisplay(
                                $currencyInstance->convertCurrencyTo(
                                    $changeCurrency,
                                    $proMod->allPrices[$dis_price_indx]["basePriceWithTax"],
                                    false
                                )
                            )
                        )."</span>";
                    }
                    $data.="<span class='current'>".$currencyInstance->getFormattedCurrency(
                        $currencyInstance->roundForDisplay(
                            $currencyInstance->convertCurrencyTo(
                                $changeCurrency,
                                $proMod->allPrices[$dis_price_indx]["salesPrice"],
                                false
                            )
                        )
                    )."</span></div><hr class='hrpro'><div class='hover_product'><div class='wk_heart_favorite'><span class='fa-stack fa-3x'><i class='fa fa-heart fa-stack-2x' style='font-size:30px!important;'></i><strong class='fa-stack-1x fa-stack-text fa-inverse'>".$product_id[$item->virtuemart_product_id]."</strong></span></div><div class='rating'>";
                    if ($item->rating!=null) {
                        $rt=round($item->rating);
                    } else {
                        $rt=0;
                    }
                    $data.="<span class='yellow'>";
                    $xv= 5-$rt;
                    for ($i=0; $i < $rt ; $i++) { 
                        $data.="<i class='pad_none fa fa-star'></i>";
                    }
                    if ($xv>0) {
                        for ($i=0; $i <$xv ; $i++) {
                            $data.="<i class='pad_none fa fa-star-o'></i>";
                        } 
                    }
                    $data.="</span></div><div class='detial_btn'><a href='".JRoute::_('index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id='.$item->virtuemart_product_id)."'><div  class='btn-primary btn'>".JText::_('PRODUCT_DETAILS')."</div></a></div></div></div><div class='recent_pro_md hidden-desktop'><div class='pro_img'><a href='".JRoute::_("index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id=".$item->virtuemart_product_id)."' target=''>";
                    if (!strlen($item->file_url)) {
                        $data.="<img class='image_pro' src='".JURI::root().$vmconfig->get("assets_general_path")."images/vmgeneral/".$vmconfig->get("no_image_set")."' width='100%' />";
                    } else {
                        $data.="<img class='image_pro' width='100%' src='".JURI::root().$item->file_url."' />";
                    }
                    $data.="</a></div><div class='pro_name'><a style='text-decoration:none;' href=".JRoute::_('index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id='.$item->virtuemart_product_id)." target=''>".$item->product_name."</a><div class='wk_heart_favorite'><i class='fa fa-heart' style='padding:10px 0'><span style='color:#333'>".JText::_('FAVORITE_BY').$product_id[$item->virtuemart_product_id]."</span></i></div><div class='rating'>";
                    if ($item->rating!=null) {
                        $rt=round($item->rating);
                    } else {
                        $rt=0;
                    }
                    $data.="<span class='yellow'>";
                    $xv= 5-$rt;
                    for ($i=0; $i < $rt ; $i++) {
                        $data.="<i class='pad_none fa fa-star'></i>";
                    } 
                    if ($xv>0) {
                        for ($i=0; $i <$xv ; $i++) {
                            $data.="<i class='pad_none fa fa-star-o'></i>";
                        }
                    }
                    $data.="</span></div><div class='wk_enabledisable'>";
                    if ($item->published) {
                        $published='selected';
                    } else {
                        $unpublished='selected';
                    }
                    $data.="</div>";
                    $data.="</span></div><div class='pro_price'>";
                    if ($proMod->allPrices[$dis_price_indx]["basePriceWithTax"]>$proMod->allPrices[$dis_price_indx]["salesPrice"]) {
                        $data.="<span style='text-decoration:line-through'>".$currencyInstance->getFormattedCurrency(
                            $currencyInstance->roundForDisplay(
                                $currencyInstance->convertCurrencyTo(
                                    $changeCurrency,
                                    $proMod->allPrices[$dis_price_indx]["basePriceWithTax"],
                                    false
                                )
                            )
                        )."</span>";
                    }
                    $data.="<span class='current'>".$currencyInstance->getFormattedCurrency(
                        $currencyInstance->roundForDisplay(
                            $currencyInstance->convertCurrencyTo(
                                $changeCurrency,
                                $proMod->allPrices[$dis_price_indx]["salesPrice"],
                                false
                            )
                        )
                    )."</span></div><div class='pro_detail'><span>".strlen($item->product_s_desc)>50 ?substr($item->product_s_desc, 0, 50).'...' : $item->product_s_desc."</span></div></div></div>";
                }
            }
            echo $data;
            JFactory::getApplication()->close();
        }
        /**
         * This is recentProduct function
         *
         * @return void
         */
        public function recentProduct()
        {
            $vmconfig=VmConfig::loadConfig();
            $app = JFactory::getApplication();
            $_input = $app->input;
            $seller_id=$_input->get('seller', 0, 'INT');
            $lazy_start=$_input->get('start', 0, 'INT');
            $lazy_limit=$_input->get('limit', 0, 'INT');
            $lang_tag=$_input->getString('lang_tag', '');
            
            $model=$this->getModel('sellerprofile');
            $productModel=VmModel::getModel('product');
            $data='';

            if (!class_exists('VmConfig')) {
                include JPATH_ADMINISTRATOR.
                '/components/com_virtuemart/helpers/config.php';
            }
            if (!class_exists('CurrencyDisplay')) {
                include JPATH_ADMINISTRATOR.
                '/components/com_virtuemart/helpers/currencydisplay.php';
            }

            $vmconfig=VmConfig::loadConfig();
            $obj=CurrencyDisplay::getInstance();
            $wk_currency = $obj->getSymbol();
            $full_pro=$model->getRecords(
                $lazy_limit,
                $lazy_start,
                $lang_tag,
                $seller_id
            );
            $add_pro_menu = MarketplaceHelper::getMpMenuItem('addproduct');
            $currencyInstance = CurrencyDisplay::getInstance();
            $changeCurrency=$currencyInstance->getCurrencyForDisplay();
            $productModel=VmModel::getModel('product');
            $user=JFactory::getUser();
            $u_id = $user->id;
            foreach ($full_pro as $item) {
                $proMod = $productModel->getProduct($item->virtuemart_product_id);

                if (isset($item->virtuemart_product_id)) {
                    $dis_price_indx = 0;
                    foreach ($proMod->allPrices as $key => $value) {
                        if (isset($value["salesPrice"])) {
                            $dis_price_indx = $key;
                            break;
                        }
                    }
                    $dot="";
                    $product_edit_link = JRoute::_(
                        'index.php?option=com_marketplace&view=addproduct&'.
                        'virtuemart_product_id='.$item->virtuemart_product_id.
                        '&Itemid='.$add_pro_menu->id,
                        false
                    );
                    $data.="<div class='recent_pro visible-desktop' id=".$item->virtuemart_product_id."><div class='pro_img'><a href=".JRoute::_('index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id='.$item->virtuemart_product_id)." target=''>";
                    if (!strlen($item->file_url)) {
                        $data.="<img class='image_pro' src='".JURI::root().$vmconfig->get("assets_general_path")."images/vmgeneral/".$vmconfig->get("no_image_set")."' width='100%'/>";
                    } else {
                        $data.="<img class='image_pro' width='100%' src='".JURI::root().$item->file_url."' />";
                    }
                    $data.="</a></div><div class='pro_name'>".$item->product_name."</div><div class='pro_price'>";
                    if ($proMod->allPrices[$dis_price_indx]["basePriceWithTax"]>$proMod->allPrices[$dis_price_indx]["salesPrice"]) {
                        $data.="<span style='text-decoration:line-through'>".$currencyInstance->getFormattedCurrency(
                            $currencyInstance->roundForDisplay(
                                $currencyInstance->convertCurrencyTo(
                                    $changeCurrency,
                                    $proMod->allPrices[$dis_price_indx]["basePriceWithTax"],
                                    false
                                )
                            )
                        )."</span>";
                    }
                    $data.="<span class='current'>".$currencyInstance->getFormattedCurrency(
                        $currencyInstance->roundForDisplay(
                            $currencyInstance->convertCurrencyTo(
                                $changeCurrency,
                                $proMod->allPrices[$dis_price_indx]["salesPrice"],
                                false
                            )
                        )
                    )."</span></div><div class='hover_product'><div class='wk_heart_fevorite'><a class='wk_fevorite_pro' id=".$item->virtuemart_product_id." href='javascript:void(0)' title=".JText::_('CLICK_HERE_TO_FEVORITE')."><span class='icon-heart' style='font-size:25px!important;color:white;'></span></a></div><div class='rating'>";
                    if ($item->rating!=null) {
                        $rt=round($item->rating);
                    } else {
                        $rt=0;
                    }
                    $data.="<span class='yellow'>";
                    $xv= 5-$rt;
                    for ($i=0; $i < $rt ; $i++) {
                        $data.="<i class='pad_none fa fa-star'></i>";
                    }
                    if ($xv>0) {
                        for ($i=0; $i <$xv ; $i++) {
                            $data.="<i class='pad_none fa fa-star-o'></i>";
                        }
                    }
                    $data.="</span></div><div class='pro_buy_grid'><div style='text-align:center;'><a class='btn btn-lg btn-primary btn-block' href='".JRoute::_('index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id='.$item->virtuemart_product_id)."'>";
                    if (!$vmconfig->get('use_as_catalog')) {
                            $data.=JText::_('BUY_NOW');
                    } else {
                        $data.=JText::_('VIEW_PRODUCT_DETAIL');
                    }
                    $data.="</a></div></div>";
                    if ((int)$seller_id === (int)$u_id) {
                        $data.='<div class="edit_pro"><a class="btn btn-success btn-block" href="'.
                        $product_edit_link.'">'.JText::_('MARKETPLACE_EDIT').'</a></div>';
                    }
                    $data.="</div></div><div class='recent_pro_md hidden-desktop' id=".$item->virtuemart_product_id."><div class='pro_img'><a href=".JRoute::_("index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id=".$item->virtuemart_product_id)." target=''>";
                    if (!strlen($item->file_url)) {
                        $data.="<img class='image_pro' src='".JURI::root().
                        $vmconfig->get("assets_general_path")."images/vmgeneral/".
                        $vmconfig->get("no_image_set")."' width='100%'/>";
                    } else {
                        $data.="<img class='image_pro' width='100%' src='".
                        JURI::root().$item->file_url."' />";
                    }
                    $data.="</a></div><div class='pro_name'>".$item->product_name."<div class='rating'>"; 
                    if ($item->rating!=null) {
                        $rt=round($item->rating);
                    } else {
                            $rt=0;
                    }
                    $data.="<span class='yellow'>";
                    $xv= 5-$rt; 
                    for ($i=0; $i < $rt ; $i++) { 
                        $data.="<i class='pad_none fa fa-star'></i>";
                    }
                    if ($xv>0) {
                        for ($i=0; $i <$xv ; $i++) {
                            $data.="<i class='pad_none fa fa-star-o'></i>";
                        }
                    }
                    $data.="</span></div><div class='pro_price'>";
                    if ($proMod->allPrices[$dis_price_indx]["basePriceWithTax"]>$proMod->allPrices[$dis_price_indx]["salesPrice"]) {
                        $data.="<span style='text-decoration:line-through'>".$currencyInstance->getFormattedCurrency(
                            $currencyInstance->roundForDisplay(
                                $currencyInstance->convertCurrencyTo(
                                    $changeCurrency,
                                    $proMod->allPrices[$dis_price_indx]["basePriceWithTax"],
                                    false
                                )
                            )
                        )."</span>";
                    }
                    $data.="<span class='current'>".$currencyInstance->getFormattedCurrency(
                        $currencyInstance->roundForDisplay(
                            $currencyInstance->convertCurrencyTo(
                                $changeCurrency,
                                $proMod->allPrices[$dis_price_indx]["salesPrice"],
                                false
                            )
                        )
                    )."</span></div><div class='wk_heart_fevorite' ><a class='wk_fevorite_pro' id=".$item->virtuemart_product_id." href='javascript:void(0)' title=".JText::_('CLICK_HERE_TO_FEVORITE')."><span class='icon-heart' style='color:#333; width:100%'><span class='add_fav'>".JText::_('ADD_TO_FAVORITE')."</span></span></a></div><div class='pro_buy_grid'><div style='text-align:center;'><a class='btn btn-lg btn-primary btn-block' href=".JRoute::_('index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id='.$item->virtuemart_product_id).">";
                    if (!$vmconfig->get('use_as_catalog')) {
                        $data.=JText::_('BUY_NOW');
                    } else {
                        $data.=JText::_('VIEW_PRODUCT_DETAIL');
                    }
                    $data.="</a></div></div>";
                    if ((int)$seller_id === (int)$u_id) {
                        $data.='<div class="edit_pro"><a class="btn btn-success btn-block" href="'.
                        $product_edit_link.'">'.JText::_('MARKETPLACE_EDIT').'</a></div>';
                    }
                    $data.="</div></div></div>";
                }
            }
            echo $data;
            JFactory::getApplication()->close();
        }
        /**
         * LazyFavirite function
         *
         * @return void
         */
        public function lazyFavirite()
        {
            $vmconfig=VmConfig::loadConfig();
            $app = JFactory::getApplication();
            $_input = $app->input;
            $seller_id=$_input->get('seller', 0, 'INT');
            $buyer_id=$_input->get('buyer_id', 0, 'INT');
            $lazy_start=$_input->get('start', 0, 'INT');
            $lazy_limit=$_input->get('limit', 0, 'INT');
            $lang_tag=$_input->getString('lang_tag', '');

            $model=$this->getModel('sellerprofile');
            $productModel=VmModel::getModel('product');
            $currencyInstance = CurrencyDisplay::getInstance();
            $changeCurrency=$currencyInstance->getCurrencyForDisplay();
            $data='';
            
            $obj=CurrencyDisplay::getInstance();
            $wk_currency = $obj->getSymbol();
            $favorite_product=$model->getFevoriteProduct(
                $buyer_id,
                $seller_id,
                $lang_tag,
                $lazy_start,
                $lazy_limit
            );
            foreach ($favorite_product as $item) {
                $proMod = $productModel->getProduct($item->virtuemart_product_id);
                if (isset($item->virtuemart_product_id)) {
                    $dis_price_indx = 0;
                    foreach ($proMod->allPrices as $key => $value) {
                        if (isset($value["salesPrice"])) {
                            $dis_price_indx = $key;
                            break;
                        }
                    }
                    $dot="";
                    $data.="<div class='recent_pro visible-desktop'><div class='pro_img'><a href=".JRoute::_('index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id='.$item->virtuemart_product_id)." target=''>";
                    if (!strlen($item->file_url)) {
                        $data.="<img class='image_pro' src='".JURI::root().$vmconfig->get("assets_general_path")."images/vmgeneral/".$vmconfig->get("no_image_set")."' width='100%' />";
                    } else {
                        $data.="<img class='image_pro' width='100%' src='".JURI::root().$item->file_url."' />";
                    }
                    $data.="</a></div><div class='pro_name'>".$item->product_name."</div><div class='pro_price'>";
                    if ($proMod->allPrices[$dis_price_indx]["basePriceWithTax"]>$proMod->allPrices[$dis_price_indx]["salesPrice"]) {
                        $data.="<span style='text-decoration:line-through'>".$currencyInstance->getFormattedCurrency(
                            $currencyInstance->roundForDisplay(
                                $currencyInstance->convertCurrencyTo(
                                    $changeCurrency,
                                    $proMod->allPrices[$dis_price_indx]["basePriceWithTax"],
                                    false
                                )
                            )
                        )."</span>";
                    }
                    $data.="<span class='current'>".$currencyInstance->getFormattedCurrency(
                            $currencyInstance->roundForDisplay(
                                $currencyInstance->convertCurrencyTo(
                                    $changeCurrency,
                                    $proMod->allPrices[$dis_price_indx]["salesPrice"],
                                    false
                                )
                            )
                        )."</span></div><div class='hover_product'><div class='wk_heart_fevorite'><a class='wk_fevorite_rm_pro' id=".$item->virtuemart_product_id." href='javascript:void(0)' title=".JText::_('CLICK_HERE_TO_REMOVE_FEVORITE')."><span class='icon-heart' style='font-size:25px!important;color:#EB5F1A;'></span></a></div><div class='rating'>";
                    if ($item->rating!=null) {
                        $rt=round($item->rating);
                    } else {
                        $rt=0;
                    }
                    $data.="<span class='yellow'>";
                    $xv= 5-$rt;
                    for ($i=0; $i < $rt ; $i++) { 
                        $data.="<i class='pad_none fa fa-star'></i>";
                    }
                    if ($xv>0) {
                        for ($i=0; $i <$xv ; $i++) {
                            $data.="<i class='pad_none fa fa-star-o'></i>";
                        }
                    }
                    $data.="</span></div><div class='pro_buy_grid'><div style='text-align:center;'><a class='btn btn-lg btn-primary btn-block' href=". JRoute::_('index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id='.$item->virtuemart_product_id).">";
                    if (!$vmconfig->get('use_as_catalog')) {
                        $data.=JText::_('BUY_NOW');
                    } else {
                        $data.=JText::_('VIEW_PRODUCT_DETAIL');
                    }
                    $data.="</a></div></div></div></div><div class='recent_pro_md hidden-desktop'><div class='pro_img'><a href=".JRoute::_('index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id='.$item->virtuemart_product_id, false)." target=''>";
                    if (!strlen($item->file_url)) {
                        $data.="<img class='image_pro' src='".JURI::root().$vmconfig->get("assets_general_path")."images/vmgeneral/".$vmconfig->get("no_image_set")."' width='100%' />";
                    } else {
                        $data.="<img class='image_pro' width='100%' src='".JURI::root().$item->file_url."'/>";
                    }
                    $data.="</a></div><div class='pro_name'>".$item->product_name."<div class='rating'>";
                    if ($item->rating!=null) {
                        $rt=round($item->rating);
                    } else {
                        $rt=0;
                    }
                    $data.="<span class='yellow'>";
                    $xv= 5-$rt;
                    for ($i=0; $i < $rt ; $i++) { 
                        $data.="<i class='pad_none fa fa-star'></i>";
                    }
                    if ($xv>0) {
                        for ($i=0; $i <$xv ; $i++) {
                            $data.="<i class='pad_none fa fa-star-o'></i>";
                        }
                    }
                    $data.="</span></div><div class='pro_price'>";
                    if ($proMod->allPrices[$dis_price_indx]["basePriceWithTax"]>$proMod->allPrices[$dis_price_indx]["salesPrice"]) {
                        $data.="<span style='text-decoration:line-through'>".$currencyInstance->getFormattedCurrency(
                            $currencyInstance->roundForDisplay(
                                $currencyInstance->convertCurrencyTo(
                                    $changeCurrency,
                                    $proMod->allPrices[$dis_price_indx]["basePriceWithTax"],
                                    false
                                )
                            )
                        )."</span>";
                    }
                    $data.="<span class='current'>".$currencyInstance->getFormattedCurrency(
                        $currencyInstance->roundForDisplay(
                            $currencyInstance->convertCurrencyTo(
                                $changeCurrency,
                                $proMod->allPrices[$dis_price_indx]["salesPrice"],
                                false
                            )
                        )
                    )."</span></div><div class='wk_heart_fevorite'><a class='wk_fevorite_rm_pro' id=".$item->virtuemart_product_id." href='javascript:void(0)' title=".JText::_('CLICK_HERE_TO_REMOVE_FEVORITE')."><span class='icon-heart' style='color:#EB6924; width:100%'><span class='add_fav'>". JText::_('REMOVE_FROM_FAVORITE')."</span></span></a></div><div class='pro_buy_grid'><div style='text-align:center;'><a class='btn btn-lg btn-primary btn-block' href=".JRoute::_('index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id='.$item->virtuemart_product_id).">";
                    if (!$vmconfig->get('use_as_catalog')) {
                        $data.=JText::_('BUY_NOW');
                    } else {
                        $data.=JText::_('VIEW_PRODUCT_DETAIL');
                    }
                    $data.="</a></div></div></div></div>"; 
                }
            }
            echo $data;
            JFactory::getApplication()->close();
        }
        /**
         * Makereview function
         *
         * @return void
         */
        function makereview()
        {
            $sellerprofilemenu=plgSystemMarketplace::getMenuId(
                'index.php?option=com_marketplace&view=sellerprofile'
            );
            $model=$this->getModel('sellerprofile');
            $application=JFactory::getApplication();
            $_input = $application->input;
            $dataArray = array();
            $data = $_input->getArray($dataArray);
            $tm=time();
            $inputInstace=JFilterInput::getInstance();
            $revName=$inputInstace->clean($data['rev_name'], 'STR');
            $revSum=$inputInstace->clean($data['rev_sum'], 'STR');
            $revRev=$inputInstace->clean($data['rev_rev'], 'STR');
            $seller_id=$data['seller_id'];
            $params = JComponentHelper::getParams('com_marketplace');
            $rev_appr=$params->get('wk_feedback_approv');
            if (!isset($data['user_id'])) {
                $data['user_id']=0;
            }
            if (!isset($data['user_email'])) {
                $data['user_email']='';
            }
            $id = $_input->get('seller_id', 0, 'INT');
            $config = JFactory::getConfig();
            $site_offset = $config->get('offset');
            $jdate=JFactory::getDate('now', $site_offset);
            $t=$jdate->format('d F Y H:i:s', true);
            $sts=0;
            if (isset($rev_appr)) {
                if ($rev_appr=='1') {
                    $sts=-1;
                }
                if ($rev_appr=='0') {
                    $sts=1;
                }
            }
            $rs=$model->makereview($data, $sts, $t);
            
            if ($rs==1) {
                $mailer = JFactory::getMailer();
                $config = JFactory::getConfig();
                $sender =$config->get('mailfrom');
                $user = JFactory::getUser();
                $recipient = $user->email;
                $mailer->setSender($recipient);
                $mailer->addRecipient($sender);
                $body   = JText::_("REVIEW_BODY_IS");
                $body   = $body.'<p>"'.$revRev.'"</p>';
                $mailer->setSubject(JText::_('REVIEW_SUBMITED'));
                $mailer->isHTML(true);
                $mailer->Encoding = 'base64';
                $mailer->setBody($body);
                $send = $mailer->send();
                if ($send !== true ) {
                    $application->enqueueMessage(JText::_('REVIEW_SAVE_ERROR'), 'error');
                    $this->setRedirect(
                        JRoute::_(
                            'index.php?option=com_marketplace&view=sellerprofile&Itemid='
                            .$sellerprofilemenu.'&seller_id='.$seller_id,
                            false
                        )
                    );
                } else {
                    $application->enqueueMessage(JText::_('FEEDBACK_THANKS_MSG'), 'message');
                    $this->setRedirect(
                        JRoute::_(
                            'index.php?option=com_marketplace&view=sellerprofile&Itemid='
                            .$sellerprofilemenu.'&seller_id='.$seller_id,
                            false
                        )
                    );
                }
            } else {
                $application->enqueueMessage(JText::_('REVIEW_SAVE_ERROR'), 'error');
                $this->setRedirect(
                    JRoute::_(
                        'index.php?option=com_marketplace&view=sellerprofile&Itemid='
                        .$sellerprofilemenu.'&seller_id='.$data['seller_id'],
                        false
                    )
                );
            }
        }
        /**
         * RemoveFavorite function
         *
         * @return void
         */
        function removeFavorite()
        {
            $app = JFactory::getApplication();
            $_input = $app->input;
            $seller_id=$_input->get('seller', 0, 'INT');
            $product_id = $_input->get('pro_id', 0, 'INT');
            $buyer_id = $_input->get('buyer_id', 0, 'INT');
            $model=$this->getModel('sellerprofile');
            echo $model->removeFevorite($product_id, $buyer_id);
            $app->close();
        }
        /**
         * AddFevorite function
         *
         * @return void
         */
        function addFevorite()
        {
            $app = JFactory::getApplication();
            $_input = $app->input;
            $seller_id=$_input->get('seller', 0, 'INT');
            $product_id = $_input->get('pro_id', 0, 'INT');
            $model = $this->getModel('sellerprofile');
            $buyer_id = $_input->get('buyer_id', 0, 'INT');
            
            if ($buyer_id==$seller_id) {
                echo 'x';
                $app->close();
            }
            $rs=$model->checkFevorite($product_id, $buyer_id);
            if ($rs==0) {
                    echo $model->addFevorite($product_id, $buyer_id, $seller_id);
            } else {
                echo '0';
            }
            $app->close();
        }
    }
}
?>