Перейти к содержанию

Рекомендуемые сообщения

Здравствуйте, нужна помощь в настройке Яндекс Метрики для модуля Быстрый заказ товара - JV_QuickOrder ver 2.75.

 

Для стандартной корзины, метрику настроил с помощью модуля - Отслеживание продаж в Яндекс Метрика , все прекрасно работает, в метрику улетают параметры заказа, а именно номер заказа, наименование товара и самое главное общая сумма заказа.

 

Пробовал через события, но не совсем понимаю куда ставить код, те места куда подставлял не всегда корректно срабатывают.

 

Вообщем, хочу по аналогии настроить метрику и для модуля Быстрый заказ товара. Нужен гармотный специалист в этом вопросе, пишите вличку, сообщив стоимость Ваших услуг.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а автор корзины что говорит?

 

встраивайте код reachGoal(target)

 

Предварительно создав цель в метрике

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а автор корзины что говорит?

 

встраивайте код reachGoal(target)

 

Предварительно создав цель в метрике

я с автором не общался, почитал в теме модуля,там проскальзывал сей вопрос, он отправил посути в эту ветку, тем более магазин мне собирали.

Этот код и пробывал, нонесовсем понимаю на какое событие его лепить, там валидация еще присутствует. Мне проще заплатить, чем сидеть разбиратся в том чего я не понимаю толком.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ни на какое событие, а создать руками цель

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ни на какое событие, а создать руками цель

Цель в метрике создал, как событие. Теперь эту цель надо инициировать, когда форма прошедшая валидацию закрывается.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Методом научного тыка, решил вопрос, опишу рецепт, вдруг кому поможет:

Повторюсь, это настройка Яндекс Метрики для модуля Быстрый заказ товара, с передачей параметров заказа. Эти данные очень пригодятся, если подключить Яндекс Директ.

В файле находящемся по адресу: catalog/view/theme/default/template/module/jvquickorder.tpl

В начале файла в блоке <script type="text/javascript"> помещаем код

var yaParams = {
                order_id: "<?php echo $this->session->data['order_id']+1; ?>",
                order_price: "<?php echo $product['price']; ?>", 
                currency: "RUR",
                exchange_rate: 1,
                goods: []
        };
		yaParams.goods [0] = {
					id: "1",
					name: "<?php echo $product['name']; ?>",
					price: "<?php echo $product['price']; ?>",
					quantity: 1
					}

И далее в этом же файле находим следующий код:

function successmessage_in_full_body(heading_text, body_text){
	$('.bt_modal-body').empty();
	$('.bt_modal-footer').remove();
	$('.alert').alert();
	$('.bt_modal-body').html('<div class="alert alert-success alert-block fade in" ' + 
									'<a class="close" data-dismiss="alert" href="#" >×</a>' +
									'<div class="alert-heading bt_h3">' + heading_text + '<br /><br />' + 
									'<strong>' + body_text + '</strong><div>');	

Под ним размещаем это:

yaCounterXXXXXX.reachGoal('ИМЯ_СОБЫТИЯ_В_МЕТРИКЕ', yaParams);

Я php не знаю, все делал интуитивно с помощью поиска, не знаю на счет как это корректно написано с точки зрения PHP, но главное работает. Если кто знает как правильней написать отпишите.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

все верно!!!

Бвл бы плюсомет - плюсанул

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подскажите как в этом модуле проделать тоже самое. 

<div id="popup-quickorder">
    <div class="popup-heading"><?php echo isset($config_title_popup_quickorder[$lang_id]) ? $config_title_popup_quickorder[$lang_id]['config_title_popup_quickorder'] : ''; ?></div>
    <div class="popup-center">
    <form id="fastorder_data" enctype="multipart/form-data" method="post">
        <?php if($config_general_image_product_popup !='1') { ?>
        <div class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
            <div class="product-image">
                <div class="product_image_fastorder text-center">
                    <img class="img" src="<?php echo $thumb; ?>" alt="<?php echo $heading_title; ?>">
                </div>
                <div class="additional owl-carousel">
                <?php if($images){ ?>
                <div class="image-additional"><img class="hover" rel="<?php echo $thumb;?>" src="<?php echo $small; ?>"></div>
                    <?php foreach ($images as $img) { ?>
                    <div class="item">
                        <img class="hover" rel="<?php echo $img['popup'];?>" src="<?php echo $img['thumb'];?>">
                    </div>
                    <?php } ?>
                <?php } ?>
                </div>
            </div>
<script>
$('.additional').owlCarousel({        
    itemsCustom : [
        [0, 1],
        [75, 1],
        [150, 2],
        [300, 3],
        [500, 4],
        [767, 4],
        [768, 3],
        [982, 3],
        [1600, 3]
      ],
        navigation: true,
        pagination:false,
        navigationText: ['<div class="btn btn-carousel-quickorder next-prod"><i class="fa fa-angle-left arrow"></i></div>', '<div class="btn btn-carousel-quickorder prev-prod"><i class="fa fa-angle-right arrow"></i></div>'],        
    });


 $(function(){
 $(".product-image").each(function (indx, el){
  var image = $(".img", el),
  next = $(el).parent();
  var oldsrc;
  $(".hover", next).hover(function (){
   var newsrc = $(this).attr("rel");
   image.attr({src: newsrc});
  });
  $(".product-image").hover(function (){oldsrc = image.attr('src');},
  function(){
   image.attr({src: oldsrc}); 
  })
 });
});
</script>    
<style>

</style>            
        </div>    
        <div class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
        <div class="well well-sm products" style="margin-top:10px;">
            <div class="product">
                <div class="row">
                    <div class="col-xs-12 text-center">
                        <div class="product-name">
                            <?php echo $heading_title; ?>
                        </div>
                    </div>
                    <div class="col-xs-6 text-center">
                        <div class="quantity_quickorder quick-cell-one">
                            <div class="quick-cell-content-one pquantity">
                                <div class="input-group popup-quantity">
                                    <span class="input-group-btn">
                                        <input class="btn btn-update-popup" type="button" id="decrease_quickorder" value="-" onclick="btnminus_quickorder('1');recalculateprice_quickorder();" />                                    
                                    </span>
                                    <input type="text" class="form-control input-sm qty_quickorder" name="quantity" id="htop_quickorder" size="2" value="1" />
                                    <span class="input-group-btn">
                                        <input class="btn btn-update-popup" type="button" id="increase_quickorder" value="+" onclick="btnplus_quickorder();recalculateprice_quickorder();" />
                                    </span>
                                </div>
                            </div>
                        </div>
                        <?php if (!$special) { ?>
                            <script type="text/javascript">
                            var yaParams = {
                order_id: "<?php echo $this->session->data['order_id']+1; ?>",
                order_price: "<?php echo $product['price']; ?>", 
                currency: "RUR",
                exchange_rate: 1,
                goods: []
        };
        yaParams.goods [0] = {
                    id: "1",
                    name: "<?php echo $product['name']; ?>",
                    price: "<?php echo $product['price']; ?>",
                    quantity: 1
                    }
                                function btnminus_quickorder(a){
                                    document.getElementById("htop_quickorder").value>a?document.getElementById("htop_quickorder").value--:document.getElementById("htop_quickorder").value=a;                        
                                }
                                function btnplus_quickorder(){
                                    document.getElementById("htop_quickorder").value++;    
                                };
                            </script>
                        <?php } else { ?>
                            <script type="text/javascript">
                                function btnminus_quickorder(a){                                    
                                    document.getElementById("htop_quickorder").value>a?document.getElementById("htop_quickorder").value--:document.getElementById("htop_quickorder").value=a;                                                            
                                }                                    
                                function btnplus_quickorder(){
                                    document.getElementById("htop_quickorder").value++;                                    
                                };
                            </script>
                        <?php } ?>
                    </div>
                    <div class="col-xs-6 text-center quick-cell-one">
                        <div class="quick-cell-content-one">
                            <?php if (!$special) { ?>
                                <div class="price_fast"><span id="formated_price_quickorder" data-price="<?php echo $price_value; ?>"><?php echo $price; ?></span></div>
                                <input type="hidden" id="price_tax_plus_options" name="price_tax" value="<?php echo $price; ?>"/>
                                <input type="hidden" id="price_no_tax_plus_options" name="price_no_tax" value="<?php echo $price_value; ?>"/>    
                                <input id="total_form" type="hidden" value="<?php echo $price;?>" name="total_fast"/>                                            
                            <?php } else { ?>
                                <div class="special_fast">
                                    <div class="price-old"><span id="formated_price_quickorder" class="price-old" data-price="<?php echo $price_value; ?>"><?php echo $price;?></span></div>
                                    <div class="price-new"><span id="formated_special_quickorder" data-price="<?php echo $special_value; ?>"><?php echo $special;?></span></div>
                                    <input type="hidden" id="price_tax_plus_options" name="price_tax" value="<?php echo $special; ?>"/>
                                    <input type="hidden" id="price_no_tax_plus_options" name="price_no_tax" value="<?php echo $special_value; ?>"/>
                                    <input id="total_form" type="hidden" value="<?php echo $special;?>" name="total_fast"/>
                                </div>
                            <?php } ?>                                
                        </div>
                    </div>
                </div>
            </div>    
        </div>
<?php if ($options) { ?>
<div class="col-sm-12">
<div class="option-fastorder">                
    <div class="options">      
        <?php foreach ($options as $option) { ?>
            <?php if ($option['type'] == 'select') { ?>
            <div id="option-fast-<?php echo $option['product_option_id']; ?>" class="col-sm-6 option form-group<?php echo ($option['required'] ? ' required' : ''); ?>">
            <div class="text-danger option-error-<?php echo $option['product_option_id']; ?>"></div>
              <label class="control-label" for="input-option<?php echo $option['product_option_id']; ?>"><?php echo $option['name']; ?></label>
              <select name="option-fast[<?php echo $option['product_option_id']; ?>]" id="input-option<?php echo $option['product_option_id']; ?>" class="form-control option">
                <option value=""><?php echo $text_select; ?></option>
                <?php $opt_checked="checked"; ?>
                <?php foreach ($option['product_option_value'] as $option_value) { ?>
                <option value="<?php echo $option_value['product_option_value_id']; ?>"  points="<?php echo (isset($option_value['points_value']) ? $option_value['points_value'] : 0); ?>" price_prefix="<?php echo $option_value['price_prefix']; ?>" price="<?php echo $option_value['price_value']; ?>"><?php echo $option_value['name']; ?>
                <?php if ($option_value['price']) { ?>
                (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
                <?php } ?>
                </option>
                <?php } ?>
              </select>
            </div>
            <?php } ?>
            
            <?php if ($option['type'] == 'radio') { ?>
            <div id="option-fast-<?php echo $option['product_option_id']; ?>" class="col-sm-6 col-xs-12 option form-group<?php echo ($option['required'] ? ' required' : ''); ?>">
              <div class="text-danger option-error-<?php echo $option['product_option_id']; ?>"></div>
               <label class="control-label"><?php echo $option['name']; ?></label>
              <div id="input-option<?php echo $option['product_option_id']; ?>">
               <?php $opt_checked="checked"; ?>
                <?php foreach ($option['product_option_value'] as $option_value) { ?>
                <div class="radio-checbox-options">
                  <input <?php echo (isset($opt_checked) ? $opt_checked : ''); $opt_checked=""; ?> type="radio" name="option-fast[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" points="<?php echo (isset($option_value['points_value']) ? $option_value['points_value'] : 0); ?>" price_prefix="<?php echo $option_value['price_prefix']; ?>" price="<?php echo $option_value['price_value']; ?>" id="option-value-<?php echo $option['product_option_id']; ?>-<?php echo $option_value['product_option_value_id']; ?>" />
                    <label for="option-value-<?php echo $option['product_option_id']; ?>-<?php echo $option_value['product_option_value_id']; ?>">
                    <span class="option-name"><?php echo $option_value['name']; ?></span>
                    <?php if ($option_value['price']) { ?>
                    <span class="option-price"><?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?></span>
                    <?php } ?>
                  </label>
                </div>
                <?php } ?>
              </div>
            </div>
            <?php } ?>
            <?php if ($option['type'] == 'checkbox') { ?>
            <div id="option-fast-<?php echo $option['product_option_id']; ?>" class="col-sm-6 col-xs-12 option form-group<?php echo ($option['required'] ? ' required' : ''); ?>">
             <div class="text-danger option-error-<?php echo $option['product_option_id']; ?>"></div>
              <label class="control-label"><?php echo $option['name']; ?></label>
              <div id="input-option<?php echo $option['product_option_id']; ?>">
              <?php $opt_checked="checked"; ?>
                <?php foreach ($option['product_option_value'] as $option_value) { ?>
                <div class="radio-checbox-options">
                  <input type="checkbox" name="option-fast[<?php echo $option['product_option_id']; ?>][]" value="<?php echo $option_value['product_option_value_id']; ?>" points="<?php echo (isset($option_value['points_value']) ? $option_value['points_value'] : 0); ?>" price_prefix="<?php echo $option_value['price_prefix']; ?>" price="<?php echo $option_value['price_value']; ?>" id="option-value-<?php echo $option['product_option_id']; ?>-<?php echo $option_value['product_option_value_id']; ?>" />
                    <label for="option-value-<?php echo $option['product_option_id']; ?>-<?php echo $option_value['product_option_value_id']; ?>">
                    <span class="option-name"><?php echo $option_value['name']; ?></span>
                    <?php if ($option_value['price']) { ?>
                    <span class="option-price"><?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?></span>
                    <?php } ?>
                  </label>
                </div>
                <?php } ?>
              </div>
            </div>
            <?php } ?>
            <?php if ($option['type'] == 'image') { ?>
            <?php if ($option['status_color_type'] =='1') { ?>
                <div id="option-fast-<?php echo $option['product_option_id']; ?>" class="col-sm-6 col-xs-12 option form-group<?php echo ($option['required'] ? ' required' : ''); ?>">
                  <div class="text-danger option-error-<?php echo $option['product_option_id']; ?>"></div>
                  <label class="control-label"><?php echo $option['name']; ?></label>
                  <div id="input-option<?php echo $option['product_option_id']; ?>">
                  <?php $opt_checked="checked"; ?>
                    <?php foreach ($option['product_option_value'] as $option_value) { ?>
                    <div class="image-radio">
                        <label>
                             <input <?php echo (isset($opt_checked) ? $opt_checked : ''); $opt_checked=""; ?> type="radio" name="option-fast[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" points="<?php echo (isset($option_value['points_value']) ? $option_value['points_value'] : 0); ?>" price_prefix="<?php echo $option_value['price_prefix']; ?>" price="<?php echo $option_value['price_value']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>"/>                            
                            <span class="color-option" data-toggle="tooltip" title="<?php echo $option_value['name'] . ($option_value['price'] ? ' ' . $option_value['price_prefix'] . $option_value['price'] : ''); ?>" style="background-color:<?php echo $option_value['color']?>"></span>
                        </label>
                    </div>
                    <?php } ?>
                  </div>
                </div>
            <?php } else { ?>
                <div id="option-fast-<?php echo $option['product_option_id']; ?>" class="col-sm-6 col-xs-12 option form-group<?php echo ($option['required'] ? ' required' : ''); ?>">
              <div class="text-danger option-error-<?php echo $option['product_option_id']; ?>"></div>
              <label class="control-label"><?php echo $option['name']; ?></label>
              <div id="input-option<?php echo $option['product_option_id']; ?>">
              <?php $opt_checked="checked"; ?>
                <?php foreach ($option['product_option_value'] as $option_value) { ?>
                <div class="image-radio">
                    <label>
                         <input <?php echo (isset($opt_checked) ? $opt_checked : ''); $opt_checked=""; ?> type="radio" name="option-fast[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" points="<?php echo (isset($option_value['points_value']) ? $option_value['points_value'] : 0); ?>" price_prefix="<?php echo $option_value['price_prefix']; ?>" price="<?php echo $option_value['price_value']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>"/>
                        <img src="<?php echo $option_value['image']; ?>" alt="<?php echo $option_value['name'] . ($option_value['price'] ? ' ' . $option_value['price_prefix'] . $option_value['price'] : ''); ?>" class="img-thumbnail" data-toggle="tooltip" title="<?php echo $option_value['name'] . ($option_value['price'] ? ' ' . $option_value['price_prefix'] . $option_value['price'] : ''); ?>" /> 
                    </label>
                </div>
                <?php } ?>
              </div>
            </div>
            <?php } ?>         
            <?php } ?>
            <?php if ($option['type'] == 'text') { ?>
            <div id="option-fast-<?php echo $option['product_option_id']; ?>" class="col-sm-6 col-xs-12 option form-group<?php echo ($option['required'] ? ' required' : ''); ?>">
              <label class="control-label" for="input-option<?php echo $option['product_option_id']; ?>"><?php echo $option['name']; ?></label>
              <input type="text" name="option-fast[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['value']; ?>" placeholder="<?php echo $option['name']; ?>" id="input-option<?php echo $option['product_option_id']; ?>" class="form-control" />
            </div>
            <?php } ?>
             <?php if ($option['type'] == 'file') { ?>
            <div id="option-fast-<?php echo $option['product_option_id']; ?>" class="col-sm-6 col-xs-12 option form-group<?php echo ($option['required'] ? ' required' : ''); ?>">
              <label class="control-label"><?php echo $option['name']; ?></label>
              <button type="button" id="button-upload<?php echo $option['product_option_id']; ?>" class="btn btn-default btn-block"><i class="fa fa-upload"></i> <?php echo $button_upload; ?></button>
              <input type="hidden" name="option-fast[<?php echo $option['product_option_id']; ?>]" value="" id="input-option<?php echo $option['product_option_id']; ?>" />
            </div>
            <?php } ?>
            <?php if ($option['type'] == 'date') { ?>
            <div id="option-fast-<?php echo $option['product_option_id']; ?>" class="col-sm-6 col-xs-12 option form-group<?php echo ($option['required'] ? ' required' : ''); ?>">
              <div class="text-danger option-error-<?php echo $option['product_option_id']; ?>"></div>
              <label class="control-label" for="input-option<?php echo $option['product_option_id']; ?>"><?php echo $option['name']; ?></label>
              <div class="input-group date">
                <input type="text" name="option-fast[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['value']; ?>" data-date-format="YYYY-MM-DD" id="input-option<?php echo $option['product_option_id']; ?>" class="form-control" />
                <span class="input-group-btn">
                <button class="btn btn-default" type="button"><i class="fa fa-calendar"></i></button>
                </span></div>
            </div>
            <?php } ?>
            
            <?php if ($option['type'] == 'datetime') { ?>
            <div id="option-fast-<?php echo $option['product_option_id']; ?>" class="col-sm-6 col-xs-12 option form-group<?php echo ($option['required'] ? ' required' : ''); ?>">
              <div class="text-danger option-error-<?php echo $option['product_option_id']; ?>"></div>
              <label class="control-label" for="input-option<?php echo $option['product_option_id']; ?>"><?php echo $option['name']; ?></label>
              <div class="input-group datetime">
                <input type="text" name="option-fast[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['value']; ?>" data-date-format="YYYY-MM-DD HH:mm" id="input-option<?php echo $option['product_option_id']; ?>" class="form-control" />
                <span class="input-group-btn">
                <button type="button" class="btn btn-default"><i class="fa fa-calendar"></i></button>
                </span></div>
            </div>
            <?php } ?>
            
            <?php if ($option['type'] == 'time') { ?>
            <div id="option-fast-<?php echo $option['product_option_id']; ?>" class="col-sm-6 col-xs-12 option form-group<?php echo ($option['required'] ? ' required' : ''); ?>">
              <div class="text-danger option-error-<?php echo $option['product_option_id']; ?>"></div>
              <label class="control-label" for="input-option<?php echo $option['product_option_id']; ?>"><?php echo $option['name']; ?></label>
              <div class="input-group time">
                <input type="text" name="option-fast[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['value']; ?>" data-date-format="HH:mm" id="input-option<?php echo $option['product_option_id']; ?>" class="form-control" />
                <span class="input-group-btn">
                <button type="button" class="btn btn-default"><i class="fa fa-calendar"></i></button>
                </span></div>
            </div>
            <?php } ?>
        <?php } ?>
      </div>    
    </div>
</div>
<?php } ?>                        

        <?php if($on_off_fields_firstname == '1') { ?>
        <div class="form-group <?php echo $config_fields_firstname_requared == '1' ? 'sections_block_rquaired' : 'sections_block' ; ?>">
            <div class="input-group margin-bottom-sm">            
                 <input id="contact-name" class="form-control contact-name" type="text" placeholder="<?php echo $config_placeholder_fields_firstname[$lang_id]['config_placeholder_fields_firstname']; ?>" value="" name="name_fastorder">        
                <span class="input-group-addon"><i class="icon-append-1 fa fa-user fa-fw"></i></span>
            </div>            
        </div>
         <?php } ?>
         
          <?php if($on_off_fields_phone == '1') { ?>
        <div class="form-group <?php echo $config_fields_phone_requared == '1' ? 'sections_block_rquaired' : 'sections_block' ; ?>">
            <div class="input-group margin-bottom-sm">            
                 <input id="contact-phone" class="form-control contact-phone" type="text" placeholder="<?php echo $config_placeholder_fields_phone[$lang_id]['config_placeholder_fields_phone']; ?>" value="" name="phone">        
                <span class="input-group-addon"><i class="icon-append-1 fa fa-phone-square fa-fw"></i></span>
            </div>            
        </div>
         <?php } ?>         
         <?php if($on_off_fields_email) { ?>
        <div class="form-group <?php echo $config_fields_email_requared == '1' ? 'sections_block_rquaired' : 'sections_block' ; ?>">
        <div class="input-group margin-bottom-sm">                         
            <input id="contact-email" class="form-control contact-email" id="contact-email" type="text" placeholder="<?php echo $config_placeholder_fields_email[$lang_id]['config_placeholder_fields_email'];?>" value=""  name="email_buyer">
            <span class="input-group-addon"><i class="icon-append-1 fa fa-envelope fa-fw"></i></span>
        </div>
      </div>
      <?php } ?>
      
      <?php if($on_off_fields_comment) { ?>
        <div class="form-group <?php echo $config_fields_comment_requared == '1' ? 'sections_block_rquaired' : 'sections_block' ; ?>">
        <div class="input-group margin-bottom-sm">                          
            <input id="contact-comment" class="form-control contact-comment-buyer" name="comment_buyer" id="contact_comment_buyer"  placeholder="<?php echo $config_placeholder_fields_comment[$lang_id]['config_placeholder_fields_comment'];?>"/>
            <span class="input-group-addon"><i class="icon-append-1 fa fa-comment fa-fw"></i></span>    
        </div>
        </div>
        <?php } ?>
        <input type="hidden" id="callback_url" value="" name="url_site"  />
        <input type="hidden" id="this_prod_id" value="<?php echo $product_id;?>" name="this_prod_id"  />            
        </div>
        <?php } else { ?>
            <div class="col-sm-12">    
            <div class="well well-sm products" style="margin-top:10px;">
                <div class="product">
                    <div class="row">
                        <div class="col-xs-12 col-sm-5">
                            <div class="image">
                                <?php if ($thumb_small) { ?><img src="<?php echo $thumb_small; ?>" alt="<?php echo $heading_title; ?>" /><?php } ?>
                            </div>
                            <div class="pr-name quick-cell">
                                <div class="quick-cell-content">
                                    <?php echo $heading_title; ?>
                                </div>
                            </div>
                        </div>
                        <div class="col-xs-12 col-sm-7">
                            <div class="col-xs-6 quantity_quickorder quick-cell">
                                <div class="quick-cell-content pquantity">
                                    <div class="input-group popup-quantity">
                                        <span class="input-group-btn">
                                            <input class="btn btn-update-popup" type="button" id="decrease_quickorder" value="-" onclick="btnminus_quickorder('1');recalculateprice_quickorder();" />                                    
                                        </span>
                                        <input type="text" class="form-control input-sm qty_quickorder" name="quantity" id="htop_quickorder" size="2" value="1" />
                                        <span class="input-group-btn">
                                            <input class="btn btn-update-popup" type="button" id="increase_quickorder" value="+" onclick="btnplus_quickorder();recalculateprice_quickorder();" />
                                        </span>
                                    </div>
                                </div>
                            </div>
                            <?php if (!$special) { ?>
                                <script type="text/javascript">
                                    function btnminus_quickorder(a){
                                        document.getElementById("htop_quickorder").value>a?document.getElementById("htop_quickorder").value--:document.getElementById("htop_quickorder").value=a;                        
                                    }
                                    function btnplus_quickorder(){
                                        document.getElementById("htop_quickorder").value++;    
                                    };
                                </script>
                            <?php } else { ?>
                                <script type="text/javascript">
                                    function btnminus_quickorder(a){                                    
                                        document.getElementById("htop_quickorder").value>a?document.getElementById("htop_quickorder").value--:document.getElementById("htop_quickorder").value=a;                                                            
                                    }                                    
                                    function btnplus_quickorder(){
                                        document.getElementById("htop_quickorder").value++;                                    
                                    };
                                </script>
                            <?php } ?>
                            <div class="col-xs-6 text-center quick-cell">
                                <div class="quick-cell-content">
                                    <?php if (!$special) { ?>
                                        <div class="price_fast"><span id="formated_price_quickorder" data-price="<?php echo $price_value; ?>"><?php echo $price; ?></span></div>
                                        <input type="hidden" id="price_tax_plus_options" name="price_tax" value="<?php echo $price; ?>"/>
                                        <input type="hidden" id="price_no_tax_plus_options" name="price_no_tax" value="<?php echo $price_value; ?>"/>    
                                        <input id="total_form" type="hidden" value="<?php echo $price;?>" name="total_fast"/>                                            
                                    <?php } else { ?>
                                        <div class="special_fast">
                                            <div class="price-old"><span id="formated_price_quickorder" class="price-old" data-price="<?php echo $price_value; ?>"><?php echo $price;?></span></div>
                                            <div class="price-new"><span id="formated_special_quickorder" data-price="<?php echo $special_value; ?>"><?php echo $special;?></span></div>
                                            <input type="hidden" id="price_tax_plus_options" name="price_tax" value="<?php echo $special; ?>"/>
                                            <input type="hidden" id="price_no_tax_plus_options" name="price_no_tax" value="<?php echo $special_value; ?>"/>
                                            <input id="total_form" type="hidden" value="<?php echo $special;?>" name="total_fast"/>
                                        </div>
                                    <?php } ?>                                
                                </div>
                            </div>
                        </div>                        
                    </div>
                </div>    
            </div>
        </div>
        <?php if ($options) { ?>
<div class="col-sm-12">
<div class="option-fastorder">                
    <div class="options">      
        <?php foreach ($options as $option) { ?>
            <?php if ($option['type'] == 'select') { ?>
            <div id="option-fast-<?php echo $option['product_option_id']; ?>" class="col-sm-6 option form-group<?php echo ($option['required'] ? ' required' : ''); ?>">
            <div class="text-danger option-error-<?php echo $option['product_option_id']; ?>"></div>
              <label class="control-label" for="input-option<?php echo $option['product_option_id']; ?>"><?php echo $option['name']; ?></label>
              <select name="option-fast[<?php echo $option['product_option_id']; ?>]" id="input-option<?php echo $option['product_option_id']; ?>" class="form-control option">
                <option value=""><?php echo $text_select; ?></option>
                <?php $opt_checked="checked"; ?>
                <?php foreach ($option['product_option_value'] as $option_value) { ?>
                <option value="<?php echo $option_value['product_option_value_id']; ?>"  points="<?php echo (isset($option_value['points_value']) ? $option_value['points_value'] : 0); ?>" price_prefix="<?php echo $option_value['price_prefix']; ?>" price="<?php echo $option_value['price_value']; ?>"><?php echo $option_value['name']; ?>
                <?php if ($option_value['price']) { ?>
                (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
                <?php } ?>
                </option>
                <?php } ?>
              </select>
            </div>
            <?php } ?>
            
            <?php if ($option['type'] == 'radio') { ?>
            <div id="option-fast-<?php echo $option['product_option_id']; ?>" class="col-sm-6 col-xs-12 option form-group<?php echo ($option['required'] ? ' required' : ''); ?>">
              <div class="text-danger option-error-<?php echo $option['product_option_id']; ?>"></div>
               <label class="control-label"><?php echo $option['name']; ?></label>
              <div id="input-option<?php echo $option['product_option_id']; ?>">
               <?php $opt_checked="checked"; ?>
                <?php foreach ($option['product_option_value'] as $option_value) { ?>
                <div class="radio-checbox-options">
                  <input <?php echo (isset($opt_checked) ? $opt_checked : ''); $opt_checked=""; ?> type="radio" name="option-fast[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" points="<?php echo (isset($option_value['points_value']) ? $option_value['points_value'] : 0); ?>" price_prefix="<?php echo $option_value['price_prefix']; ?>" price="<?php echo $option_value['price_value']; ?>" id="option-value-<?php echo $option['product_option_id']; ?>-<?php echo $option_value['product_option_value_id']; ?>" />
                    <label for="option-value-<?php echo $option['product_option_id']; ?>-<?php echo $option_value['product_option_value_id']; ?>">
                    <span class="option-name"><?php echo $option_value['name']; ?></span>
                    <?php if ($option_value['price']) { ?>
                    <span class="option-price"><?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?></span>
                    <?php } ?>
                  </label>
                </div>
                <?php } ?>
              </div>
            </div>
            <?php } ?>
            <?php if ($option['type'] == 'checkbox') { ?>
            <div id="option-fast-<?php echo $option['product_option_id']; ?>" class="col-sm-6 col-xs-12 option form-group<?php echo ($option['required'] ? ' required' : ''); ?>">
             <div class="text-danger option-error-<?php echo $option['product_option_id']; ?>"></div>
              <label class="control-label"><?php echo $option['name']; ?></label>
              <div id="input-option<?php echo $option['product_option_id']; ?>">
              <?php $opt_checked="checked"; ?>
                <?php foreach ($option['product_option_value'] as $option_value) { ?>
                <div class="radio-checbox-options">
                  <input type="checkbox" name="option-fast[<?php echo $option['product_option_id']; ?>][]" value="<?php echo $option_value['product_option_value_id']; ?>" points="<?php echo (isset($option_value['points_value']) ? $option_value['points_value'] : 0); ?>" price_prefix="<?php echo $option_value['price_prefix']; ?>" price="<?php echo $option_value['price_value']; ?>" id="option-value-<?php echo $option['product_option_id']; ?>-<?php echo $option_value['product_option_value_id']; ?>" />
                    <label for="option-value-<?php echo $option['product_option_id']; ?>-<?php echo $option_value['product_option_value_id']; ?>">
                    <span class="option-name"><?php echo $option_value['name']; ?></span>
                    <?php if ($option_value['price']) { ?>
                    <span class="option-price"><?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?></span>
                    <?php } ?>
                  </label>
                </div>
                <?php } ?>
              </div>
            </div>
            <?php } ?>
            <?php if ($option['type'] == 'image') { ?>
            <?php if ($option['status_color_type'] =='1') { ?>
                <div id="option-fast-<?php echo $option['product_option_id']; ?>" class="col-sm-6 col-xs-12 option form-group<?php echo ($option['required'] ? ' required' : ''); ?>">
                  <div class="text-danger option-error-<?php echo $option['product_option_id']; ?>"></div>
                  <label class="control-label"><?php echo $option['name']; ?></label>
                  <div id="input-option<?php echo $option['product_option_id']; ?>">
                  <?php $opt_checked="checked"; ?>
                    <?php foreach ($option['product_option_value'] as $option_value) { ?>
                    <div class="image-radio">
                        <label>
                             <input <?php echo (isset($opt_checked) ? $opt_checked : ''); $opt_checked=""; ?> type="radio" name="option-fast[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" points="<?php echo (isset($option_value['points_value']) ? $option_value['points_value'] : 0); ?>" price_prefix="<?php echo $option_value['price_prefix']; ?>" price="<?php echo $option_value['price_value']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>"/>                            
                            <span class="color-option" data-toggle="tooltip" title="<?php echo $option_value['name'] . ($option_value['price'] ? ' ' . $option_value['price_prefix'] . $option_value['price'] : ''); ?>" style="background-color:<?php echo $option_value['color']?>"></span>
                        </label>
                    </div>
                    <?php } ?>
                  </div>
                </div>
            <?php } else { ?>
                <div id="option-fast-<?php echo $option['product_option_id']; ?>" class="col-sm-6 col-xs-12 option form-group<?php echo ($option['required'] ? ' required' : ''); ?>">
              <div class="text-danger option-error-<?php echo $option['product_option_id']; ?>"></div>
              <label class="control-label"><?php echo $option['name']; ?></label>
              <div id="input-option<?php echo $option['product_option_id']; ?>">
              <?php $opt_checked="checked"; ?>
                <?php foreach ($option['product_option_value'] as $option_value) { ?>
                <div class="image-radio">
                    <label>
                         <input <?php echo (isset($opt_checked) ? $opt_checked : ''); $opt_checked=""; ?> type="radio" name="option-fast[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" points="<?php echo (isset($option_value['points_value']) ? $option_value['points_value'] : 0); ?>" price_prefix="<?php echo $option_value['price_prefix']; ?>" price="<?php echo $option_value['price_value']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>"/>
                        <img src="<?php echo $option_value['image']; ?>" alt="<?php echo $option_value['name'] . ($option_value['price'] ? ' ' . $option_value['price_prefix'] . $option_value['price'] : ''); ?>" class="img-thumbnail" data-toggle="tooltip" title="<?php echo $option_value['name'] . ($option_value['price'] ? ' ' . $option_value['price_prefix'] . $option_value['price'] : ''); ?>" /> 
                    </label>
                </div>
                <?php } ?>
              </div>
            </div>
            <?php } ?>         
            <?php } ?>
            <?php if ($option['type'] == 'text') { ?>
            <div id="option-fast-<?php echo $option['product_option_id']; ?>" class="col-sm-6 col-xs-12 option form-group<?php echo ($option['required'] ? ' required' : ''); ?>">
              <label class="control-label" for="input-option<?php echo $option['product_option_id']; ?>"><?php echo $option['name']; ?></label>
              <input type="text" name="option-fast[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['value']; ?>" placeholder="<?php echo $option['name']; ?>" id="input-option<?php echo $option['product_option_id']; ?>" class="form-control" />
            </div>
            <?php } ?>
             <?php if ($option['type'] == 'file') { ?>
            <div id="option-fast-<?php echo $option['product_option_id']; ?>" class="col-sm-6 col-xs-12 option form-group<?php echo ($option['required'] ? ' required' : ''); ?>">
              <label class="control-label"><?php echo $option['name']; ?></label>
              <button type="button" id="button-upload<?php echo $option['product_option_id']; ?>" class="btn btn-default btn-block"><i class="fa fa-upload"></i> <?php echo $button_upload; ?></button>
              <input type="hidden" name="option-fast[<?php echo $option['product_option_id']; ?>]" value="" id="input-option<?php echo $option['product_option_id']; ?>" />
            </div>
            <?php } ?>
            <?php if ($option['type'] == 'date') { ?>
            <div id="option-fast-<?php echo $option['product_option_id']; ?>" class="col-sm-6 col-xs-12 option form-group<?php echo ($option['required'] ? ' required' : ''); ?>">
              <div class="text-danger option-error-<?php echo $option['product_option_id']; ?>"></div>
              <label class="control-label" for="input-option<?php echo $option['product_option_id']; ?>"><?php echo $option['name']; ?></label>
              <div class="input-group date">
                <input type="text" name="option-fast[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['value']; ?>" data-date-format="YYYY-MM-DD" id="input-option<?php echo $option['product_option_id']; ?>" class="form-control" />
                <span class="input-group-btn">
                <button class="btn btn-default" type="button"><i class="fa fa-calendar"></i></button>
                </span></div>
            </div>
            <?php } ?>
            
            <?php if ($option['type'] == 'datetime') { ?>
            <div id="option-fast-<?php echo $option['product_option_id']; ?>" class="col-sm-6 col-xs-12 option form-group<?php echo ($option['required'] ? ' required' : ''); ?>">
              <div class="text-danger option-error-<?php echo $option['product_option_id']; ?>"></div>
              <label class="control-label" for="input-option<?php echo $option['product_option_id']; ?>"><?php echo $option['name']; ?></label>
              <div class="input-group datetime">
                <input type="text" name="option-fast[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['value']; ?>" data-date-format="YYYY-MM-DD HH:mm" id="input-option<?php echo $option['product_option_id']; ?>" class="form-control" />
                <span class="input-group-btn">
                <button type="button" class="btn btn-default"><i class="fa fa-calendar"></i></button>
                </span></div>
            </div>
            <?php } ?>
            
            <?php if ($option['type'] == 'time') { ?>
            <div id="option-fast-<?php echo $option['product_option_id']; ?>" class="col-sm-6 col-xs-12 option form-group<?php echo ($option['required'] ? ' required' : ''); ?>">
              <div class="text-danger option-error-<?php echo $option['product_option_id']; ?>"></div>
              <label class="control-label" for="input-option<?php echo $option['product_option_id']; ?>"><?php echo $option['name']; ?></label>
              <div class="input-group time">
                <input type="text" name="option-fast[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['value']; ?>" data-date-format="HH:mm" id="input-option<?php echo $option['product_option_id']; ?>" class="form-control" />
                <span class="input-group-btn">
                <button type="button" class="btn btn-default"><i class="fa fa-calendar"></i></button>
                </span></div>
            </div>
            <?php } ?>
        <?php } ?>
      </div>    
    </div>
</div>
<?php } ?>
        <?php if($on_off_fields_firstname == '1') { ?>
        <div class="col-sm-6 col-sm-12 form-group <?php echo $config_fields_firstname_requared == '1' ? 'sections_block_rquaired' : 'sections_block' ; ?>">
            <div class="input-group margin-bottom-sm">            
                 <input id="contact-name" class="form-control contact-name" type="text" placeholder="<?php echo $config_placeholder_fields_firstname[$lang_id]['config_placeholder_fields_firstname']; ?>" value="" name="name_fastorder">        
                <span class="input-group-addon"><i class="icon-append-1 fa fa-user fa-fw"></i></span>
            </div>
            
        </div>
         <?php } ?>
         
          <?php if($on_off_fields_phone == '1') { ?>
        <div class="col-sm-6 col-sm-12 form-group <?php echo $config_fields_phone_requared == '1' ? 'sections_block_rquaired' : 'sections_block' ; ?>">
            <div class="input-group margin-bottom-sm">            
                 <input id="contact-phone" class="form-control contact-phone" type="text" placeholder="<?php echo $config_placeholder_fields_phone[$lang_id]['config_placeholder_fields_phone']; ?>" value="" name="phone">        
                <span class="input-group-addon"><i class="icon-append-1 fa fa-phone-square fa-fw"></i></span>
            </div>
        </div>
         <?php } ?>
         
         <?php if($on_off_fields_email) { ?>
        <div class="col-sm-6 col-sm-12 form-group <?php echo $config_fields_email_requared == '1' ? 'sections_block_rquaired' : 'sections_block' ; ?>">
        <div class="input-group margin-bottom-sm">                         
            <input id="contact-email" class="form-control contact-email" id="contact-email" type="text" placeholder="<?php echo $config_placeholder_fields_email[$lang_id]['config_placeholder_fields_email'];?>" value=""  name="email_buyer">
            <span class="input-group-addon"><i class="icon-append-1 fa fa-envelope fa-fw"></i></span>
        </div>
      </div>
      <?php } ?>
      
      <?php if($on_off_fields_comment) { ?>
        <div class="col-sm-6 col-om-12 form-group <?php echo $config_fields_comment_requared == '1' ? 'sections_block_rquaired' : 'sections_block' ; ?>">
        <div class="input-group margin-bottom-sm">                          
            <input id="contact-comment" class="form-control contact-comment-buyer" name="comment_buyer" id="contact_comment_buyer"  placeholder="<?php echo $config_placeholder_fields_comment[$lang_id]['config_placeholder_fields_comment'];?>"/>
            <span class="input-group-addon"><i class="icon-append-1 fa fa-comment fa-fw"></i></span>    
        </div>
        </div>
        <?php } ?>
        <div class="col-sm-12 form-group text-center"><?php echo isset($config_text_before_button_send[$lang_id]) ? $config_text_before_button_send[$lang_id]['config_text_before_button_send'] : ''; ?></div>
        <input type="hidden" id="callback_url" value="" name="url_site"  />
        <input type="hidden" id="this_prod_id" value="<?php echo $product_id;?>" name="this_prod_id"  />                    
        
        
        
        
        <?php } ?>
        <?php if ($text_agree) { ?>
        <div class="col-xs-12 text-center">
          <?php echo $text_agree; ?>          
            <input type="checkbox" name="agree" value="1" />
            <div class="error_agree"></div>
        </div>
        <?php } ?>
    </form>
    <div class="col-sm-12 form-group text-center"><?php echo isset($config_text_before_button_send[$lang_id]) ? $config_text_before_button_send[$lang_id]['config_text_before_button_send'] : ''; ?></div>
    </div>    
    <div class="popup-footer">
        <style>
            #quickorder_btn .btn-quickorder{
                  background-color: #<?php echo $background_button_send_fastorder;?> !important;
                  border-color: #<?php echo $background_button_send_fastorder;?> !important;
            }
            #quickorder_btn .btn-quickorder:hover, #quickorder_btn .btn-quickorder:focus{
                background-color:#<?php echo $background_button_send_fastorder_hover;?> !important;
            }
        </style>        
        <div id="quickorder_btn">
            <button type="button" onclick="quickorder_confirm();" class="btn btn-quickorder-one"><i class="<?php echo $icon_send_fastorder;?> fa-fw"></i> <?php echo $button_send; ?></button>
        </div>
        <?php if($config_any_text_at_the_bottom[$lang_id]['config_any_text_at_the_bottom'] !='') { ?>
            <div class="col-sm-12 form-group text-center" style="margin-top:10px;"><span style="color:#<?php echo $any_text_at_the_bottom_color;?>"><?php echo isset($config_any_text_at_the_bottom[$lang_id]) ? $config_any_text_at_the_bottom[$lang_id]['config_any_text_at_the_bottom'] : ''; ?></span></div>
        <?php } ?>
    </div>

<script type="text/javascript">
    $(document).ready(function() {
        <?php if ($mask_phone_number != '') { ?>
            $("#contact-phone").mask("<?php echo $mask_phone_number;?>");
        <?php } ?>
    });
</script>
<script type="text/javascript"><!--

function price_format(n)

    c = <?php echo (empty($currency['decimals']) ? "0" : $currency['decimals'] ); ?>;
    d = '<?php echo $currency['decimal_point']; ?>'; // decimal separator
    t = '<?php echo $currency['thousand_point']; ?>'; // thousands separator
    s_left = '<?php echo $currency['symbol_left']; ?>';
    s_right = '<?php echo $currency['symbol_right']; ?>';
      
    n = n * <?php echo $currency['value']; ?>;

    //sign = (n < 0) ? '-' : '';

    //extracting the absolute value of the integer part of the number and converting to string
    i = parseInt(n = Math.abs(n).toFixed(c)) + ''; 

    j = ((j = i.length) > 3) ? j % 3 : 0; 
    return s_left + (j ? i.substr(0, j) + t : '') + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : '') + s_right; 
}

function calculate_tax(price)
{
    <?php // Process Tax Rates
      if (isset($tax_rates) && $tax) {
         foreach ($tax_rates as $tax_rate) {
           if ($tax_rate['type'] == 'F') {
             echo 'price += '.$tax_rate['rate'].';';
           } elseif ($tax_rate['type'] == 'P') {
             echo 'price += (price * '.$tax_rate['rate'].') / 100.0;';
           }
         }
      }
    ?>
    return price;
}

function process_discounts(price, quantity)
{
    <?php
      foreach ($dicounts_unf as $discount) {
        echo 'if ((quantity >= '.$discount['quantity'].') && ('.$discount['price'].' < price)) price = '.$discount['price'].';'."\n";
      }
    ?>
    return price;
}


animate_delay = 20;

main_price_final = calculate_tax(Number($('#formated_price_quickorder').attr('data-price')));
main_price_start = calculate_tax(Number($('#formated_price_quickorder').attr('data-price')));
main_step = 0;
main_timeout_id = 0;

function animateMainPrice_callback_quickorder() {
    main_price_start += main_step;
    
    if ((main_step > 0) && (main_price_start > main_price_final)){
        main_price_start = main_price_final;
    } else if ((main_step < 0) && (main_price_start < main_price_final)) {
        main_price_start = main_price_final;
    } else if (main_step == 0) {
        main_price_start = main_price_final;
    }
    
    $('#formated_price_quickorder').html( price_format(main_price_start) );
    $('#total').html( price_format(main_price_start) );
    $('#total_form').val(main_price_start);
    
    if (main_price_start != main_price_final) {
        main_timeout_id = setTimeout(animateMainPrice_callback_quickorder, animate_delay);
    }
}

function animateMainPrice_quickorder(price) {
    main_price_start = main_price_final;
    main_price_final = price;
    main_step = (main_price_final - main_price_start) / 10;
    
    clearTimeout(main_timeout_id);
    main_timeout_id = setTimeout(animateMainPrice_callback_quickorder, animate_delay);
}


<?php if ($special) { ?>
special_price_final = calculate_tax(Number($('#formated_special_quickorder').attr('data-price')));
special_price_start = calculate_tax(Number($('#formated_special_quickorder').attr('data-price')));
special_step = 0;
special_timeout_id = 0;

function animateSpecialPrice_callback_quickorder() {
    special_price_start += special_step;
    
    if ((special_step > 0) && (special_price_start > special_price_final)){
        special_price_start = special_price_final;
    } else if ((special_step < 0) && (special_price_start < special_price_final)) {
        special_price_start = special_price_final;
    } else if (special_step == 0) {
        special_price_start = special_price_final;
    }
    
    $('#formated_special_quickorder').html( price_format(special_price_start) );
    $('#total').html( price_format(special_price_start) );
    $('#total_form').val(special_price_start);
   
    
    if (special_price_start != special_price_final) {
        special_timeout_id = setTimeout(animateSpecialPrice_callback_quickorder, animate_delay);
    }
}

function animateSpecialPrice_quickorder(price) {
    special_price_start = special_price_final;
    special_price_final = price;
    special_step = (special_price_final - special_price_start) / 10;
    
    clearTimeout(special_timeout_id);
    special_timeout_id = setTimeout(animateSpecialPrice_callback_quickorder, animate_delay);
}
<?php } ?>


function recalculateprice_quickorder()
{
    var main_price = Number($('#formated_price_quickorder').attr('data-price'));
    var input_quantity = $('input.qty_quickorder[name="quantity"]').val();
    var special = Number($('#formated_special_quickorder').attr('data-price'));
    
    
    var tax = 0;
    
    if (isNaN(input_quantity)) input_quantity = 0;
    
    // Process Discounts.
    <?php if ($special) { ?>
        special = process_discounts(special, input_quantity);
    <?php } else { ?>
        main_price = process_discounts(main_price, input_quantity);
    <?php } ?>
    tax = process_discounts(tax, input_quantity);
    
    
   <?php if ($points) { ?>
     var points = Number($('#formated_points').attr('points'));
     $('.option input:checked').each(function() {
       points += Number($(this).attr('points'));
     });
     $('.option option:selected').each(function() {
       points += Number($(this).attr('points'));
     });
     $('#formated_points').html(points);
   <?php } ?>
    
    var option_price = 0;
    
    $('.option input:checked,option:selected').each(function() {
      if ($(this).attr('price_prefix') == '=') {
        option_price += Number($(this).attr('price'));
        main_price = 0;
        special = 0;
      }
    });
    
    $('.option input:checked,option:selected').each(function() {
      if ($(this).attr('price_prefix') == '+') {
        option_price += Number($(this).attr('price'));
      }
      if ($(this).attr('price_prefix') == '-') {
        option_price -= Number($(this).attr('price'));
      }
      if ($(this).attr('price_prefix') == 'u') {
        pcnt = 1.0 + (Number($(this).attr('price')) / 100.0);
        option_price *= pcnt;
        main_price *= pcnt;
        special *= pcnt;
      }
      if ($(this).attr('price_prefix') == '*') {
        option_price *= Number($(this).attr('price'));
        main_price *= Number($(this).attr('price'));
        special *= Number($(this).attr('price'));
      }
    });
    
    special += option_price;
    main_price += option_price;
     
    <?php if ($special) { ?>        
        $('#price_no_tax_plus_options').val(special);
    <?php } else { ?>        
        $('#price_no_tax_plus_options').val(main_price);
    <?php } ?>
    
    <?php if ($special) { ?>
      tax = special;
    <?php } else { ?>
      tax = main_price;
    <?php } ?>
    
   
    main_price = calculate_tax(main_price);
    special = calculate_tax(special);
    <?php if ($special) { ?>
        $('#price_tax_plus_options').val(special);
    <?php } else { ?>
        $('#price_tax_plus_options').val(main_price);
    <?php } ?>
    
    
    main_price *= input_quantity;    
    special *= input_quantity;
    animateMainPrice_quickorder(main_price);
      
    <?php if ($special) { ?>
     
      animateSpecialPrice_quickorder(special);
    <?php } ?>

    <?php if ($tax) { ?>
      $('#formated_tax').html( price_format(tax) );
    <?php } ?>
}

$(document).ready(function() {
    $('.option input[type="checkbox"]').bind('change', function() { recalculateprice_quickorder(); });
    $('.option input[type="radio"]').bind('change', function() { recalculateprice_quickorder(); });
    $('.option select').bind('change', function() { recalculateprice_quickorder(); });
    
    $quantity = $('input.qty_quickorder[name="quantity"]');
    $quantity.data('val', $quantity.val());
    (function() {
        if ($quantity.val() != $quantity.data('val')){
            $quantity.data('val',$quantity.val());
            recalculateprice_quickorder();
        }
        setTimeout(arguments.callee, 250);
    })();    
    
    recalculateprice_quickorder();
});

//--></script>
<script type="text/javascript"><!--
$('.date').datetimepicker({
    pickTime: false
});

$('.datetime').datetimepicker({
    pickDate: true,
    pickTime: true
});

$('.time').datetimepicker({
    pickDate: false
});

$('button[id^=\'button-upload\']').on('click', function() {
    var node = this;

    $('#form-upload').remove();

    $('body').prepend('<form enctype="multipart/form-data" id="form-upload" style="display: none;"><input type="file" name="file" /></form>');

    $('#form-upload input[name=\'file\']').trigger('click');

    if (typeof timer != 'undefined') {
        clearInterval(timer);
    }

    timer = setInterval(function() {
        if ($('#form-upload input[name=\'file\']').val() != '') {
            clearInterval(timer);

            $.ajax({
                url: 'index.php?route=tool/upload',
                type: 'post',
                dataType: 'json',
                data: new FormData($('#form-upload')[0]),
                cache: false,
                contentType: false,
                processData: false,
                beforeSend: function() {
                    $(node).button('loading');
                },
                complete: function() {
                    $(node).button('reset');
                },
                success: function(json) {
                    $('.text-danger').remove();

                    if (json['error']) {
                        $(node).parent().find('input').after('<div class="text-danger">' + json['error'] + '</div>');
                    }

                    if (json['success']) {
                        alert(json['success']);

                        $(node).parent().find('input').attr('value', json['code']);
                    }
                },
                error: function(xhr, ajaxOptions, thrownError) {
                    alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
                }
            });
        }
    }, 500);
});
//--></script>     
</div>
 

newfastorder2.tpl

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От neoseo
      1 014.00 руб
      Скачать/Купить дополнение


      Yandex Metrica, Модуль для Opencart - веб-студия NeoSeo
      Если вы продвигаетесь под поисковик Яндекс, то вам обязательно нужно включить скрипт Яндекс Метрики в вашем магазине. Вы можете сделать это с помощью нашего универсального решения, но если вы хотите бОльшей гибкости и удобства, то лучше воспользоваться персонализированным модулем подключения яндекс аналитики.  
      Преимущества персонализированного модуля заключаются в том, что:
       
      Во первых, вы всегда знаете где именно находится скрипт яндекс метрики, а это уже немаловажно если вы не хотите посвятить свою жизнь созданию интернет магазинов, а хотите заниматься продажами.
       
      Во вторых, тут не надо копировать код целиком, тут достаточно скопировать код яндекс метрики. Сам скрипт будет создан автоматически.
       
      В третьих,  использование вебвизора можно включить прямо в настройках модуля.
       
      В четвертых, модуль делает отсылку e-commerce аналитики в яндекс, достаточно просто включить  в настройках модуля. А это значит что вам не потребуется платить дополнительные деньги за интеграцию решений по отсылке e-commerce данных для яндекс.
       
      Attention, только в NeoSeo:
       
      1. Пробуйте бесплатно. Напишите на почту: license@neoseo.com.ua, и мы выдадим вам тестовую лицензию на 14 дней бесплатно, чтобы вы все прощупали своими руками.
       
      А чтобы эта процедура произошла максимально оперативно, пожалуйста, укажите:
      - основной домен сайта для активации лицензии, например, https://neoseo.com.ua
      - версию OpenCart
      - версию php
       
      Мы высылаем лицензии в самые короткие сроки и если от нас нету ответа на протяжении 4 рабочих часов, пожалуйста, проверьте папку "СПАМ". А если и там нету, пишите в ЛС, найдем ).
       
      2. Все обновления к купленным модулям - бесплатно и навсегда.
      3. Техническая поддержка и оперативные ответы на вопросы - бесплатно и навсегда.
      4. NEW! Помощь в установке и устранении ошибок при установке модулей - бесплатно и навсегда, но в порядке общей очереди.
      5. NEW! Оперативный удаленный помощник по TeamViewer по специальному тарифу, 30 мин. - 300 руб. для тех, кому нужно уже, не дожидаясь бесплатной поддержки, которая предоставляется в порядке общей очереди.
       
      Если у Вас есть вопросы, пожалуйста, напишите в ЛС или на info@neoseo.com.ua или позвоните нам:
      Россия, все звонки бесплатно
      8 800 551 94 15
        Украина: +380 67 67 07 647 +380 63 71 70 763
      +380 50 34 58 565
       
       
      МЫ РАБОТАЕМ:
      Понедельник-пятница 
      с 9-00 до 19-00 по Киевскому времени 
       
       
      Суббота и Воскресенье
      - выходные дни!
       
      Требования:
      PHP 5.3 - 7.1 Opencart 2.* IonCube Loader ( лицензия на домен )  
      Лицензионные условия.
      Обращаем внимание на то, что вы покупаете модуль "как есть". Если у Вас возникнет необходимость улучшить функционал купленного модуля под ваши индивидуальные потребности - напишите на почту support@neoseo.com.ua, чтобы мы предоставили ориентировочную оценку доработки согласно вашим требованиям. Каждый покупатель модулей от нашей веб-студии имеет возможность получать новый функционал (все обновления версий) на протяжении всего периода "жизни" программного обеспечения для определенной версии OpenCart БЕСПЛАТНО. Даже если мы изменим сборку модуля, по запросу, Покупатель всегда получит свою лицензию безоговорочно. Обращаем внимание, что приобретение модуля для OpenCart 1.5.х-2.х., не дает права на бесплатное обновление модуля под OpenCart 3.0. Бесплатно заменить на файлы модуля для OpenCart 3.0 можно в течение 30 дней после покупки. Обратим ваше внимание, что мы вправе изменять условия использования лицензии без согласования с конечным пользователем.  Помните: наши модули не ломают сайты это делают люди. Мы не несем никакой ответственности за то, что делает Покупатель модуля (разработчик или непосредственно собственник сайта), как он это делает и где. Это личные вопросы Покупателя. Мы не несем какой-либо ответственности за материальный и нематериальный ущерб, причиненный модулем, Вы используете модуль на свой страх и риск. Мы разрабатываем и продаем модули с 2012 г, наши модули работают и подтверждение тому сотни покупок и благодарных отзывов.  Пожалуйста, если у вас что-нибудь не получается, не нужно сразу раскидываться "комплиментами" направо и налево, постарайтесь разобраться в вопросе, а если вам не хватает времени или квалификации - обращайтесь за бесплатной или за платной технической поддержкой, мы всегда рады помочь самым оперативным образом.
      Покупайте модуль с уверенностью в том, что с его помощью ваш бизнес будет работать, а в случае необходимости, мы всегда сможем доработать его под ваши индивидуальные потребности, но опять же, на платной основе.
      Не устанавливайте модуль на рабочий сайт не имея на руках ключа Лицензии, в т.ч. и тестовой, бесплатной, которая выдается на 14 дней. Устанавливайте самые свежие дистрибутивы, которые Вы получите вместе с ключом лицензии".
      При совершении покупки модуля, вам необходимо сразу указать и доменное имя, на котором данный модуль будет использоваться. Покупать модули "прозапас" невозможно.
      Лицензия выдается на ОДИН домен. Не на сайт, не на человека, не на студию. У вас несколько доменов подключены к одному сайту - значит вам нужно несколько лицензий. При оформлении заказа, кроме основного домена, Вы можете указать и тестовый. Но обратите внимание, что основной и тестовый домены не должны отличаться. Если в качестве основного домена, Вы указали, например, neoseo.com.ua, то в качестве тестового домена Вы можете указать поддомен основного, например, demo.neoseo.com.ua. Но указать в основном домене neoseo.com.ua, а в тестовом example.ru - нельзя, так как это два разных домена. В данном случае, лицензия будет выдана только на основной домен neoseo.com.ua, и не будет подходить для домена example.ru.
      Купленный модуль не подлежит возврату, если вы не уверены в покупке, запросите тестовую лицензию на 14 дней бесплатно.
       
      Пожалуйста, внимательно читайте то, что написано на странице каждого модуля в инструкции
      по установке и обновлениям:
       
      Нельзя устанавливать модуль не имея лицензии!
      Сразу после покупки, пожалуйста:
      1. Запросите ключ лицензии и файлы модуля по email license@neoseo.com.ua, при этом укажите:
      - название сайта, на котором вы купили модуль. Например, opencartforum.com
      - ваше имя на этом сайте (ник-нейм),
      - номер заказа на этом сайте, например, 355446
      - основной домен сайта для активации лицензии, например, https://neoseo.com.ua
      - версию OpenCart
      - версию php
       
      2. Распакуйте и загрузите ключ в корень сайта, рядом с robots.txt
       
      3. Распакуйте архив с модулем и загрузите содержимое папки upload на сайт
       
      4. Установите модуль посредством меню Дополнения / Модули
       
      5. Установите права на просмотр модуля нужным пользователям
       
      6. Зайдите в настройки модуля, укажите нужные параметры и сохраните настройки.
       
      ВАЖНО! Если вы видите сообщение о том, что файл лицензии не найден, не переходите к этапу #7.
      В таком случае ознакомьтесь со статьей https://support.neoseo.com.ua/knowledge_base/item/106789?sid=23542
      или напишите нам на support@neoseo.com.ua, мы поможем выявить причину не активации лицензии. Если вы убедились в том, что модуль видит лицензию, вы можете переходить к следующему пункту.
       
      7. Обновите модификаторы (Дополнения / Модификаторы)
      Общий порядок обновления модулей:
       
      1. Распакуйте архив с модулем и загрузите содержимое папки upload на сайт
       
      2. Зайдите в настройки модуля и выполните сохранение настроек.
      ВАЖНО! Если Вы видите сообщение о том, что файл лицензии не найден не переходите к этапу #3. В таком случае ознакомьтесь со статьей https://support.neoseo.com.ua/knowledge_base/item/106789?sid=23542
      или напишите нам на support@neoseo.com.ua, мы поможем выявить причину не активации лицензии. Если вы убедились в том, что модуль видит лицензию, вы можете переходить к следующему пункту.
       
      3. Обновите модификаторы (Дополнения / Модификаторы)
       
      Советы:
       
      1. Для корректной работы основной версии магазина, создавайте тестовое окружение, где вы сможете тестировать работу любого функционала. Поверьте, даже самое самое, оттестированное 100 раз ПО, именно на вашем сайте может "заглючить" и привести сайт в нерабочее состояние. Создать тестовое окружение не сложно, а выгода очевидна. В случае, если перестанет работать тестовое окружение, вы ничего не потеряете, а вот когда ошибки вредят прямым продажам на рабочем сайте, вы теряете доходы и прибыль.
       
      2. Если вы не сильны в установке модулей, лучше доверить эту задачу профессионалам, мы с удовольствием поможем вам за скромную оплату труда.
       
      ВНИМАНИЕ: 1. Нельзя скачивать обновления и устанавливать их на рабочий сайт не имея ключа лицензии.
       
      Пробуйте бесплатно!
      Напишите на почту: license@neoseo.com.ua и мы выдадим вам тестовую лицензию на 14 дней!
       
      Важно. Условия бесплатной и платной
      информационной и технической поддержки.
       
      Поскольку мы уверены в том, что любая Качественная работа должна оплачиваться, все консультации, требующие предварительной подготовки ответа у нас платные, в т.ч. и разборы по ситуациям а-ля: «посмотрите, а почему тут ВАШ модуль не работает?,  "я установил модуль, а почему тут посыпались ошибки? ВАШ модуль поломал мне сайт, срочно всё исправьте! и т.д."
       
      Очень важный момент! - если ответ на Ваш вопрос уже у нас готов, Вы его получите бесплатно, но если для того, чтобы ответить нужно потратить время на то, чтобы разобраться в вопросе, изучить файлы, найти ошибку и подумать, прежде, чем что-то ответить, попросим оплатить. Мы помогаем бесплатно по установке и устранению ошибок при установке купленных у нас модулей в порядке общей очереди.
       
      После того, как мы ввели беспрецедентно выгодную для Клиентов систему с поминутной тарификацией оплаты труда наших специалистов, мы вынуждены были сделать все консультации, где требуется глубокое погружение программистов платными, поскольку:
       
      а) на качественные ответы тратится очень много времени, того времени, которое наши программисты могли бы потратить на непосредственное выполнение уже оплаченных и ожидающих в очереди задач.
      б) мы не закладываем в стоимость работ время на ответы, консультации и т.д. Кому-то они нужны, а кому-то нет. У нас все платят поминутно и ровно за то время, которое потрачено на их благо.
       
      Очень часто спрашивают:
      Входит ли в стоимость услуга установки и настройки модуля "под ключ"? 
      Отвечаем: нет, в стоимость лицензии не включены услуги установки, настройки и тем более стилизации модулей под вашу тему оформления. Данные услуги являются дополнительными, стоимость зависит от количества необходимых для реализации часов, детальнее тут:https://neoseo.com.ua/vse-chto-nujno-znat-klienty Как узнать версию OpenCart?
      Самый простой способ узнать текущую версию  OpenCart - это перейти в административную часть сайта и спустится вниз страницы. Там Вы сможете увидеть установленную версию движка:
      Как узнать версию php? 
      Версию php Вы можете уточните у своего хостинг провайдера.  
      Преимущества модулей от NeoSeo:

      1-ое преимущество

      - только практика, только проверенные и продуманные решения для рынка СНГ. Каждый наш продукт, будь-то Интернет-магазин в целом или отдельное решение (любой из написанных нами модулей) - это произведение многолетнего опыта разработки, которое постоянно дорабатывается по отзывам с рынка.

      2-ое преимущество

      - мы разрабатываем и внедряем наши продукты комплексно: дизайн, верстка, программирование, интернет-маркетинг. Полный цикл работ для получения результата: генерирование магазином продаж и создание вашей прибыли. Работая с нами вы не окажетесь в ситуации, где программисты не понимают, что от них требуют эти "надоедливые сеошники" и наоборот.

      3-ье преимущество

      - мы делаем и у вас всё работает. Если нужно что-то доработать, изменить или ещё кое-что улучшить - без проблем. Мы готовы сделать по вашему желанию всё, всё, что угодно. Сотрудничая с нашей студией, вы вправе рассчитывать на то, что благодаря нашему огромному опыту, вы получите в результате не только грамотную консультацию, но и лучшее программное решение на рынке.
       
      4-ое преимущество
       
      - уважаемые покупатели, нам очень приятно помогать вам и во многих случаях мы делаем это бесплатно. Просим взять во внимание, что бесплатная поддержка и консультации осуществляются на основе нашей доброй воли, а в случаях, когда на разбор ошибок требуется от 1 часа времени (не по вине работы модуля) мы оставляем за собой право выполнять техническую поддержку/консультации на оплачиваемой основе. Спасибо за понимание.
       
      Часто задаваемые вопросы:
       
      1.Действует ли лицензия на поддомены?
       
      Да, вы можете использовать на любом поддомене - test., new., demo., super.new.demo.shop.
       
      2.Требуется ли менять лицензию или доплачивать за переход на https?
       
      Нет, лицензия понимает и http и httpS
       
      Обновление:
      Удалите модификатор Повторите установку  
      Посмотреть работу модуля вы сможете тут:
      https://demo.neoseo.com.ua/admin
      логин: admin
      пароль: admin
       
      Пожалуйста, ознакомьтесь с полным перечнем наших модулей здесь: https://opencartforum.com/profile/27072-neoseo/?tab=node_downloads_Files
       
      Нажмите здесь http://prntscr.com/j1n8xn, чтобы быть в курсе всех обновлений.
       
      Уважаемые покупатели, скажите, что может быть лучше для развития модуля, чем публичные обсуждения и отзывы?
      Мы уверены это хороший стимул предоставлять услуги еще лучше ).
      Пожалуйста, все вопросы для обсуждения пишите здесь:
      https://opencartforum.com/topic/30471-samaya-bystraya-karta-sayta-sitemapxml-modul-dlya-opencart-veb-studiya-neoseo/
       
      Отзыв о работе модуля, пожалуйста, напишите здесь:
      https://opencartforum.com/files/file/1606-samaya-bystraya-karta-sayta-sitemapxml-modul-dlya-opencart-veb-studiya-neoseo/?tab=reviews
       
      Также, очень рекомендуем Вам, купить и другие наши продукты, которые пригодятся в абсолютно любом магазине.
       
      Спасибо, что вы с нами, всегда рады помочь развитию вашего онлайн-бизнеса!
      Веб-студия NeoSeo - полноценная Команда, решаем любые вопросы оперативно и качественно.
       
      ФУНКЦИОНАЛ НАЗВАНИЕ И ОПИСАНИЕ ССЫЛКИ ИНСТРУМЕНТЫ для
      SEO ПРОДВИЖЕНИЯ:
        1. SEO-Фильтр. Кроме того, что этот модуль предназначен для создания  фильтров, он позволяет создавать сотни или даже тысячи специальных посадочных страниц, чтобы получать из поисковой выдачи средне и низко-частотный трафик бесплатно      2. Генератор robots.txt, без которого поисковые роботы проиндексируют ненужные страницы и понизят вам релевантность  
       
          3. Отслеживание битых ссылок, чтобы не терять трафик впустую      4. Модуль создания редиректов, который позволяют починить битые ссылки     5. Источник заказа, чтобы отслеживать эффективность рекламных кампаний   ПОВЫШЕНИЕ ПРОДАЖ:   1. Выгрузка товаров на Prom.ua, Ava.ua, Hotline, Facebook.com, Яндекс.Маркет, Nadavi.net, Price.ua, Torg.mail.ru и др. прайс-агрегаторы, Модуль для Opencart от веб-студии NeoSeo, который позволяет выгрузить данные для прайс агрегаторов  
        ОБРАБОТКА ТОВАРОВ:   1. Водяной знак, который позволяет автоматически наложить изображение водяного знака на все ваши товары  
       
          2. Обмен с 1С Предприятие     3. Удаление неиспользуемых картинок, без которого ваш каталог с изображениями может порвать хостинг   ОБРАБОТКА ЗАКАЗОВ:   </ Добавил neoseo Добавлено 02.06.2017 Категория Модули Системные требования PHP 5.3 - 7.1 Opencart 1.5.*, 2.* VQMOD 2.4.1 (для OС 1.5.*) IonCube Loader Сайт разработчика https://neoseo.com.ua Старая цена Метод активации Автоматическая активация Ioncube Loader Требуется OpenCart 2.0
      1.5.4.1
      1.5.3.1 ocStore 2.1
      1.5.5.1.2 OpenCart.Pro, ocShop Не проверялось  
    • От neoseo
      Если вы продвигаетесь под поисковик Яндекс, то вам обязательно нужно включить скрипт Яндекс Метрики в вашем магазине. Вы можете сделать это с помощью нашего универсального решения, но если вы хотите бОльшей гибкости и удобства, то лучше воспользоваться персонализированным модулем подключения яндекс аналитики.  
      Преимущества персонализированного модуля заключаются в том, что:
       
      Во первых, вы всегда знаете где именно находится скрипт яндекс метрики, а это уже немаловажно если вы не хотите посвятить свою жизнь созданию интернет магазинов, а хотите заниматься продажами.
       
      Во вторых, тут не надо копировать код целиком, тут достаточно скопировать код яндекс метрики. Сам скрипт будет создан автоматически.
       
      В третьих,  использование вебвизора можно включить прямо в настройках модуля.
       
      В четвертых, модуль делает отсылку e-commerce аналитики в яндекс, достаточно просто включить  в настройках модуля. А это значит что вам не потребуется платить дополнительные деньги за интеграцию решений по отсылке e-commerce данных для яндекс.
       
      Attention, только в NeoSeo:
       
      1. Пробуйте бесплатно. Напишите на почту: license@neoseo.com.ua, и мы выдадим вам тестовую лицензию на 14 дней бесплатно, чтобы вы все прощупали своими руками.
       
      А чтобы эта процедура произошла максимально оперативно, пожалуйста, укажите:
      - основной домен сайта для активации лицензии, например, https://neoseo.com.ua
      - версию OpenCart
      - версию php
       
      Мы высылаем лицензии в самые короткие сроки и если от нас нету ответа на протяжении 4 рабочих часов, пожалуйста, проверьте папку "СПАМ". А если и там нету, пишите в ЛС, найдем ).
       
      2. Все обновления к купленным модулям - бесплатно и навсегда.
      3. Техническая поддержка и оперативные ответы на вопросы - бесплатно и навсегда.
      4. NEW! Помощь в установке и устранении ошибок при установке модулей - бесплатно и навсегда, но в порядке общей очереди.
      5. NEW! Оперативный удаленный помощник по TeamViewer по специальному тарифу, 30 мин. - 300 руб. для тех, кому нужно уже, не дожидаясь бесплатной поддержки, которая предоставляется в порядке общей очереди.
       
      Если у Вас есть вопросы, пожалуйста, напишите в ЛС или на info@neoseo.com.ua или позвоните нам:
      Россия, все звонки бесплатно
      8 800 551 94 15
        Украина: +380 67 67 07 647 +380 63 71 70 763
      +380 50 34 58 565
       
       
      МЫ РАБОТАЕМ:
      Понедельник-пятница 
      с 9-00 до 19-00 по Киевскому времени 
       
       
      Суббота и Воскресенье
      - выходные дни!
       
      Требования:
      PHP 5.3 - 7.1 Opencart 2.* IonCube Loader ( лицензия на домен )  
      Лицензионные условия.
      Обращаем внимание на то, что вы покупаете модуль "как есть". Если у Вас возникнет необходимость улучшить функционал купленного модуля под ваши индивидуальные потребности - напишите на почту support@neoseo.com.ua, чтобы мы предоставили ориентировочную оценку доработки согласно вашим требованиям. Каждый покупатель модулей от нашей веб-студии имеет возможность получать новый функционал (все обновления версий) на протяжении всего периода "жизни" программного обеспечения для определенной версии OpenCart БЕСПЛАТНО. Даже если мы изменим сборку модуля, по запросу, Покупатель всегда получит свою лицензию безоговорочно. Обращаем внимание, что приобретение модуля для OpenCart 1.5.х-2.х., не дает права на бесплатное обновление модуля под OpenCart 3.0. Бесплатно заменить на файлы модуля для OpenCart 3.0 можно в течение 30 дней после покупки. Обратим ваше внимание, что мы вправе изменять условия использования лицензии без согласования с конечным пользователем.  Помните: наши модули не ломают сайты это делают люди. Мы не несем никакой ответственности за то, что делает Покупатель модуля (разработчик или непосредственно собственник сайта), как он это делает и где. Это личные вопросы Покупателя. Мы не несем какой-либо ответственности за материальный и нематериальный ущерб, причиненный модулем, Вы используете модуль на свой страх и риск. Мы разрабатываем и продаем модули с 2012 г, наши модули работают и подтверждение тому сотни покупок и благодарных отзывов.  Пожалуйста, если у вас что-нибудь не получается, не нужно сразу раскидываться "комплиментами" направо и налево, постарайтесь разобраться в вопросе, а если вам не хватает времени или квалификации - обращайтесь за бесплатной или за платной технической поддержкой, мы всегда рады помочь самым оперативным образом.
      Покупайте модуль с уверенностью в том, что с его помощью ваш бизнес будет работать, а в случае необходимости, мы всегда сможем доработать его под ваши индивидуальные потребности, но опять же, на платной основе.
      Не устанавливайте модуль на рабочий сайт не имея на руках ключа Лицензии, в т.ч. и тестовой, бесплатной, которая выдается на 14 дней. Устанавливайте самые свежие дистрибутивы, которые Вы получите вместе с ключом лицензии".
      При совершении покупки модуля, вам необходимо сразу указать и доменное имя, на котором данный модуль будет использоваться. Покупать модули "прозапас" невозможно.
      Лицензия выдается на ОДИН домен. Не на сайт, не на человека, не на студию. У вас несколько доменов подключены к одному сайту - значит вам нужно несколько лицензий. При оформлении заказа, кроме основного домена, Вы можете указать и тестовый. Но обратите внимание, что основной и тестовый домены не должны отличаться. Если в качестве основного домена, Вы указали, например, neoseo.com.ua, то в качестве тестового домена Вы можете указать поддомен основного, например, demo.neoseo.com.ua. Но указать в основном домене neoseo.com.ua, а в тестовом example.ru - нельзя, так как это два разных домена. В данном случае, лицензия будет выдана только на основной домен neoseo.com.ua, и не будет подходить для домена example.ru.
      Купленный модуль не подлежит возврату, если вы не уверены в покупке, запросите тестовую лицензию на 14 дней бесплатно.
       
      Пожалуйста, внимательно читайте то, что написано на странице каждого модуля в инструкции
      по установке и обновлениям:
       
      Нельзя устанавливать модуль не имея лицензии!
      Сразу после покупки, пожалуйста:
      1. Запросите ключ лицензии и файлы модуля по email license@neoseo.com.ua, при этом укажите:
      - название сайта, на котором вы купили модуль. Например, opencartforum.com
      - ваше имя на этом сайте (ник-нейм),
      - номер заказа на этом сайте, например, 355446
      - основной домен сайта для активации лицензии, например, https://neoseo.com.ua
      - версию OpenCart
      - версию php
       
      2. Распакуйте и загрузите ключ в корень сайта, рядом с robots.txt
       
      3. Распакуйте архив с модулем и загрузите содержимое папки upload на сайт
       
      4. Установите модуль посредством меню Дополнения / Модули
       
      5. Установите права на просмотр модуля нужным пользователям
       
      6. Зайдите в настройки модуля, укажите нужные параметры и сохраните настройки.
       
      ВАЖНО! Если вы видите сообщение о том, что файл лицензии не найден, не переходите к этапу #7.
      В таком случае ознакомьтесь со статьей https://support.neoseo.com.ua/knowledge_base/item/106789?sid=23542
      или напишите нам на support@neoseo.com.ua, мы поможем выявить причину не активации лицензии. Если вы убедились в том, что модуль видит лицензию, вы можете переходить к следующему пункту.
       
      7. Обновите модификаторы (Дополнения / Модификаторы)
      Общий порядок обновления модулей:
       
      1. Распакуйте архив с модулем и загрузите содержимое папки upload на сайт
       
      2. Зайдите в настройки модуля и выполните сохранение настроек.
      ВАЖНО! Если Вы видите сообщение о том, что файл лицензии не найден не переходите к этапу #3. В таком случае ознакомьтесь со статьей https://support.neoseo.com.ua/knowledge_base/item/106789?sid=23542
      или напишите нам на support@neoseo.com.ua, мы поможем выявить причину не активации лицензии. Если вы убедились в том, что модуль видит лицензию, вы можете переходить к следующему пункту.
       
      3. Обновите модификаторы (Дополнения / Модификаторы)
       
      Советы:
       
      1. Для корректной работы основной версии магазина, создавайте тестовое окружение, где вы сможете тестировать работу любого функционала. Поверьте, даже самое самое, оттестированное 100 раз ПО, именно на вашем сайте может "заглючить" и привести сайт в нерабочее состояние. Создать тестовое окружение не сложно, а выгода очевидна. В случае, если перестанет работать тестовое окружение, вы ничего не потеряете, а вот когда ошибки вредят прямым продажам на рабочем сайте, вы теряете доходы и прибыль.
       
      2. Если вы не сильны в установке модулей, лучше доверить эту задачу профессионалам, мы с удовольствием поможем вам за скромную оплату труда.
       
      ВНИМАНИЕ: 1. Нельзя скачивать обновления и устанавливать их на рабочий сайт не имея ключа лицензии.
       
      Пробуйте бесплатно!
      Напишите на почту: license@neoseo.com.ua и мы выдадим вам тестовую лицензию на 14 дней!
       
      Важно. Условия бесплатной и платной
      информационной и технической поддержки.
       
      Поскольку мы уверены в том, что любая Качественная работа должна оплачиваться, все консультации, требующие предварительной подготовки ответа у нас платные, в т.ч. и разборы по ситуациям а-ля: «посмотрите, а почему тут ВАШ модуль не работает?,  "я установил модуль, а почему тут посыпались ошибки? ВАШ модуль поломал мне сайт, срочно всё исправьте! и т.д."
       
      Очень важный момент! - если ответ на Ваш вопрос уже у нас готов, Вы его получите бесплатно, но если для того, чтобы ответить нужно потратить время на то, чтобы разобраться в вопросе, изучить файлы, найти ошибку и подумать, прежде, чем что-то ответить, попросим оплатить. Мы помогаем бесплатно по установке и устранению ошибок при установке купленных у нас модулей в порядке общей очереди.
       
      После того, как мы ввели беспрецедентно выгодную для Клиентов систему с поминутной тарификацией оплаты труда наших специалистов, мы вынуждены были сделать все консультации, где требуется глубокое погружение программистов платными, поскольку:
       
      а) на качественные ответы тратится очень много времени, того времени, которое наши программисты могли бы потратить на непосредственное выполнение уже оплаченных и ожидающих в очереди задач.
      б) мы не закладываем в стоимость работ время на ответы, консультации и т.д. Кому-то они нужны, а кому-то нет. У нас все платят поминутно и ровно за то время, которое потрачено на их благо.
       
      Очень часто спрашивают:
      Входит ли в стоимость услуга установки и настройки модуля "под ключ"? 
      Отвечаем: нет, в стоимость лицензии не включены услуги установки, настройки и тем более стилизации модулей под вашу тему оформления. Данные услуги являются дополнительными, стоимость зависит от количества необходимых для реализации часов, детальнее тут:https://neoseo.com.ua/vse-chto-nujno-znat-klienty Как узнать версию OpenCart?
      Самый простой способ узнать текущую версию  OpenCart - это перейти в административную часть сайта и спустится вниз страницы. Там Вы сможете увидеть установленную версию движка:
      Как узнать версию php? 
      Версию php Вы можете уточните у своего хостинг провайдера.  
      Преимущества модулей от NeoSeo:

      1-ое преимущество

      - только практика, только проверенные и продуманные решения для рынка СНГ. Каждый наш продукт, будь-то Интернет-магазин в целом или отдельное решение (любой из написанных нами модулей) - это произведение многолетнего опыта разработки, которое постоянно дорабатывается по отзывам с рынка.

      2-ое преимущество

      - мы разрабатываем и внедряем наши продукты комплексно: дизайн, верстка, программирование, интернет-маркетинг. Полный цикл работ для получения результата: генерирование магазином продаж и создание вашей прибыли. Работая с нами вы не окажетесь в ситуации, где программисты не понимают, что от них требуют эти "надоедливые сеошники" и наоборот.

      3-ье преимущество

      - мы делаем и у вас всё работает. Если нужно что-то доработать, изменить или ещё кое-что улучшить - без проблем. Мы готовы сделать по вашему желанию всё, всё, что угодно. Сотрудничая с нашей студией, вы вправе рассчитывать на то, что благодаря нашему огромному опыту, вы получите в результате не только грамотную консультацию, но и лучшее программное решение на рынке.
       
      4-ое преимущество
       
      - уважаемые покупатели, нам очень приятно помогать вам и во многих случаях мы делаем это бесплатно. Просим взять во внимание, что бесплатная поддержка и консультации осуществляются на основе нашей доброй воли, а в случаях, когда на разбор ошибок требуется от 1 часа времени (не по вине работы модуля) мы оставляем за собой право выполнять техническую поддержку/консультации на оплачиваемой основе. Спасибо за понимание.
       
      Часто задаваемые вопросы:
       
      1.Действует ли лицензия на поддомены?
       
      Да, вы можете использовать на любом поддомене - test., new., demo., super.new.demo.shop.
       
      2.Требуется ли менять лицензию или доплачивать за переход на https?
       
      Нет, лицензия понимает и http и httpS
       
      Обновление:
      Удалите модификатор Повторите установку  
      Посмотреть работу модуля вы сможете тут:
      https://demo.neoseo.com.ua/admin
      логин: admin
      пароль: admin
       
      Пожалуйста, ознакомьтесь с полным перечнем наших модулей здесь: https://opencartforum.com/profile/27072-neoseo/?tab=node_downloads_Files
       
      Нажмите здесь http://prntscr.com/j1n8xn, чтобы быть в курсе всех обновлений.
       
      Уважаемые покупатели, скажите, что может быть лучше для развития модуля, чем публичные обсуждения и отзывы?
      Мы уверены это хороший стимул предоставлять услуги еще лучше ).
      Пожалуйста, все вопросы для обсуждения пишите здесь:
      https://opencartforum.com/topic/30471-samaya-bystraya-karta-sayta-sitemapxml-modul-dlya-opencart-veb-studiya-neoseo/
       
      Отзыв о работе модуля, пожалуйста, напишите здесь:
      https://opencartforum.com/files/file/1606-samaya-bystraya-karta-sayta-sitemapxml-modul-dlya-opencart-veb-studiya-neoseo/?tab=reviews
       
      Также, очень рекомендуем Вам, купить и другие наши продукты, которые пригодятся в абсолютно любом магазине.
       
      Спасибо, что вы с нами, всегда рады помочь развитию вашего онлайн-бизнеса!
      Веб-студия NeoSeo - полноценная Команда, решаем любые вопросы оперативно и качественно.
       
      ФУНКЦИОНАЛ НАЗВАНИЕ И ОПИСАНИЕ ССЫЛКИ ИНСТРУМЕНТЫ для
      SEO ПРОДВИЖЕНИЯ:
        1. SEO-Фильтр. Кроме того, что этот модуль предназначен для создания  фильтров, он позволяет создавать сотни или даже тысячи специальных посадочных страниц, чтобы получать из поисковой выдачи средне и низко-частотный трафик бесплатно      2. Генератор robots.txt, без которого поисковые роботы проиндексируют ненужные страницы и понизят вам релевантность  
       
          3. Отслеживание битых ссылок, чтобы не терять трафик впустую      4. Модуль создания редиректов, который позволяют починить битые ссылки     5. Источник заказа, чтобы отслеживать эффективность рекламных кампаний   ПОВЫШЕНИЕ ПРОДАЖ:   1. Выгрузка товаров на Prom.ua, Ava.ua, Hotline, Facebook.com, Яндекс.Маркет, Nadavi.net, Price.ua, Torg.mail.ru и др. прайс-агрегаторы, Модуль для Opencart от веб-студии NeoSeo, который позволяет выгрузить данные для прайс агрегаторов  
        ОБРАБОТКА ТОВАРОВ:   1. Водяной знак, который позволяет автоматически наложить изображение водяного знака на все ваши товары  
       
          2. Обмен с 1С Предприятие     3. Удаление неиспользуемых картинок, без которого ваш каталог с изображениями может порвать хостинг   ОБРАБОТКА ЗАКАЗОВ:   </
    • От kostolom
      Скачать/Купить дополнение


      Яндекс метрика для Opencart (vqmod)
      Лёгкая вставка Яндекс метрики в Opencart
      Не меняет никаких файлов. Легко установить и удалить.
      Скрипт добавляет в конец сайта, перед </body> код счётчика.
      Код счётчика брать на https://metrika.yandex.ru
      ИНСТРУКЦИЯ ПО НАСТРОЙКЕ:
      В данном скрипте есть путь до вашего шаблона: <file name="catalog/view/theme/*/template/common/footer.tpl">
      Должно подойти для любого шаблона. Если не подошло для вашего, то пропишите сюда путь до вашего файла шаблолна footer.tpl
      В файле увидите код который начинается с <!-- Yandex.Metrika counter --> и заканчивается <!-- /Yandex.Metrika counter -->
      Просто замените это своим счётчиком взятым с https://metrika.yandex.ru
      ИНСТРУКЦИЯ ПО УСТАНОВКЕ:
      Устанавливаем vqmod
      Копируем настроеный файл в папку /vqmod/xml/

      Проверено на Opencart 1.5.6 и vqmod 2.5.1
      Чтобы увидеть изменения на сайте, после того как отредактируете данный файл, очистите папку с кэшем vqmod (/vqmod/vqcache)
      Добавил kostolom Добавлено 30.05.2015 Категория Модули  
    • От ArtemZH
      Имеется такая проблема, посещения на сайте не отображаются, а просто показывает белый экран движения мышки.
      Пример:
      http://joxi.ru/4Ak56oYiMxylbm
      Но бывают моменты когда несколько страниц из сеанса белых, а потом одна норм, а потом остальные опять белые.
      Был почитан фак на яндексе, там ответы особо не помогли. Было написано в тп яндекса.
      Ответ бы таков:
      Дело в том, что на Вашем сайте происходят изменения свойств в  Shadow DOM. В этом случае Вебвизор 2.0 не записывает подобные изменения и возникает эффект белого экрана или записи без стилей. Это является  ограничением на работу Вебвизора, а потому рекомендуем Вам убрать подобные изменения для корректной работы Вебвизора 2.0.
      http://joxi.ru/Q2KlZY6i9z40RA
      Судя по скринам, я уточнил что спросить за такие изменения нужно с живосайта.
      В итоге месяц разных манипуляций с поддержкой живосайта к результату не привели, хотя там из рекомендаций было только вкл/выкл перезагрузки фреймов.
      Т.к это была не единственная проблема с этим чатом, на днях я вообще вырезал код чата с сайта и решил посмотреть на изменения.
      НО, нефига не изменилось, как был этот белый экран так и остался.
       
      Что с этим уже делать то, может кто сталкивался или знает как решить, потому что я мало понял что за Shadow DOM даже погуглив. 
      Описал подробно, с сайта все вырезал, но если надо еще больше информации, то прошу конкретики, что еще нужно)
      В идеале конечно хотелось бы и чат оставить и метрику нормально использовать))
       
      Так же есть второй вопрос.
      Че это за неадеватные посещения по 0-1-2-3 секунд?
      Еще замещал так же с фейсбука прилетают иногда пачкой шт 10, но время на сайте 1мин-1.2мин, никаких действий на сайте не происходит, только в последние пару секунд происходит какой-нибудь смахиванию по экрану и все
      http://joxi.ru/Y2LMaYWsn39xWA
      Мне кажется, такие дела как-то влияют на показатель отказов на сайте? или все таки не страшно и это какие-нибудь роботы и тд
    • От Rain68sky
      Доброго дня. 
      Нужно поставить в код сайта три скрипта яндекс метрики для отслеживания следующих показателей 
      1. Фактическое добавление товара в корзину. 
      2. Переход человека внутрь карточки товара
      3. окончательное оформление заказа. 
       
      Сами цели сделаны нужно только добавить в код сайта
      Просьба писать в телеграмм @Rain68sky или в скайп Rain68sky
       
      Сайт https://buy-postel.ru Цена 500р 
       
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.