예제 #1
0
 public function display($tpl = null)
 {
     $view = vRequest::getCmd('view', vRequest::getCmd('controller', 'virtuemart'));
     if ($view == 'virtuemart' or $view == 'about' or $this->canDo->get('core.admin') or $this->canDo->get('vm.' . $view)) {
         //Super administrators always have access
         if (JFactory::getApplication()->isSite()) {
             $unoverridable = array('category', 'manufacturer', 'user');
             //This views have the same name and must not be overridable
             if (!in_array($view, $unoverridable)) {
                 if (!class_exists('VmTemplate')) {
                     require VMPATH_SITE . DS . 'helpers' . DS . 'vmtemplate.php';
                 }
                 $template = VmTemplate::getDefaultTemplate();
                 $this->addTemplatePath(VMPATH_ROOT . DS . 'templates' . DS . $template['template'] . DS . 'html' . DS . 'com_virtuemart' . DS . $this->_name);
             }
         }
         $result = $this->loadTemplate($tpl);
         if ($result instanceof Exception) {
             return $result;
         }
         echo $result;
         if ($this->writeJs) {
             vmJsApi::keepAlive();
             echo vmJsApi::writeJS();
         }
         return true;
     } else {
         JFactory::getApplication()->redirect('index.php?option=com_virtuemart', vmText::_('JERROR_ALERTNOAUTHOR'), 'error');
     }
 }
예제 #2
0
 public function display($tpl = null)
 {
     $result = $this->loadTemplate($tpl);
     if ($result instanceof Exception) {
         return $result;
     }
     echo $result;
     if ($this->writeJs and get_class($this) != 'VirtueMartViewProductdetails') {
         echo vmJsApi::writeJS();
     }
 }
예제 #3
0
 public function display($tpl = null)
 {
     if ($this->isMail or $this->isPdf) {
         $this->writeJs = false;
     }
     $result = $this->loadTemplate($tpl);
     if ($result instanceof Exception) {
         return $result;
     }
     echo $result;
     if ($this->writeJs) {
         self::withKeepAlive();
         if (get_class($this) != 'VirtueMartViewProductdetails') {
             echo vmJsApi::writeJS();
         }
     }
 }
예제 #4
0
 public function display($tpl = null)
 {
     if ($this->isMail or $this->isPdf) {
         $this->writeJs = false;
     }
     if (!class_exists('VmHTML')) {
         require VMPATH_ADMIN . DS . 'helpers' . DS . 'html.php';
     }
     $result = $this->loadTemplate($tpl);
     if ($result instanceof Exception) {
         return $result;
     }
     echo $result;
     if ($this->writeJs) {
         self::withKeepAlive();
         if (get_class($this) != 'VirtueMartViewProductdetails') {
             echo vmJsApi::writeJS();
         }
     }
     vmTime('vm view Finished task ', 'Start');
 }
예제 #5
0
	public function display($tpl = null)
	{
		$view = vRequest::getCmd('view', vRequest::getCmd('controller','virtuemart'));
		
		if ($view == 'virtuemart' //Virtuemart view is always allowed since this is the page we redirect to in case the user does not have the rights
			or $view == 'about' //About view always displayed
			or $this->canDo->get('core.admin')
			or $this->canDo->get('vm.'.$view) ) { //Super administrators always have access

			$result = $this->loadTemplate($tpl);
			if ($result instanceof Exception) {
				return $result;
			}

			echo $result;
			echo vmJsApi::writeJS();
			return true;
		} else {
			JFactory::getApplication()->redirect( 'index.php?option=com_virtuemart', vmText::_('JERROR_ALERTNOAUTHOR'), 'error');
		}

	}
예제 #6
0
 public function display($tpl = null)
 {
     $view = vRequest::getCmd('view', vRequest::getCmd('controller', 'virtuemart'));
     if ($view == 'virtuemart' || $view == 'about' || $this->canDo->get('core.admin')) {
         //Super administrators always have access
         parent::display($tpl);
         if ($this->writeJs) {
             echo vmJsApi::writeJS();
         }
         return;
     }
     //Super administrator always has access
     if ($this->canDo->get('core.admin')) {
         parent::display($tpl);
         if ($this->writeJs) {
             echo vmJsApi::writeJS();
         }
         return;
     }
     if (!$this->canDo->get('vm.' . $view)) {
         JFactory::getApplication()->redirect('index.php?option=com_virtuemart', JText::_('JERROR_ALERTNOAUTHOR'), 'error');
     }
     parent::display($tpl);
 }
예제 #7
0
    public function display($tpl = null)
    {
        $view = vRequest::getCmd('view', vRequest::getCmd('controller', 'tsmart'));
        $doc = JFactory::getDocument();
        $input = JFactory::getApplication()->input;
        $this->add_new_popup = $input->get('add_new_popup', 0, 'string');
        $this->close_window_children = $input->get('close_window_children', 0, 'int');
        $this->show_in_parent_window = $input->get('show_in_parent_window', 0, 'int');
        $dialog_element_id = $input->get('dialog_element_id', '', 'string');
        $close_ui_dialog_id = $input->get('ui_dialog_id', '', 'string');
        $parent_ui_dialog_id = $input->get('ui_dialog_id', '', 'string');
        $link_reload = $input->get('link_redirect', base64_encode('index.php?option=com_tsmart&view=' . $view), 'string');
        $parent_iframe_id = $input->get('iframe_id', '', 'string');
        $reload_iframe_id = $input->get('reload_iframe_id', '', 'string');
        $remove_ui_dialog = $input->get('remove_ui_dialog', false, 'boolean');
        $small_form = $input->get('small_form', 0, 'int');
        if ($this->show_in_parent_window == 1) {
            $doc->addScript(JUri::root() . '/administrator/components/com_tsmart/assets/js/asianventure_edit_from.js');
            $doc->addScript(JUri::root() . '/media/system/js/base64.js');
            $doc->addLessStyleSheet(JUri::root() . '/administrator/components/com_tsmart/assets/less/view_component.less');
            $js_content = '';
            ob_start();
            ?>
            <script type="text/javascript">
                jQuery(document).ready(function ($) {
                    $('.admin.com_tsmart.view-<?php 
            echo $view;
            ?>
').asianventure_edit_from({
                        show_in_parent_window:<?php 
            echo $this->show_in_parent_window == 1 ? 1 : 0;
            ?>
,
                        view_height:<?php 
            echo $this->view_height ? $this->view_height : 0;
            ?>
,
                        close_window_children:<?php 
            echo $this->close_window_children;
            ?>
,
                        dialog_element_id:'<?php 
            echo $dialog_element_id;
            ?>
',
                        link_reload:'<?php 
            echo $link_reload;
            ?>
',
                        parent_iframe_id:'<?php 
            echo $parent_iframe_id;
            ?>
',
                        parent_ui_dialog_id:'<?php 
            echo $parent_ui_dialog_id;
            ?>
',
                        close_ui_dialog_id:'<?php 
            echo $close_ui_dialog_id;
            ?>
',
                        reload_iframe_id:'<?php 
            echo $reload_iframe_id;
            ?>
',
                        remove_ui_dialog:'<?php 
            echo json_encode($remove_ui_dialog);
            ?>
',
                        small_form:<?php 
            echo $small_form;
            ?>
                    });
                });
            </script>
            <?php 
            $js_content = ob_get_clean();
            require_once JPATH_ROOT . '/administrator/components/com_tsmart/helpers/utility.php';
            $js_content = TSMUtility::remove_string_javascript($js_content);
            $doc->addScriptDeclaration($js_content);
        }
        if ($view == 'tsmart' or $view == 'about' or $this->manager($view)) {
            //or $this->canDo->get('core.admin')
            //or $this->canDo->get('vm.'.$view) ) { //Super administrators always have access
            if (JFactory::getApplication()->isSite()) {
                $unoverridable = array('category', 'manufacturer', 'user');
                //This views have the same name and must not be overridable
                if (!in_array($view, $unoverridable)) {
                    if (!class_exists('VmTemplate')) {
                        require VMPATH_SITE . DS . 'helpers' . DS . 'vmtemplate.php';
                    }
                    $template = VmTemplate::getDefaultTemplate();
                    $this->addTemplatePath(VMPATH_ROOT . DS . 'templates' . DS . $template['template'] . DS . 'html' . DS . 'com_tsmart' . DS . $this->_name);
                }
            }
            $result = $this->loadTemplate($tpl);
            if ($result instanceof Exception) {
                return $result;
            }
            echo $result;
            if ($this->writeJs) {
                vmJsApi::keepAlive();
                echo vmJsApi::writeJS();
            }
            return true;
        } else {
            JFactory::getApplication()->redirect('index.php?option=com_tsmart', tsmText::_('JERROR_ALERTNOAUTHOR'), 'error');
        }
    }
$jsVars  = ' jQuery(document).ready(function(){
	jQuery(".vmCartModule").productUpdate();
});' ;
//vmJsApi::addJScript('vm.CartModule.UpdateProduct',$jsVars);


//This is strange we have the whole thing again in controllers/cart.php public function viewJS()
if(!class_exists('VirtueMartCart')) require(VMPATH_SITE.DS.'helpers'.DS.'cart.php');
$cart = VirtueMartCart::getCart(false);

$viewName = vRequest::getString('view',0);
if($viewName=='cart'){
	$checkAutomaticPS = true;
} else {
	$checkAutomaticPS = false;
}
$data = $cart->prepareAjaxData($checkAutomaticPS);

if (!class_exists('CurrencyDisplay')) require(VMPATH_ADMIN . DS. 'helpers' . DS . 'currencydisplay.php');
$currencyDisplay = CurrencyDisplay::getInstance( );

vmJsApi::cssSite();

$moduleclass_sfx = $params->get('moduleclass_sfx', '');
$show_price = (bool)$params->get( 'show_price', 1 ); // Display the Product Price?
$show_product_list = (bool)$params->get( 'show_product_list', 1 ); // Display the Product Price?

require(JModuleHelper::getLayoutPath('mod_virtuemart_cart'));
echo vmJsApi::writeJS();
 ?>
예제 #9
0
    function get_store($config, $id)
    {
        if ($this->mode != 'com_virtuemart') {
            return array("price" => '', "cart" => '');
        } else {
            // if the VM is available
            if (!class_exists('VmConfig')) {
                require JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_virtuemart' . DS . 'helpers' . DS . 'config.php';
            }
            VmConfig::loadConfig();
            // Load the language file of com_virtuemart.
            JFactory::getLanguage()->load('com_virtuemart');
            // load necessary classes
            if (!class_exists('calculationHelper')) {
                require JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_virtuemart' . DS . 'helpers' . DS . 'calculationh.php';
            }
            if (!class_exists('CurrencyDisplay')) {
                require JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_virtuemart' . DS . 'helpers' . DS . 'currencydisplay.php';
            }
            if (!class_exists('VirtueMartModelVendor')) {
                require JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_virtuemart' . DS . 'models' . DS . 'vendor.php';
            }
            if (!class_exists('VmImage')) {
                require JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_virtuemart' . DS . 'helpers' . DS . 'image.php';
            }
            if (!class_exists('shopFunctionsF')) {
                require JPATH_SITE . DS . 'components' . DS . 'com_virtuemart' . DS . 'helpers' . DS . 'shopfunctionsf.php';
            }
            if (!class_exists('calculationHelper')) {
                require JPATH_COMPONENT_SITE . DS . 'helpers' . DS . 'cart.php';
            }
            if (!class_exists('VirtueMartModelProduct')) {
                JLoader::import('product', JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_virtuemart' . DS . 'models');
            }
            // load the base
            $productModel = new VirtueMartModelProduct();
            $product = $productModel->getProduct($id, 100, true, true, true);
            $currency = CurrencyDisplay::getInstance();
            $price = '<strong>' . $currency->createPriceDiv($config['vm_show_price_type'], '', $product->prices, true) . '</strong>';
            if ($config['vm_add_to_cart'] == 1) {
                vmJsApi::jPrice();
                vmJsApi::writeJS();
            }
            $news_price = '<div class="PricebasePriceWithTax">';
            //
            if ($config['vm_show_price_type'] != 'none') {
                if ($config['vm_display_type'] == 'text_price') {
                    $news_price .= '<span class="PricebasePriceWithTax">' . JText::_('MOD_NEWS_PRO_GK5_PRODUCT_PRICE') . ' ' . $price . '</span>';
                } else {
                    $news_price .= '<span class="PricebasePriceWithTax">' . $price . '</span>';
                }
            }
            $news_price .= '</div>';
            // display discount
            if ($config['vm_show_discount_amount'] == 1) {
                $disc_amount = $currency->priceDisplay($product->prices['discountAmount'], $currency->getId());
                $news_price .= '<div class="PricetaxAmount">' . JText::_('MOD_NEWS_PRO_GK5_PRODUCT_DISCOUNT_AMOUNT') . $disc_amount . '</div>';
            }
            // display tax
            if ($config['vm_show_tax'] == 1) {
                $taxAmount = $currency->priceDisplay($product->prices['taxAmount'], $currency->getId());
                $news_price .= '<div class="PricetaxAmount">' . JText::_('MOD_NEWS_PRO_GK5_PRODUCT_TAX_AMOUNT') . $taxAmount . '</div>';
            }
            $news_cart = '';
            // 'Add to cart' button
            if ($config['vm_add_to_cart'] == 1) {
                $code = '<div class="addtocart-area">';
                $code .= '<form method="post" class="product" action="index.php">';
                $code .= '<div class="addtocart-bar">';
                $code .= '<span class="quantity-box" style="display: none"><input type="text" class="quantity-input" name="quantity[]" value="1" /></span>';
                $addtoCartButton = '';
                if ($product->addToCartButton) {
                    $addtoCartButton = $product->addToCartButton;
                } else {
                    $addtoCartButton = shopFunctionsF::getAddToCartButton($product->orderable);
                }
                $code .= $addtoCartButton;
                $code .= '</div>
	                    <input type="hidden" class="pname" value="' . $product->product_name . '"/>
	                    <input type="hidden" name="option" value="com_virtuemart" />
	                    <input type="hidden" name="view" value="cart" />
	                    <input type="hidden" name="task" value="add" />
	                    <input type="hidden" name="virtuemart_product_id[]" value="' . $product->virtuemart_product_id . '" />
	                    <input type="hidden" name="virtuemart_category_id[]" value="' . $product->virtuemart_category_id . '" />
	                </form>';
                $code .= '</div>';
                $news_cart .= $code;
            }
            // results
            return array("price" => $news_price, "cart" => $news_cart);
        }
    }
예제 #10
0
파일: view.php 프로젝트: Roma48/moesto
    static function store($config, $item)
    {
        // Load the language file of com_virtuemart.
        JFactory::getLanguage()->load('com_virtuemart');
        // Load path constant
        if (!defined('VMPATH_ADMIN')) {
            define('VMPATH_ADMIN', JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_virtuemart');
        }
        // Load VM configuration if necessary
        if (!class_exists('VmConfig')) {
            require JPATH_ROOT . DS . 'administrator' . DS . 'components' . DS . 'com_virtuemart' . DS . 'helpers' . DS . 'config.php';
            VmConfig::loadConfig();
        }
        // load necessary classes
        if (!class_exists('calculationHelper')) {
            require JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_virtuemart' . DS . 'helpers' . DS . 'calculationh.php';
        }
        if (!class_exists('CurrencyDisplay')) {
            require JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_virtuemart' . DS . 'helpers' . DS . 'currencydisplay.php';
        }
        if (!class_exists('VirtueMartModelVendor')) {
            require JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_virtuemart' . DS . 'models' . DS . 'vendor.php';
        }
        if (!class_exists('VmImage')) {
            require JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_virtuemart' . DS . 'helpers' . DS . 'image.php';
        }
        if (!class_exists('shopFunctionsF')) {
            require JPATH_SITE . DS . 'components' . DS . 'com_virtuemart' . DS . 'helpers' . DS . 'shopfunctionsf.php';
        }
        if (!class_exists('calculationHelper')) {
            require JPATH_COMPONENT_SITE . DS . 'helpers' . DS . 'cart.php';
        }
        if (!class_exists('VirtueMartModelProduct')) {
            JLoader::import('product', JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_virtuemart' . DS . 'models');
        }
        // load the base
        $productModel = new VirtueMartModelProduct();
        $product = $productModel->getProduct($item['id'], 100, true, true, true);
        $currency = CurrencyDisplay::getInstance();
        $price = '<strong>' . $currency->createPriceDiv($config['vm_show_price_type'], '', $product->prices, true) . '</strong>';
        if ($config['vm_add_to_cart'] == 1 && JRequest::getCmd('option') != 'com_virtuemart') {
            vmJsApi::jPrice();
            vmJsApi::addJScript('facebox');
            vmJsApi::css('facebox');
            vmJsApi::writeJS();
        }
        $news_price = '<div>';
        //
        if ($config['vm_show_price_type'] != 'none') {
            if ($config['vm_display_type'] == 'text_price') {
                $news_price .= '<span>' . JText::_('MOD_NEWS_PRO_GK5_PRODUCT_PRICE') . ' ' . $price . '</span>';
            } else {
                $news_price .= '<span>' . $price . '</span>';
            }
        }
        // 'Add to cart' button
        if ($config['vm_add_to_cart'] == 1) {
            if (isset($product->customfields) && count($product->customfields)) {
                foreach ($product->customfields as $field) {
                    if (isset($field->is_cart_attribute) && $field->is_cart_attribute == 1 || isset($field->layout_pos) && $field->layout_pos == 'addtocart') {
                        $product->orderable = 0;
                        break;
                    }
                }
            }
            $code = '<div class="addtocart-area">';
            if ($product->orderable != 0) {
                $code .= '<form method="post" class="product" action="index.php">';
            } else {
                $code .= '<form method="post" class="product-variant" action="' . static::itemLink($item, $config) . '">';
            }
            $code .= '<div class="addtocart-bar">';
            $code .= '<span class="quantity-box" style="display: none"><input type="text" class="quantity-input" name="quantity[]" value="1" /></span>';
            $addtoCartButton = '';
            if ($product->addToCartButton) {
                $addtoCartButton = $product->addToCartButton;
            } else {
                $addtoCartButton = shopFunctionsF::getAddToCartButton($product->orderable);
            }
            $code .= str_replace('addtocart-button-disabled"', 'addtocart-button" type="submit"', $addtoCartButton);
            if ($product->orderable != 0) {
                $code .= '</div>
	                    <input type="hidden" class="pname" value="' . $product->product_name . '"/>
	                    <input type="hidden" name="option" value="com_virtuemart" />
	                    <input type="hidden" name="view" value="cart" />
	                    <noscript><input type="hidden" name="task" value="add" /></noscript>
	                    <input type="hidden" name="virtuemart_product_id[]" value="' . $product->virtuemart_product_id . '" />
	                    <input type="hidden" name="virtuemart_category_id[]" value="' . $product->virtuemart_category_id . '" />
	                </form>';
            } else {
                $code .= '</div></form>';
            }
            $code .= '</div>';
            $news_price .= $code;
        }
        // display discount
        if ($config['vm_show_discount_amount'] == 1) {
            $disc_amount = $currency->priceDisplay($product->prices['discountAmount'], $currency->getId());
            $news_price .= '<small class="nspDiscount">' . JText::_('MOD_NEWS_PRO_GK5_PRODUCT_DISCOUNT_AMOUNT') . $disc_amount . '</small>';
        }
        // display tax
        if ($config['vm_show_tax'] == 1) {
            $taxAmount = $currency->priceDisplay($product->prices['taxAmount'], $currency->getId());
            $news_price .= '<small class="nspTax">' . JText::_('MOD_NEWS_PRO_GK5_PRODUCT_TAX_AMOUNT') . $taxAmount . '</small>';
        }
        // results
        return $news_price != '<div>' ? $news_price . '</div>' : '';
    }
예제 #11
0
    public static function addtocart($product)
    {
        if (!class_exists('VmConfig')) {
            require JPATH_ADMINISTRATOR . '/components/com_virtuemart/helpers/config.php';
        }
        VmConfig::loadConfig();
        vmJsApi::jPrice();
        if (version_compare(JVM_VERSION, 3, 'ge')) {
            echo vmJsApi::writeJS();
        }
        if (!VmConfig::get('use_as_catalog', 0)) {
            $add_to_cart = '<form method="post" class="product" action="index.php">
				<span class="addtocart-button">
                    <input type="submit" name="addtocart"  class="bt-addtocart addtocart-button" value="' . JText::_('Add cart') . '" title="' . sprintf(JText::_('ADD_PRODUCT_TO_CART'), $product->name) . '" />
				</span>
                    <input type="hidden" class="pname" value="' . $product->name . '"/>
                    <input type="hidden" name="option" value="com_virtuemart" />
                    <input type="hidden" name="view" value="cart" />
                    <noscript><input type="hidden" name="task" value="add" /></noscript>
                    <input type="hidden" class="quantity-input" name="quantity[]" value="1" />
                    <input type="hidden" name="virtuemart_product_id[]" value="' . $product->id . '" />
                    <input type="hidden" name="virtuemart_category_id[]" value="' . $product->category_id . '" />
                </form>';
            return $add_to_cart;
        }
        return false;
    }