1. Уважаемые пользователи, прежде чем ответить в теме или создать новую,
    внимательно ознакомьтесь с правилами раздела

    Кому лень работать или руки не оттуда - пользуйтесь услугами специалистов
  2. Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.."

    Есть JED!!! Ищите там!!!

VM 2.x Количество знаков после запятой не убирается.

Тема в разделе "Virtuemart", создана пользователем RedRabbit, 17 май 2013.

Информация :
  • Уважаемые пользователи, прежде чем ответить в теме или создать новую, внимательно ознакомьтесь с правилами раздела
  • Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.." Есть JED!!! Ищите там!!!
  • Аналоги ищите там же - на JED!!!
  • Новая версия? - У кого будет - тот выложит!
Статус темы:
Закрыта.
  1. RedRabbit

    RedRabbit

    Регистр.:
    11 июл 2008
    Сообщения:
    606
    Симпатии:
    250
    Зашел в настройки - Формирование цен -
    Округлить - поставил нули, но цена показывается так 17000,00
    Где еще копать?
     
  2. paco88

    paco88

    Заблокирован
    Регистр.:
    21 фев 2008
    Сообщения:
    177
    Симпатии:
    19
    дорогой - посмотри в валютах там оно
     
    RedRabbit нравится это.
  3. RedRabbit

    RedRabbit

    Регистр.:
    11 июл 2008
    Сообщения:
    606
    Симпатии:
    250
    Не помогло, залез в валюту поставил Десятичные - 0. Все равно 28420,00 руб
    Ставлю
    Тысячный разделитель - пробел - исчезает.
    Десятичный разделитель - удаляю - сумма получается
    2842000 руб

    :confused:
    Стоит
    VM 2.0.20b
    вот код шаблона карточки товара
    /html/com_virtuemart/productdetails

    Где ще покапаться можно?
    Код:
    <?php
    /**
    *
    * Show the product details page
    *
    * @package    VirtueMart
    * @subpackage
    * @author Max Milbers, Eugen Stranz
    * @author RolandD,
    * @todo handle child products
    * @link http://www.virtuemart.net
    * @copyright Copyright (c) 2004 - 2010 VirtueMart Team. All rights reserved.
    * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
    * VirtueMart is free software. This version may have been modified pursuant
    * to the GNU General Public License, and as distributed it includes or
    * is derivative of works licensed under the GNU General Public License or
    * other free or open source software licenses.
    * @version $Id: default.php 5151 2011-12-19 17:10:23Z Milbo $
    */
    // Check to ensure this file is included in Joomla!
    defined('_JEXEC') or die('Restricted access');
     
    // addon for joomla modal Box
    JHTML::_('behavior.modal');
    // JHTML::_('behavior.tooltip');
    $document = JFactory::getDocument();
    $document->addScriptDeclaration("
        jQuery(document).ready(function($) {
            $('a.ask-a-question').click( function(){
                $.facebox({
                    iframe: '" . $this->askquestion_url . "',
                    rev: 'iframe|550|550'
                });
                return false ;
            });
        /*    $('.additional-images a').mouseover(function() {
                var himg = this.href ;
                var extension=himg.substring(himg.lastIndexOf('.')+1);
                if (extension =='png' || extension =='jpg' || extension =='gif') {
                    $('.main-image img').attr('src',himg );
                }
            });*/
        });
    ");
    vmJsApi::js( 'fancybox/jquery.fancybox-1.3.4.pack');
            vmJsApi::css('jquery.fancybox-1.3.4');
    $document = JFactory::getDocument ();
    $imageJS = '
    jQuery(document).ready(function() {
        jQuery("a[rel=vm-additional-images]").fancybox({
            "titlePosition"    : "inside",
            "transitionIn"    :    "elastic",
            "transitionOut"    :    "elastic"
        });
    });
    ';
    $document->addScriptDeclaration ($imageJS);
     
    /* Let's see if we found the product */
    if (empty($this->product)) {
        echo JText::_('COM_VIRTUEMART_PRODUCT_NOT_FOUND');
        echo '<br /><br />  ' . $this->continue_link_html;
        return;
    }
    ?>
     
    <div class="productdetails-view">
            <?php // Back To Category Button
            if ($this->product->virtuemart_category_id) {
                $catURL =  JRoute::_('index.php?option=com_virtuemart&view=category&virtuemart_category_id='.$this->product->virtuemart_category_id);
                $categoryName = $this->product->category_name ;
            } else {
                $catURL =  JRoute::_('index.php?option=com_virtuemart');
                $categoryName = jtext::_('COM_VIRTUEMART_SHOP_HOME') ;
            }
        ?>
           
            <div class="productDetails">
                    <div class="width40 floatleft">
                            <?php if (!empty($this->product->images)) {
                                $image = $this->product->images[0];
                                ?>
                            <div class="main-image">
                           
                                <?php
                                    echo $image->displayMediaFull("",true,"rel='vm-additional-images'");
                                ?>
                           
                                <div class="clear"></div>
                            </div>
                            <?php
                                $count_images = count ($this->product->images);
                                if ($count_images > 1) {
                                    ?>
                                <div class="additional-images">
                                    <?php
                                    for ($i = 1; $i < $count_images; $i++) {
                                        $image = $this->product->images[$i];
                                        ?>
                                        <div class="floatleft">
                                            <?php
                                                echo $image->displayMediaFull("",true,"rel='vm-additional-images'");
                                            ?>
                                        </div>
                                        <?php
                                    }
                                    ?>
                                    <div class="clear"></div>
                                </div>
                                <?php
                                }
                            }
                              // Showing The Additional Images END ?>
                    </div>
                    <div class="width50 floatright">
                            <?php // Product Title ?>
                                <h1><?php echo $this->product->product_name ?></h1>
                                <?php // Product Title END ?>
                                <?php // afterDisplayTitle Event
                            echo $this->product->event->afterDisplayTitle ?>
                                <?php // Product Edit Link
                            echo $this->edit_link;
                            // Product Edit Link END ?>
                           
                            <?php if($this->showRating || (VmConfig::get('show_manufacturers', 1) && !empty($this->product->virtuemart_manufacturer_id)) || (VmConfig::get('show_emailfriend') || VmConfig::get('show_printicon') || VmConfig::get('pdf_button_enable'))): ?>
                                    <div class="product-additional-info">
                                            <?php if($this->showRating){
                                                //$maxrating = VmConfig::get('vm_maximum_rating_scale',5);
                                                //$rating = empty($this->rating)? JText::_('COM_VIRTUEMART_RATING').' '.JText::_('COM_VIRTUEMART_UNRATED'):JText::_('COM_VIRTUEMART_RATING') . round($this->rating->rating) . '/'. $maxrating;
                                                //echo  $rating;
                                            } ?>
                                            <?php // Manufacturer of the Product
                                            if (VmConfig::get('show_manufacturers', 1) && !empty($this->product->virtuemart_manufacturer_id)) { ?>
                                            <?php
                                                $link = JRoute::_('index.php?option=com_virtuemart&view=manufacturer&virtuemart_manufacturer_id='.$this->product->virtuemart_manufacturer_id.'&tmpl=component');
                                                $text = $this->product->mf_name;
                           
                                                /* Avoid JavaScript on PDF Output */
                                                if (strtolower(JRequest::getWord('output')) == "pdf"){
                                                    echo JHTML::_('link', $link, $text);
                                                } else { ?>
                                            <span class="manufacturer"><?php echo JText::_('COM_VIRTUEMART_PRODUCT_DETAILS_MANUFACTURER_LBL') ?></span> <a class="modal" rel="{handler: 'iframe', size: {x: 700, y: 550}}" href="<?php echo $link ?>"><?php echo $text ?></a>
                                            <?php } ?>
                                            <?php } ?>
                                            <?php // PDF - Print - Email Icon
                                    if (VmConfig::get('show_emailfriend') || VmConfig::get('show_printicon') || VmConfig::get('pdf_button_enable')) { ?>
                                            <?php
                                        //$link = (JVM_VERSION===1) ? 'index2.php' : 'index.php';
                                        $link = 'index.php?tmpl=component&option=com_virtuemart&view=productdetails&virtuemart_product_id=' . $this->product->virtuemart_product_id;
                                        $MailLink = 'index.php?option=com_virtuemart&view=productdetails&task=recommend&virtuemart_product_id=' . $this->product->virtuemart_product_id . '&virtuemart_category_id=' . $this->product->virtuemart_category_id . '&tmpl=component';
                               
                                        if (VmConfig::get('pdf_icon', 1) == '1') {
                                        echo $this->linkIcon($link . '&format=pdf', 'COM_VIRTUEMART_PDF', 'pdf_button', 'pdf_button_enable', false);
                                        }
                                        echo $this->linkIcon($link . '&print=1', 'COM_VIRTUEMART_PRINT', 'printButton', 'show_printicon');
                                        echo $this->linkIcon($MailLink, 'COM_VIRTUEMART_EMAIL', 'emailButton', 'show_emailfriend');
                                        ?>
                                            <?php } // PDF - Print - Email Icon END ?>
                                    </div>
                                    <?php endif; ?>
                           
                            <div class="spacer-buy-area">
                                   
                                   
                                    <?php // TO DO in Multi-Vendor not needed at the moment and just would lead to confusion
                    /* $link = JRoute::_('index2.php?option=com_virtuemart&view=virtuemart&task=vendorinfo&virtuemart_vendor_id='.$this->product->virtuemart_vendor_id);
                    $text = JText::_('COM_VIRTUEMART_VENDOR_FORM_INFO_LBL');
                    echo '<span class="bold">'. JText::_('COM_VIRTUEMART_PRODUCT_DETAILS_VENDOR_LBL'). '</span>'; ?><a class="modal" href="<?php echo $link ?>"><?php echo $text ?></a><br />
                    */ ?>
                                    <?php
                    if (is_array($this->productDisplayShipments)) {
                        foreach ($this->productDisplayShipments as $productDisplayShipment) {
                        echo $productDisplayShipment . '<br />';
                        }
                    }
                    if (is_array($this->productDisplayPayments)) {
                        foreach ($this->productDisplayPayments as $productDisplayPayment) {
                        echo $productDisplayPayment . '<br />';
                        }
                    }   
                           
                    // Product Price
                    if ($this->show_prices) { ?>
                    <div class="product-price" id="productPrice<?php echo $this->product->virtuemart_product_id ?>">
                                       
                <?php
                if (!empty($this->product->prices['salesPrice'])) {
                    //echo "<strong>" . JText::_ ('COM_VIRTUEMART_CART_PRICE') . "</strong>";
                }
                //vmdebug('view productdetails layout default show prices, prices',$this->product);
                if ($this->product->prices['salesPrice']<=0 and VmConfig::get ('askprice', 1) and isset($this->product->images[0]) and !$this->product->images[0]->file_is_downloadable) { ?>
                    <a class="ask-a-question bold" href="<?php echo $this->askquestion_url ?>"><?php echo JText::_ ('COM_VIRTUEMART_PRODUCT_ASKPRICE') ?></a>
                    <?php
                } else {
                    if ($this->showBasePrice) {
                        //echo $this->currency->createPriceDiv ('basePrice', 'COM_VIRTUEMART_PRODUCT_BASEPRICE', $this->product->prices);
                        if (round($this->product->prices['basePrice'],$this->currency->_priceConfig['basePriceVariant'][1]) != $this->product->prices['basePriceVariant']) {
                            //echo $this->currency->createPriceDiv ('basePriceVariant', 'COM_VIRTUEMART_PRODUCT_BASEPRICE_VARIANT', $this->product->prices);
                        }
               
                    }
                    //echo $this->currency->createPriceDiv ('variantModification', 'COM_VIRTUEMART_PRODUCT_VARIANT_MOD', $this->product->prices);
                    if (round($this->product->prices['basePriceWithTax'],$this->currency->_priceConfig['salesPrice'][1]) != $this->product->prices['salesPrice']) {
                        //echo '<span class="price-crossed" >' . $this->currency->createPriceDiv ('basePriceWithTax', 'COM_VIRTUEMART_PRODUCT_BASEPRICE_WITHTAX', $this->product->prices) . "</span>";
                    }
                    //echo $this->currency->createPriceDiv ( 'discountedPriceWithoutTax', 'COM_VIRTUEMART_PRODUCT_DISCOUNTED_PRICE', $this->product->prices );
                    if (round($this->product->prices['salesPriceWithDiscount'],$this->currency->_priceConfig['salesPrice'][1]) != $this->product->prices['salesPrice']) {
                        //echo $this->currency->createPriceDiv ('salesPriceWithDiscount', 'COM_VIRTUEMART_PRODUCT_SALESPRICE_WITH_DISCOUNT', $this->product->prices);
                    }               
                    //echo $this->currency->createPriceDiv ( 'priceWithoutTax', 'COM_VIRTUEMART_PRODUCT_SALESPRICE_WITHOUT_TAX', $this->product->prices );
                    //echo $this->currency->createPriceDiv ( 'discountAmount', 'COM_VIRTUEMART_PRODUCT_DISCOUNT_AMOUNT', $this->product->prices );
                    //echo $this->currency->createPriceDiv ( 'taxAmount', 'COM_VIRTUEMART_PRODUCT_TAX_AMOUNT', $this->product->prices );
                    //$unitPriceDescription = JText::sprintf ('COM_VIRTUEMART_PRODUCT_UNITPRICE', JText::_('COM_VIRTUEMART_UNIT_SYMBOL_'.$this->product->product_unit));
                    //echo $this->currency->createPriceDiv ('unitPrice', $unitPriceDescription, $this->product->prices);
                   
                    if (!empty($this->product->customfieldsSorted['ontop'])) {
                        $this->position='ontop';
                        echo $this->loadTemplate('customfields');
                    } // Product Custom ontop end
                       
                    echo $this->currency->createPriceDiv ( 'salesPrice', 'COM_VIRTUEMART_PRODUCT_SALESPRICE', $this->product->prices );   
                }
                ?>
                    </div>
                    <?php } ?>
                                    <?php // Add To Cart Button
                    if (!VmConfig::get('use_as_catalog', 0) and !empty($this->product->prices['salesPrice'])) { ?>
                                    <div class="addtocart-area">
                                            <form method="post" class="product js-recalculate" action="<?php echo JRoute::_('index.php'); ?>" >
                                                    <?php // Product custom_fields
                        if (!empty($this->product->customfieldsCart)) {  ?>
                                                    <div class="product-fields">
                                                            <?php foreach ($this->product->customfieldsCart as $field)
                            { ?>
                                                            <div class="product-field-type-<?php echo $field->field_type ?>">
                                                                    <label class="product-fields-title" ><?php echo  JText::_($field->custom_title) ?></label>
                                                                    <?php echo $field->display ?> </div>
                                                            <?php
                            }
                            ?>
                                                    </div>
                                                    <?php }
                        /* Product custom Childs
                          * to display a simple link use $field->virtuemart_product_id as link to child product_id
                          * custom_value is relation value to child
                          */
     
                        if (!empty($this->product->customsChilds)) {  ?>
                                                    <div class="product-fields">
                                                            <?php foreach ($this->product->customsChilds as $field) {  ?>
                                                            <div style="display:inline-block;" class="product-field product-field-type-<?php echo $field->field->field_type ?>"> <span class="product-fields-title" ><b><?php echo JText::_($field->field->custom_title) ?></b></span> <span class="product-field-desc"><?php echo JText::_($field->field->custom_value) ?></span> <span class="product-field-display"><?php echo $field->display ?></span> </div>
                                                            <br />
                                                            <?php
                                } ?>
                                                    </div>
                                                    <?php }
                                                        if (!VmConfig::get('use_as_catalog', 0) and !empty($this->product->prices['salesPrice'])) {
                                                    ?>
                                                            <div class="addtocart-bar">
                                                            <?php // Display the quantity box
     
        $stockhandle = VmConfig::get('stockhandle', 'none');
        if (($stockhandle == 'disableit' or $stockhandle == 'disableadd') and ($this->product->product_in_stock - $this->product->product_ordered) < 1) {
    ?>
                                                            <a href="<?php echo JRoute::_('index.php?option=com_virtuemart&view=productdetails&layout=notify&virtuemart_product_id='.$this->product->virtuemart_product_id); ?>"><?php echo JText::_('COM_VIRTUEMART_CART_NOTIFY') ?></a>
                                                            <?php } else { ?>
                                                            <!-- <label for="quantity<?php echo $this->product->virtuemart_product_id;?>" class="quantity_box"><?php echo JText::_('COM_VIRTUEMART_CART_QUANTITY'); ?>: </label> -->
                                                            <span class="quantity-box">
                                                            <input type="text" class="quantity-input" name="quantity[]" value="<?php if(isset($this->product->min_order_level) && (int) $this->product->min_order_level > 0){echo $this->product->min_order_level;} else{ echo '1'; } ?>" />
                                                            </span>
                                                            <?php // Display the quantity box END ?>
                                                            <?php
            // Display the add to cart button
            ?>
                                                            <span class="addtocart-button">
                                                            <?php echo shopFunctionsF::getAddToCartButton($this->product->orderable); ?>
                                                            </span>
                                                            <?php } ?>
                                                            <div class="clear"></div>
                                                    </div>
                                                    <?php }
                                                            // Display the add to cart button END  ?>
                                                    <?php // Display the add to cart button END ?>
                                                    <input type="hidden" class="pname" value="<?php echo htmlentities($this->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="<?php echo $this->product->virtuemart_product_id ?>" />
                                                    <?php /** @todo Handle the manufacturer view */ ?>
                                                                                            </form>
                                            <div class="clear"></div>
                                    </div>
                                    <?php }  // Add To Cart Button END ?>
                                    <?php
                                            // Availability Image
                                            $stockhandle = VmConfig::get('stockhandle', 'none');
                                            if (($this->product->product_in_stock - $this->product->product_ordered) < 1) {
                                                if ($stockhandle == 'risetime' and VmConfig::get('rised_availability') and empty($this->product->product_availability)) {
                                                ?>    <div class="availability">
                                                    <?php echo (file_exists(JPATH_BASE . DS . VmConfig::get('assets_general_path') . 'images/availability/' . VmConfig::get('rised_availability'))) ? JHTML::image(JURI::root() . VmConfig::get('assets_general_path') . 'images/availability/' . VmConfig::get('rised_availability', '7d.gif'), VmConfig::get('rised_availability', '7d.gif'), array('class' => 'availability')) : VmConfig::get('rised_availability'); ?>
                                                </div>
                                                <?php
                                                } else if (!empty($this->product->product_availability)) {
                                                ?>
                                                <div class="availability">
                                                <?php echo (file_exists(JPATH_BASE . DS . VmConfig::get('assets_general_path') . 'images/availability/' . $this->product->product_availability)) ? JHTML::image(JURI::root() . VmConfig::get('assets_general_path') . 'images/availability/' . $this->product->product_availability, $this->product->product_availability, array('class' => 'availability')) : $this->product->product_availability; ?>
                                                </div>
                                                <?php
                                                }
                                            }
                                            ?>
                                    <?php // Ask a question about this product
           
            if (VmConfig::get('ask_question', 1) == 1) { ?>
                                    <div class="ask-a-question">
                                        <a class="ask-a-question" href="<?php echo $this->askquestion_url ?>" ><?php echo JText::_('COM_VIRTUEMART_PRODUCT_ENQUIRY_LBL') ?></a>
                                        <!--<a class="ask-a-question modal" rel="{handler: 'iframe', size: {x: 700, y: 550}}" href="<?php echo $this->askquestion_url ?>"><?php echo JText::_('COM_VIRTUEMART_PRODUCT_ENQUIRY_LBL') ?></a>-->
                                    </div>
                                    <?php }
            ?>
                            </div>
                    </div>
                    <div class="clear"></div>
            </div>
            <?php // event onContentBeforeDisplay
        echo $this->product->event->beforeDisplayContent; ?>
            <?php // Product Description
        if (!empty($this->product->product_desc)) { ?>
            <div class="product-description">
                    <?php /** @todo Test if content plugins modify the product description */ ?>
                    <h4 class="title"><?php echo JText::_('COM_VIRTUEMART_PRODUCT_DESC_TITLE') ?></h4>
                    <?php echo $this->product->product_desc; ?> </div>
            <?php } // Product Description END
     
        if (!empty($this->product->customfieldsSorted['normal'])) {
        $this->position='normal';
        // Product custom_fields END ?>
            <div class="product-fields">
                    <?php
        $custom_title = null ;
        if(is_array($this->product->customfields) && count($this->product->customfields)) :
            foreach ($this->product->customfields as $field){
                ?>
                    <div class="product-field product-field-type-<?php echo $field->field_type ?>">
                            <?php if ($field->custom_title != $custom_title) { ?>
                            <span class="product-fields-title" ><?php echo JText::_($field->custom_title); ?></span>
                            <?php if ($field->custom_tip) echo JHTML::tooltip($field->custom_tip,  JText::_($field->custom_title), 'tooltip.png');
                } ?>
                            <span class="product-field-display"><?php echo $field->display ?></span> <span class="product-field-desc"><?php echo jText::_($field->custom_field_desc) ?></span> </div>
                    <?php
                $custom_title = $field->custom_title;
            }
        endif; ?>
            </div>
            <?php
        } // Product custom_fields END
     
        // Product Packaging
        $product_packaging = '';
          if ($this->product->product_box) {
            ?>
              <div class="product-packaging">
                <?php
                    echo JText::_('COM_VIRTUEMART_PRODUCT_UNITS_IN_BOX') .$this->product->product_box;
                ?>
              </div>
          <?php } // Product Packaging END
          ?>
            <?php // Product Files
        // foreach ($this->product->images as $fkey => $file) {
            // Todo add downloadable files again
            // if( $file->filesize > 0.5) $filesize_display = ' ('. number_format($file->filesize, 2,',','.')." MB)";
            // else $filesize_display = ' ('. number_format($file->filesize*1024, 2,',','.')." KB)";
     
            /* Show pdf in a new Window, other file types will be offered as download */
            // $target = stristr($file->file_mimetype, "pdf") ? "_blank" : "_self";
            // $link = JRoute::_('index.php?view=productdetails&task=getfile&virtuemart_media_id='.$file->virtuemart_media_id.'&virtuemart_product_id='.$this->product->virtuemart_product_id);
            // echo JHTMl::_('link', $link, $file->file_title.$filesize_display, array('target' => $target));
        // }
        if (!empty($this->product->customfieldsRelatedProducts)) { ?>
            <div class="product-related-products">
                    <h4 class="title"><?php //echo JText::_('COM_VIRTUEMART_RELATED_PRODUCTS'); ?></h4>
                    <?php
            foreach ($this->product->customfieldsRelatedProducts as $field){
                ?>
                    <div class="product-field-type-<?php echo $field->field_type ?>"> <span class="product-field-display"><?php echo $field->display ?></span> <span class="product-field-desc"><?php echo jText::_($field->custom_field_desc) ?></span> </div>
                    <?php
            } ?>
            </div>
            <?php
        } // Product customfieldsRelatedProducts END
     
        if (!empty($this->product->customfieldsRelatedCategories)) { ?>
            <div class="product-related-categories">
                    <h4 class="title"><?php echo JText::_('COM_VIRTUEMART_RELATED_CATEGORIES'); ?></h4>
                    <?php foreach ($this->product->customfieldsRelatedCategories as $field){ ?>
                    <div style="display:inline-block;" class="product-field product-field-type-<?php echo $field->field_type ?>"> <span class="product-field-display"><?php echo $field->display ?></span> <span class="product-field-desc"><?php echo jText::_($field->custom_field_desc) ?></span> </div>
                    <?php
            } ?>
            </div>
            <?php
        } // Product customfieldsRelatedCategories END
    
     
  4. Freeman Liberty

    Freeman Liberty

    Регистр.:
    19 май 2009
    Сообщения:
    457
    Симпатии:
    171
    Все что касается цены задается в настройках viruemart
    Настройки ->Формирование цен -> Округлить -> Цена и Окончательная цена ->(0)
    Если не ошибаюсь.
     
  5. RedRabbit

    RedRabbit

    Регистр.:
    11 июл 2008
    Сообщения:
    606
    Симпатии:
    250
    Как всегда решение на поверхности. Нужно зайти в Группы покупателей и там для каждой группы проставить нули!
    И сделать процедуры описанные выше.
    Жаль никто не помог. Два дня убил. Надеюсь кому-то поможет.
     
Статус темы:
Закрыта.