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

Altynbek    0

Вообщем я установил модуль OpenRefLink, которая выполняет функцию которую я хотел (При нажатии на "Купить" перенаправляется на определенную странцу). Установил модуль OpenRefLink, на дефолтном шаблоне все ок было. Но когда установил другой шаблон, то при нажатии на товара выходит вот такая вот ошибка:
Parse error: syntax error, unexpected '}' in /home/u464248571/public_html/vqmod/vqcache/vq2-catalog_view_theme_default_template_product_product.tpl on line 304
Но при нажатии "Купить" функцию выполнят, только в саму товар зайти не хочет.

Сам модуль​ прикрепил.
Помогите, пожалуйста исправить эту проблемку. Доступ к FTP предоставлю

Вот что у меня в product.tpl:

<?php echo $header; ?>

 <div class="breadcrumb-100">
  <div class="breadcrumb">
      <?php $w_bc_total = count($breadcrumbs); if ($w_bc_total > 0) {
		$w_bc_last = $w_bc_total - 1;
		foreach ($breadcrumbs as $i => $breadcrumb) { ?>
		<?php if ($i == $w_bc_last) { break; } ?>
		<i><span><?php echo $breadcrumb['separator']; ?></span></i><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a>
       <?php } ?>
       <i><span><?php echo $breadcrumbs[$w_bc_last]['separator']; ?></span></i><?php echo $breadcrumbs[$w_bc_last]['text']; ?><?php } ?>
  </div>
 </div>

<?php echo $column_left; ?><?php echo $column_right; ?>
<div id="content"><?php echo $content_top; ?>

  <div id="tabs" class="htabs"><a href="#tab-description"><?php echo $tab_description; ?></a>
    <?php if ($attribute_groups) { ?>
    <a href="#tab-attribute"><?php echo $tab_attribute; ?></a>
    <?php } ?>
    <?php if ($review_status) { ?>
    <a href="#tab-review"><?php echo $tab_review; ?></a>
    <?php } ?>
    <?php if ($products) { ?>
    <a href="#tab-related"><?php echo $tab_related; ?> (<?php echo count($products); ?>)</a>
    <?php } ?>
  </div>


  <div id="tab-description" class="tab-content">

  <div class="product-info">
    <h1><?php echo $heading_title; ?></h1>
    <?php if ($thumb || $images) { ?>
    <div class="left">

      <?php if ($thumb) { ?>
      <div class="image">

      <?php if ($price) { ?>
        <?php if (!$special) { ?>
        	<?php } else { ?>
	<span class="sale">-<?php echo $saving; ?>%</span>
        <?php } ?>
      <?php } ?>


	<img id="zoom" src="<?php echo $thumb; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" data-zoom-image="<?php echo $popup; ?>" />
	<a style="bottom: 0px;color: #404040;font-size: 14px;position: absolute;right: 0px;text-decoration: none;z-index: 10;" href="<?php echo $popup; ?>" title="<?php echo $heading_title; ?>" class="colorbox">zoom <i class="fa fa-search-plus"></i></a>
	<?php foreach ($images as $image) { ?>
        <a href="<?php echo $image['popup']; ?>" title="<?php echo $heading_title; ?>" class="colorbox"></a>
        <?php } ?>

      </div>
      <?php } ?>

      <?php if ($images) { ?>

      <div class="image-additional">
	<div id="gallery">

        <a href="#" data-image="<?php echo $popup; ?>" data-zoom-image="<?php echo $popup; ?>" />
	<img id="zoom" src="<?php echo $thumbadditional; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" /></a>

        <?php foreach ($images as $image) { ?>
        <a href="#" data-image="<?php echo $image['popup']; ?>" data-zoom-image="<?php echo $image['popup']; ?>" />
	<img id="zoom" src="<?php echo $image['thumb']; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" /></a>
        <?php } ?>

	</div>
      </div>

      <?php } ?>



    </div>
    <?php } ?>
    <div class="right">

      <div class="description">

	<div class="infoleft">
        <?php if ($manufacturer) { ?>
	<span><?php echo $text_manufacturer; ?></span> <a href="<?php echo $manufacturers; ?>"><?php echo $manufacturer; ?></a><br />
        <?php } ?>
        <span><?php echo $text_model; ?></span> <?php echo $model; ?><br />
        <?php if ($reward) { ?>
        <span><?php echo $text_reward; ?></span> <?php echo $reward; ?><br />
        <?php } ?>
        <span><?php echo $text_stock; ?></span> <?php echo $stock; ?><br>
	<?php if ($review_status) { ?>
	<span><?php echo $text_otzv; ?></span>
	<a onclick="$('a[href=\'#tab-review\']').trigger('click');" class="scroll-to-review-tab"><?php echo $reviews; ?></a> 
	<a onclick="$('a[href=\'#tab-review\']').trigger('click');" class="scroll-to-review-tab"><i style="margin: 0px 5px 0px 10px;" class="fa fa-pencil"></i><?php echo $text_write; ?></a><br>
	<?php } ?>
	</div>

	<div class="inforight">
	<?php if ($man_img) { ?>
	<p class="reiting"><a href="<?php echo $manufacturers; ?>"><img src="<?php echo $man_img; ?>" title="<?php echo $manufacturer; ?>" alt="<?php echo $manufacturer; ?>" /></a><br /></p>
	<?php } ?>
	<p class="reiting"><img src="catalog/view/theme/default/image/stars-<?php echo $rating; ?>.png" alt="<?php echo $reviews; ?>" /></p>
	</div>

      </div>


      <?php if ($price) { ?>
      <div class="price"><?php echo $text_price; ?>
        <?php if (!$special) { ?>
        <?php echo $price; ?>
        <?php } else { ?>
        <span class="price-old"><?php echo $price; ?></span> <span class="price-new"><?php echo $special; ?></span>
        <?php } ?>
        <br />
        <?php if ($tax) { ?>
        <span class="price-tax"><?php echo $text_tax; ?> <?php echo $tax; ?></span><br />
        <?php } ?>
        <?php if ($points) { ?>
        <span class="reward"><small><?php echo $text_points; ?> <?php echo $points; ?></small></span><br />
        <?php } ?>
        <?php if ($discounts) { ?>
        <br />
        <div class="discount">
          <?php foreach ($discounts as $discount) { ?>
          <?php echo sprintf($text_discount, $discount['quantity'], $discount['price']); ?><br />
          <?php } ?>
        </div>
        <?php } ?>
      </div>
      <?php } ?>
      <?php if ($options) { ?>
      <div class="options">
        <span class="variant"><?php echo $text_option; ?></span>
        <br />
        <?php foreach ($options as $option) { ?>
        <?php if ($option['type'] == 'select') { ?>
        <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
          <?php if ($option['required']) { ?>
          <span class="required">*</span>
          <?php } ?>
          <b><?php echo $option['name']; ?>:</b><br />
          <select name="option[<?php echo $option['product_option_id']; ?>]">
            <option value=""><?php echo $text_select; ?></option>
            <?php foreach ($option['option_value'] as $option_value) { ?>
            <option value="<?php echo $option_value['product_option_value_id']; ?>"><?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>
        <br />
        <?php } ?>
        <?php if ($option['type'] == 'radio') { ?>
        <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
          <?php if ($option['required']) { ?>
          <span class="required">*</span>
          <?php } ?>
          <b><?php echo $option['name']; ?>:</b><br />
          <?php foreach ($option['option_value'] as $option_value) { ?>
          <input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" />
          <label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?>
            <?php if ($option_value['price']) { ?>
            (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
            <?php } ?>
          </label>
          <br />
          <?php } ?>
        </div>
        <br />
        <?php } ?>
        <?php if ($option['type'] == 'checkbox') { ?>
        <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
          <?php if ($option['required']) { ?>
          <span class="required">*</span>
          <?php } ?>
          <b><?php echo $option['name']; ?>:</b><br />
          <?php foreach ($option['option_value'] as $option_value) { ?>
          <input type="checkbox" name="option[<?php echo $option['product_option_id']; ?>][]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" />
          <label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?>
            <?php if ($option_value['price']) { ?>
            (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
            <?php } ?>
          </label>
          <br />
          <?php } ?>
        </div>
        <br />
        <?php } ?>
        <?php if ($option['type'] == 'image') { ?>
        <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
          <?php if ($option['required']) { ?>
          <span class="required">*</span>
          <?php } ?>
          <b><?php echo $option['name']; ?>:</b><br />
          <table class="option-image">
            <?php foreach ($option['option_value'] as $option_value) { ?>
            <tr>
              <td style="width: 1px;"><input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" /></td>
              <td><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><a href="<?php echo $option_value['popup']; ?>" title="<?php echo $option['name'] . ': ' . $option_value['name'] . ($option_value['price'] ? ' ' . $option_value['price_prefix'] . $option_value['price'] : ''); ?>" class="colorbox" rel="colorbox-option-<?php echo $option['product_option_id']; ?>"><img src="<?php echo $option_value['image']; ?>" alt="<?php echo $option_value['name'] . ($option_value['price'] ? ' ' . $option_value['price_prefix'] . $option_value['price'] : ''); ?>" /></a></label></td>
              <td><label class="imagename" for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?>
                  <?php if ($option_value['price']) { ?>
                  (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
                  <?php } ?>
                </label></td>
            </tr>
            <?php } ?>
          </table>
        </div>
        <br />
        <?php } ?>
        <?php if ($option['type'] == 'text') { ?>
        <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
          <?php if ($option['required']) { ?>
          <span class="required">*</span>
          <?php } ?>
          <b><?php echo $option['name']; ?>:</b><br />
          <input type="text" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['option_value']; ?>" />
        </div>
        <br />
        <?php } ?>
        <?php if ($option['type'] == 'textarea') { ?>
        <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
          <?php if ($option['required']) { ?>
          <span class="required">*</span>
          <?php } ?>
          <b><?php echo $option['name']; ?>:</b><br />
          <textarea name="option[<?php echo $option['product_option_id']; ?>]" cols="40" rows="5"><?php echo $option['option_value']; ?></textarea>
        </div>
        <br />
        <?php } ?>
        <?php if ($option['type'] == 'file') { ?>
        <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
          <?php if ($option['required']) { ?>
          <span class="required">*</span>
          <?php } ?>
          <b><?php echo $option['name']; ?>:</b><br />
          <input type="button" value="<?php echo $button_upload; ?>" id="button-option-<?php echo $option['product_option_id']; ?>" class="button">
          <input type="hidden" name="option[<?php echo $option['product_option_id']; ?>]" value="" />
        </div>
        <br />
        <?php } ?>
        <?php if ($option['type'] == 'date') { ?>
        <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
          <?php if ($option['required']) { ?>
          <span class="required">*</span>
          <?php } ?>
          <b><?php echo $option['name']; ?>:</b><br />
          <input type="text" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['option_value']; ?>" class="date" />
        </div>
        <br />
        <?php } ?>
        <?php if ($option['type'] == 'datetime') { ?>
        <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
          <?php if ($option['required']) { ?>
          <span class="required">*</span>
          <?php } ?>
          <b><?php echo $option['name']; ?>:</b><br />
          <input type="text" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['option_value']; ?>" class="datetime" />
        </div>
        <br />
        <?php } ?>
        <?php if ($option['type'] == 'time') { ?>
        <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
          <?php if ($option['required']) { ?>
          <span class="required">*</span>
          <?php } ?>
          <b><?php echo $option['name']; ?>:</b><br />
          <input type="text" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['option_value']; ?>" class="time" />
        </div>
        <br />
        <?php } ?>
        <?php } ?>
      </div>
      <?php } ?>

      <div class="cart">
	  <div class="cart-inside">
         <?php if($this->config->get('themer_buttons') == 'on') { ?>
                <div class="wishlist">
                  <i class="w1"><?php echo $button_wishlist; ?></i>
                  <i class="w2"></i>
                  <a class="w3" title="<?php echo $button_wishlist; ?>" onclick="addToWishList('<?php echo $product_id; ?>');"></a>
               </div>
               <input type="button" title="<?php echo $button_cart; ?>" id="button-cart" class="button" />
               <div class="compare">
                  <i class="c1"><?php echo $button_compare; ?></i>
                  <i class="c2"></i>
                  <a class="c3" title="<?php echo $button_compare; ?>" onclick="addToCompare('<?php echo $product_id; ?>');"></a>
               </div>
         <?php } else if ($this->config->get('themer_buttons') == 'off') { ?>
               <div class="wishlist">
                 <a class="w3" title="<?php echo $button_wishlist; ?>" onclick="addToWishList('<?php echo $product_id; ?>');"><?php echo $button_wishlist; ?></a>
               </div>
               <div class="cartbutton">
                 <a><input type="button" value="<?php echo $button_cart; ?>" title="<?php echo $button_cart; ?>" id="button-cart" class="button" /></a>
               </div>
               <div class="compare">
                  <a class="c3" title="<?php echo $button_compare; ?>" onclick="addToCompare('<?php echo $product_id; ?>');"><?php echo $button_compare; ?></a>
               </div>
         <?php } else { ?>
                <div class="wishlist">
                  <a class="w3" title="<?php echo $button_wishlist; ?>" onclick="addToWishList('<?php echo $product_id; ?>');"></a>
                </div>
                <div class="cartbutton">
                  <a><input type="button" value="<?php echo $button_cart; ?>" title="<?php echo $button_cart; ?>" id="button-cart" class="button" /></a>
                </div>
                <div class="compare">
                  <a class="c3" title="<?php echo $button_compare; ?>" onclick="addToCompare('<?php echo $product_id; ?>');"></a>
                </div>
         <?php } ?>

           <br />
           <?php echo $text_qty; ?><br />
	         <span id="minus" class="quantity-operator">-</span>
           <input class="quantity-productcart" type="text" name="quantity" size="2" value="<?php echo $minimum; ?>" />
           <span id="plus" class="quantity-operator">+</span>
           <input type="hidden" name="product_id" size="2" value="<?php echo $product_id; ?>" />
         <?php if ($minimum > 1) { ?>
         <div class="minimum"><?php echo $text_minimum; ?></div>
         <?php } ?>
        </div>
      </div>

     <div style="text-align: center;"><?php echo htmlspecialchars_decode($this->config->get('themer_code')); ?></div>

    </div>
  </div>

  <div class="product-description"><?php echo $description; ?></div>
  </div>


  <?php if ($attribute_groups) { ?>
  <div id="tab-attribute" class="tab-content">
    <table class="attribute">
      <?php foreach ($attribute_groups as $attribute_group) { ?>
      <thead>
        <tr>
          <td colspan="2"><?php echo $attribute_group['name']; ?></td>
        </tr>
      </thead>
      <tbody>
        <?php foreach ($attribute_group['attribute'] as $attribute) { ?>
        <tr>
          <td><?php echo $attribute['name']; ?></td>
          <td><?php echo $attribute['text']; ?></td>
        </tr>
        <?php } ?>
      </tbody>
      <?php } ?>
    </table>
  </div>
  <?php } ?>
  <?php if ($review_status) { ?>
  <div id="tab-review" class="tab-content">
    <div id="review"></div>
    <span class="variant" id="review-title"><i style="margin: 0px 5px 0px 10px;" class="fa fa-pencil"></i> <?php echo $text_write; ?></span>
    <b><?php echo $entry_name; ?></b><br />
    <input type="text" name="name" value="" />
    <br />
    <br />
    <b><?php echo $entry_review; ?></b>
    <textarea name="text" cols="40" rows="8" style="width: 98%;"></textarea>
    <span style="font-size: 11px;"><?php echo $text_note; ?></span><br />
    <br />
    <b><?php echo $entry_rating; ?></b><br /><br />
<span style="padding: 3px; background: #eee; border-radius: 5px;"><i style="font-size: 14px;" class="fa fa-thumbs-o-down"></i> <?php echo $entry_bad; ?></span> 
    1<input type="radio" name="rating" value="1" />
     
    2<input type="radio" name="rating" value="2" />
     
    3<input type="radio" name="rating" value="3" />
     
    4<input type="radio" name="rating" value="4" />
     
    5<input type="radio" name="rating" value="5" />
     
<span style="padding: 3px; background: #eee; border-radius: 5px;"><i style="font-size: 14px;" class="fa fa-thumbs-o-up"></i> <?php echo $entry_good; ?></span><br />
    <br />
    <b><?php echo $entry_captcha; ?></b><br />
    <input style="height:36px;" type="text" name="captcha" value="" />  
    <img style="vertical-align: middle;" src="index.php?route=product/product/captcha" alt="" id="captcha" /><br />
    <br />
    <div class="buttons">
      <div class="right"><a id="button-review" class="button"><i class="fa fa-share"></i><?php echo $entry_send; ?></a></div>
    </div>
  </div>
  <?php } ?>
  <?php if ($products) { ?>
  <div id="tab-related" class="tab-content">
    <div class="box-product">
      <?php foreach ($products as $product) { ?>
      <div>
        <?php if ($product['thumb']) { ?>
        <div class="image"><a href="<?php echo $product['href']; ?>"><img src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['name']; ?>" /></a></div>
        <?php } ?>
        <div class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></div>
        <?php if ($product['price']) { ?>
        <div class="price">
          <?php if (!$product['special']) { ?>
          <?php echo $product['price']; ?>
          <?php } else { ?>
          <span class="price-old"><?php echo $product['price']; ?></span> <span class="price-new"><?php echo $product['special']; ?></span>
          <?php } ?>
        </div>
        <?php } ?>
        <?php if ($product['rating']) { ?>
        <div class="rating"><img src="catalog/view/theme/default/image/stars-<?php echo $product['rating']; ?>.png" alt="<?php echo $product['reviews']; ?>" /></div>
        <?php } ?>
        <a onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button"><?php echo $button_cart; ?></a></div>
      <?php } ?>
    </div>
  </div>
  <?php } ?>
  <?php if ($tags) { ?>
  <div class="tags"><i class="tags2"><?php echo $text_tags; ?></i>
    <?php for ($i = 0; $i < count($tags); $i++) { ?>
    <?php if ($i < (count($tags) - 1)) { ?>
    <a href="<?php echo $tags[$i]['href']; ?>"><i class="fa fa-tag"></i><?php echo $tags[$i]['tag']; ?></a>,
    <?php } else { ?>
    <a href="<?php echo $tags[$i]['href']; ?>"><i class="fa fa-tag"></i><?php echo $tags[$i]['tag']; ?></a>
    <?php } ?>
    <?php } ?>
  </div>
  <?php } ?>
  <?php echo $content_bottom; ?></div>

<script type="text/javascript"><!--
$('.scroll-to-review-tab').click( function() {
	$('html, body').animate({
		scrollTop: $("#tabs").offset().top
	}, 600);
});
//--></script>

<script type="text/javascript"><!--
$("#zoom").elevateZoom({
  gallery:'gallery',
  zoomType: "inner",
  cursor: "crosshair",
  galleryActiveClass: 'active',
  imageCrossfade: true,
  zoomWindowFadeIn: 500,
  zoomWindowFadeOut: 750,
  loadingIcon: 'catalog/view/theme/default/image/loader.gif'
}); 
//--></script>

<script type="text/javascript"><!--
$(document).ready(function() {
	$('.colorbox').colorbox({
		overlayClose: true,
		opacity: 0.5,
		rel: "colorbox"
	});
});
//--></script> 

<script type="text/javascript"><!--
$('#button-cart').bind('click', function() {
	$.ajax({
		url: 'index.php?route=checkout/cart/add',
		type: 'post',
		data: $('.product-info input[type=\'text\'], .product-info input[type=\'hidden\'], .product-info input[type=\'radio\']:checked, .product-info input[type=\'checkbox\']:checked, .product-info select, .product-info textarea'),
		dataType: 'json',
		success: function(json) {
			$('.success, .warning, .attention, information, .error').remove();
			
			if (json['error']) {
				if (json['error']['option']) {
					for (i in json['error']['option']) {
						$('#option-' + i).after('<span class="error">' + json['error']['option'][i] + '</span>');
					}
				}
			} 
			
			if (json['success']) {
				$('#notification').html('<div class="success" style="display: none;">' + json['success'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>');
					
				$('.success').fadeIn('slow');
					
				$('#cart-total').html(json['total']);
				
				$('html, body').animate({ scrollTop: 0 }, 'slow'); 
			}	
		}
	});
});
//--></script>
<?php if ($options) { ?>
<script type="text/javascript" src="catalog/view/javascript/jquery/ajaxupload.js"></script>
<?php foreach ($options as $option) { ?>
<?php if ($option['type'] == 'file') { ?>
<script type="text/javascript"><!--
new AjaxUpload('#button-option-<?php echo $option['product_option_id']; ?>', {
	action: 'index.php?route=product/product/upload',
	name: 'file',
	autoSubmit: true,
	responseType: 'json',
	onSubmit: function(file, extension) {
		$('#button-option-<?php echo $option['product_option_id']; ?>').after('<img src="catalog/view/theme/default/image/loading.gif" class="loading" style="padding-left: 5px;" />');
		$('#button-option-<?php echo $option['product_option_id']; ?>').attr('disabled', true);
	},
	onComplete: function(file, json) {
		$('#button-option-<?php echo $option['product_option_id']; ?>').attr('disabled', false);
		
		$('.error').remove();
		
		if (json['success']) {
			alert(json['success']);
			
			$('input[name=\'option[<?php echo $option['product_option_id']; ?>]\']').attr('value', json['file']);
		}
		
		if (json['error']) {
			$('#option-<?php echo $option['product_option_id']; ?>').after('<span class="error">' + json['error'] + '</span>');
		}
		
		$('.loading').remove();	
	}
});
//--></script>
<?php } ?>
<?php } ?>
<?php } ?>
<script type="text/javascript"><!--
$('#review .pagination a').live('click', function() {
	$('#review').fadeOut('slow');
		
	$('#review').load(this.href);
	
	$('#review').fadeIn('slow');
	
	return false;
});			

$('#review').load('index.php?route=product/product/review&product_id=<?php echo $product_id; ?>');

$('#button-review').bind('click', function() {
	$.ajax({
		url: 'index.php?route=product/product/write&product_id=<?php echo $product_id; ?>',
		type: 'post',
		dataType: 'json',
		data: 'name=' + encodeURIComponent($('input[name=\'name\']').val()) + '&text=' + encodeURIComponent($('textarea[name=\'text\']').val()) + '&rating=' + encodeURIComponent($('input[name=\'rating\']:checked').val() ? $('input[name=\'rating\']:checked').val() : '') + '&captcha=' + encodeURIComponent($('input[name=\'captcha\']').val()),
		beforeSend: function() {
			$('.success, .warning').remove();
			$('#button-review').attr('disabled', true);
			$('#review-title').after('<div class="attention"><img src="catalog/view/theme/default/image/loading.gif" alt="" /> <?php echo $text_wait; ?></div>');
		},
		complete: function() {
			$('#button-review').attr('disabled', false);
			$('.attention').remove();
		},
		success: function(data) {
			if (data['error']) {
				$('#review-title').after('<div class="warning"><img src="catalog/view/theme/default/image/close.png" alt="" class="close" />' + data['error'] + '</div>');
			}
			
			if (data['success']) {
				$('#review-title').after('<div class="success"><img src="catalog/view/theme/default/image/close.png" alt="" class="close" />' + data['success'] + '</div>');
								
				$('input[name=\'name\']').val('');
				$('textarea[name=\'text\']').val('');
				$('input[name=\'rating\']:checked').attr('checked', '');
				$('input[name=\'captcha\']').val('');
			}
		}
	});
});
//--></script> 
<script type="text/javascript"><!--
$('#tabs a').tabs();
//--></script> 
<script type="text/javascript" src="catalog/view/javascript/jquery/ui/jquery-ui-timepicker-addon.js"></script> 
<script type="text/javascript"><!--
$(document).ready(function() {
	if ($.browser.msie && $.browser.version == 6) {
		$('.date, .datetime, .time').bgIframe();
	}

	$('.date').datepicker({dateFormat: 'yy-mm-dd'});
	$('.datetime').datetimepicker({
		dateFormat: 'yy-mm-dd',
		timeFormat: 'h:m'
	});
	$('.time').timepicker({timeFormat: 'h:m'});
});
//--></script>

<script> var counter = 1; 
 var min = <?php echo $minimum; ?>;
 $('input[name="quantity"]').change(function () {
    
    var value = parseInt($(this).val());
    var val = value % counter;
    if (val) {
      value = value - val;
    }
    $(this).val(value);
    
    if (isNaN(parseInt($(this).val()))) {
      $(this).val(min);
    } else {
      if ($(this).val() < min) {
        $(this).val(min);  
      }
    }
 });

 $('.quantity-operator').click (function () {
    
    if ($(this).attr('id') == 'minus') {
      if (parseInt($('input[name="quantity"]').val()) > min) {
        $('input[name="quantity"]').val(parseInt($('input[name="quantity"]').val()) - counter);
      }      
    } else {
      $('input[name="quantity"]').val(parseInt($('input[name="quantity"]').val()) + counter);  
    }
 });
			</script>

<?php echo $footer; ?>

OpenRefLink.xml

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


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

Ошибка здесь (37 строка):

<file name="catalog/view/theme/*/template/product/product.tpl">
		<operation error="log">
			<search position="replace" offset="13"><![CDATA[
<div class="cart">
			]]></search>

Надо посчитать в оригинальном файле кол-во строк или прописать код в файле закомментировав по инструкции.

 

P.S.

 

Уважаемые пользователи!

Если Вы заметили, в в некоторых сообщениях можно увидеть интересную функцию в ВВ-код SPOILER

 

Назначение ВВ-кода SPOILER состоит в том, чтобы скрыть отдельную часть текста, которая является второстепенной, а иногда не представляет интереса для других участников, и зачастую отвлекает от основного обсуждения темы. (долго прокручивать страницу надо)

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

 

В каких случаях целесообразно это делать? Мы рекомендуем использовать SPOILER
- Когда требуется скрыть большой объем побочного текста. Например при обсуждении ошибок в файлах или инструкциях, где сам код, если он более 30 строк, заключается ВВ-кодом, а комментарии к ней остаются видимыми и открытыми.

 

Пользоваться этим кодом достаточно просто. Код или цитата выделяется мышкой, далее кликаем на 3-ю пиктограмму Специальные ВВ-коды. Выбираем Spoiler. Все. Содержимое текста вставляем (код или цитату) в спойлер.

bf23e35e0a.jpg

 

Пример использования Spoiler-а:

<?php echo $header; ?>

 <div class="breadcrumb-100">
  <div class="breadcrumb">
      <?php $w_bc_total = count($breadcrumbs); if ($w_bc_total > 0) {
		$w_bc_last = $w_bc_total - 1;
		foreach ($breadcrumbs as $i => $breadcrumb) { ?>
		<?php if ($i == $w_bc_last) { break; } ?>
		<i><span><?php echo $breadcrumb['separator']; ?></span></i><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a>
       <?php } ?>
       <i><span><?php echo $breadcrumbs[$w_bc_last]['separator']; ?></span></i><?php echo $breadcrumbs[$w_bc_last]['text']; ?><?php } ?>
  </div>
 </div>

<?php echo $column_left; ?><?php echo $column_right; ?>
<div id="content"><?php echo $content_top; ?>

  <div id="tabs" class="htabs"><a href="#tab-description"><?php echo $tab_description; ?></a>
    <?php if ($attribute_groups) { ?>
    <a href="#tab-attribute"><?php echo $tab_attribute; ?></a>
    <?php } ?>
    <?php if ($review_status) { ?>
    <a href="#tab-review"><?php echo $tab_review; ?></a>
    <?php } ?>
    <?php if ($products) { ?>
    <a href="#tab-related"><?php echo $tab_related; ?> (<?php echo count($products); ?>)</a>
    <?php } ?>
  </div>


  <div id="tab-description" class="tab-content">

  <div class="product-info">
    <h1><?php echo $heading_title; ?></h1>
    <?php if ($thumb || $images) { ?>
    <div class="left">

      <?php if ($thumb) { ?>
      <div class="image">

      <?php if ($price) { ?>
        <?php if (!$special) { ?>
        	<?php } else { ?>
	<span class="sale">-<?php echo $saving; ?>%</span>
        <?php } ?>
      <?php } ?>


	<img id="zoom" src="<?php echo $thumb; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" data-zoom-image="<?php echo $popup; ?>" />
	<a style="bottom: 0px;color: #404040;font-size: 14px;position: absolute;right: 0px;text-decoration: none;z-index: 10;" href="<?php echo $popup; ?>" title="<?php echo $heading_title; ?>" class="colorbox">zoom <i class="fa fa-search-plus"></i></a>
	<?php foreach ($images as $image) { ?>
        <a href="<?php echo $image['popup']; ?>" title="<?php echo $heading_title; ?>" class="colorbox"></a>
        <?php } ?>

      </div>
      <?php } ?>

      <?php if ($images) { ?>

      <div class="image-additional">
	<div id="gallery">

        <a href="#" data-image="<?php echo $popup; ?>" data-zoom-image="<?php echo $popup; ?>" />
	<img id="zoom" src="<?php echo $thumbadditional; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" /></a>

        <?php foreach ($images as $image) { ?>
        <a href="#" data-image="<?php echo $image['popup']; ?>" data-zoom-image="<?php echo $image['popup']; ?>" />
	<img id="zoom" src="<?php echo $image['thumb']; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" /></a>
        <?php } ?>

	</div>
      </div>

      <?php } ?>



    </div>
    <?php } ?>
    <div class="right">

      <div class="description">

	<div class="infoleft">
        <?php if ($manufacturer) { ?>
	<span><?php echo $text_manufacturer; ?></span> <a href="<?php echo $manufacturers; ?>"><?php echo $manufacturer; ?></a><br />
        <?php } ?>
        <span><?php echo $text_model; ?></span> <?php echo $model; ?><br />
        <?php if ($reward) { ?>
        <span><?php echo $text_reward; ?></span> <?php echo $reward; ?><br />
        <?php } ?>
        <span><?php echo $text_stock; ?></span> <?php echo $stock; ?><br>
	<?php if ($review_status) { ?>
	<span><?php echo $text_otzv; ?></span>
	<a onclick="$('a[href=\'#tab-review\']').trigger('click');" class="scroll-to-review-tab"><?php echo $reviews; ?></a> 
	<a onclick="$('a[href=\'#tab-review\']').trigger('click');" class="scroll-to-review-tab"><i style="margin: 0px 5px 0px 10px;" class="fa fa-pencil"></i><?php echo $text_write; ?></a><br>
	<?php } ?>
	</div>

	<div class="inforight">
	<?php if ($man_img) { ?>
	<p class="reiting"><a href="<?php echo $manufacturers; ?>"><img src="<?php echo $man_img; ?>" title="<?php echo $manufacturer; ?>" alt="<?php echo $manufacturer; ?>" /></a><br /></p>
	<?php } ?>
	<p class="reiting"><img src="catalog/view/theme/default/image/stars-<?php echo $rating; ?>.png" alt="<?php echo $reviews; ?>" /></p>
	</div>

      </div>


      <?php if ($price) { ?>
      <div class="price"><?php echo $text_price; ?>
        <?php if (!$special) { ?>
        <?php echo $price; ?>
        <?php } else { ?>
        <span class="price-old"><?php echo $price; ?></span> <span class="price-new"><?php echo $special; ?></span>
        <?php } ?>
        <br />
        <?php if ($tax) { ?>
        <span class="price-tax"><?php echo $text_tax; ?> <?php echo $tax; ?></span><br />
        <?php } ?>
        <?php if ($points) { ?>
        <span class="reward"><small><?php echo $text_points; ?> <?php echo $points; ?></small></span><br />
        <?php } ?>
        <?php if ($discounts) { ?>
        <br />
        <div class="discount">
          <?php foreach ($discounts as $discount) { ?>
          <?php echo sprintf($text_discount, $discount['quantity'], $discount['price']); ?><br />
          <?php } ?>
        </div>
        <?php } ?>
      </div>
      <?php } ?>
      <?php if ($options) { ?>
      <div class="options">
        <span class="variant"><?php echo $text_option; ?></span>
        <br />
        <?php foreach ($options as $option) { ?>
        <?php if ($option['type'] == 'select') { ?>
        <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
          <?php if ($option['required']) { ?>
          <span class="required">*</span>
          <?php } ?>
          <b><?php echo $option['name']; ?>:</b><br />
          <select name="option[<?php echo $option['product_option_id']; ?>]">
            <option value=""><?php echo $text_select; ?></option>
            <?php foreach ($option['option_value'] as $option_value) { ?>
            <option value="<?php echo $option_value['product_option_value_id']; ?>"><?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>
        <br />
        <?php } ?>
        <?php if ($option['type'] == 'radio') { ?>
        <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
          <?php if ($option['required']) { ?>
          <span class="required">*</span>
          <?php } ?>
          <b><?php echo $option['name']; ?>:</b><br />
          <?php foreach ($option['option_value'] as $option_value) { ?>
          <input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" />
          <label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?>
            <?php if ($option_value['price']) { ?>
            (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
            <?php } ?>
          </label>
          <br />
          <?php } ?>
        </div>
        <br />
        <?php } ?>
        <?php if ($option['type'] == 'checkbox') { ?>
        <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
          <?php if ($option['required']) { ?>
          <span class="required">*</span>
          <?php } ?>
          <b><?php echo $option['name']; ?>:</b><br />
          <?php foreach ($option['option_value'] as $option_value) { ?>
          <input type="checkbox" name="option[<?php echo $option['product_option_id']; ?>][]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" />
          <label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?>
            <?php if ($option_value['price']) { ?>
            (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
            <?php } ?>
          </label>
          <br />
          <?php } ?>
        </div>
        <br />
        <?php } ?>
        <?php if ($option['type'] == 'image') { ?>
        <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
          <?php if ($option['required']) { ?>
          <span class="required">*</span>
          <?php } ?>
          <b><?php echo $option['name']; ?>:</b><br />
          <table class="option-image">
            <?php foreach ($option['option_value'] as $option_value) { ?>
            <tr>
              <td style="width: 1px;"><input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" /></td>
              <td><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><a href="<?php echo $option_value['popup']; ?>" title="<?php echo $option['name'] . ': ' . $option_value['name'] . ($option_value['price'] ? ' ' . $option_value['price_prefix'] . $option_value['price'] : ''); ?>" class="colorbox" rel="colorbox-option-<?php echo $option['product_option_id']; ?>"><img src="<?php echo $option_value['image']; ?>" alt="<?php echo $option_value['name'] . ($option_value['price'] ? ' ' . $option_value['price_prefix'] . $option_value['price'] : ''); ?>" /></a></label></td>
              <td><label class="imagename" for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?>
                  <?php if ($option_value['price']) { ?>
                  (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
                  <?php } ?>
                </label></td>
            </tr>
            <?php } ?>
          </table>
        </div>
        <br />
        <?php } ?>
        <?php if ($option['type'] == 'text') { ?>
        <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
          <?php if ($option['required']) { ?>
          <span class="required">*</span>
          <?php } ?>
          <b><?php echo $option['name']; ?>:</b><br />
          <input type="text" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['option_value']; ?>" />
        </div>
        <br />
        <?php } ?>
        <?php if ($option['type'] == 'textarea') { ?>
        <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
          <?php if ($option['required']) { ?>
          <span class="required">*</span>
          <?php } ?>
          <b><?php echo $option['name']; ?>:</b><br />
          <textarea name="option[<?php echo $option['product_option_id']; ?>]" cols="40" rows="5"><?php echo $option['option_value']; ?></textarea>
        </div>
        <br />
        <?php } ?>
        <?php if ($option['type'] == 'file') { ?>
        <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
          <?php if ($option['required']) { ?>
          <span class="required">*</span>
          <?php } ?>
          <b><?php echo $option['name']; ?>:</b><br />
          <input type="button" value="<?php echo $button_upload; ?>" id="button-option-<?php echo $option['product_option_id']; ?>" class="button">
          <input type="hidden" name="option[<?php echo $option['product_option_id']; ?>]" value="" />
        </div>
        <br />
        <?php } ?>
        <?php if ($option['type'] == 'date') { ?>
        <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
          <?php if ($option['required']) { ?>
          <span class="required">*</span>
          <?php } ?>
          <b><?php echo $option['name']; ?>:</b><br />
          <input type="text" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['option_value']; ?>" class="date" />
        </div>
        <br />
        <?php } ?>
        <?php if ($option['type'] == 'datetime') { ?>
        <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
          <?php if ($option['required']) { ?>
          <span class="required">*</span>
          <?php } ?>
          <b><?php echo $option['name']; ?>:</b><br />
          <input type="text" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['option_value']; ?>" class="datetime" />
        </div>
        <br />
        <?php } ?>
        <?php if ($option['type'] == 'time') { ?>
        <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
          <?php if ($option['required']) { ?>
          <span class="required">*</span>
          <?php } ?>
          <b><?php echo $option['name']; ?>:</b><br />
          <input type="text" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['option_value']; ?>" class="time" />
        </div>
        <br />
        <?php } ?>
        <?php } ?>
      </div>
      <?php } ?>

      <div class="cart">
	  <div class="cart-inside">
         <?php if($this->config->get('themer_buttons') == 'on') { ?>
                <div class="wishlist">
                  <i class="w1"><?php echo $button_wishlist; ?></i>
                  <i class="w2"></i>
                  <a class="w3" title="<?php echo $button_wishlist; ?>" onclick="addToWishList('<?php echo $product_id; ?>');"></a>
               </div>
               <input type="button" title="<?php echo $button_cart; ?>" id="button-cart" class="button" />
               <div class="compare">
                  <i class="c1"><?php echo $button_compare; ?></i>
                  <i class="c2"></i>
                  <a class="c3" title="<?php echo $button_compare; ?>" onclick="addToCompare('<?php echo $product_id; ?>');"></a>
               </div>
         <?php } else if ($this->config->get('themer_buttons') == 'off') { ?>
               <div class="wishlist">
                 <a class="w3" title="<?php echo $button_wishlist; ?>" onclick="addToWishList('<?php echo $product_id; ?>');"><?php echo $button_wishlist; ?></a>
               </div>
               <div class="cartbutton">
                 <a><input type="button" value="<?php echo $button_cart; ?>" title="<?php echo $button_cart; ?>" id="button-cart" class="button" /></a>
               </div>
               <div class="compare">
                  <a class="c3" title="<?php echo $button_compare; ?>" onclick="addToCompare('<?php echo $product_id; ?>');"><?php echo $button_compare; ?></a>
               </div>
         <?php } else { ?>
                <div class="wishlist">
                  <a class="w3" title="<?php echo $button_wishlist; ?>" onclick="addToWishList('<?php echo $product_id; ?>');"></a>
                </div>
                <div class="cartbutton">
                  <a><input type="button" value="<?php echo $button_cart; ?>" title="<?php echo $button_cart; ?>" id="button-cart" class="button" /></a>
                </div>
                <div class="compare">
                  <a class="c3" title="<?php echo $button_compare; ?>" onclick="addToCompare('<?php echo $product_id; ?>');"></a>
                </div>
         <?php } ?>

           <br />
           <?php echo $text_qty; ?><br />
	         <span id="minus" class="quantity-operator">-</span>
           <input class="quantity-productcart" type="text" name="quantity" size="2" value="<?php echo $minimum; ?>" />
           <span id="plus" class="quantity-operator">+</span>
           <input type="hidden" name="product_id" size="2" value="<?php echo $product_id; ?>" />
         <?php if ($minimum > 1) { ?>
         <div class="minimum"><?php echo $text_minimum; ?></div>
         <?php } ?>
        </div>
      </div>

     <div style="text-align: center;"><?php echo htmlspecialchars_decode($this->config->get('themer_code')); ?></div>

    </div>
  </div>

  <div class="product-description"><?php echo $description; ?></div>
  </div>


  <?php if ($attribute_groups) { ?>
  <div id="tab-attribute" class="tab-content">
    <table class="attribute">
      <?php foreach ($attribute_groups as $attribute_group) { ?>
      <thead>
        <tr>
          <td colspan="2"><?php echo $attribute_group['name']; ?></td>
        </tr>
      </thead>
      <tbody>
        <?php foreach ($attribute_group['attribute'] as $attribute) { ?>
        <tr>
          <td><?php echo $attribute['name']; ?></td>
          <td><?php echo $attribute['text']; ?></td>
        </tr>
        <?php } ?>
      </tbody>
      <?php } ?>
    </table>
  </div>
  <?php } ?>
  <?php if ($review_status) { ?>
  <div id="tab-review" class="tab-content">
    <div id="review"></div>
    <span class="variant" id="review-title"><i style="margin: 0px 5px 0px 10px;" class="fa fa-pencil"></i> <?php echo $text_write; ?></span>
    <b><?php echo $entry_name; ?></b><br />
    <input type="text" name="name" value="" />
    <br />
    <br />
    <b><?php echo $entry_review; ?></b>
    <textarea name="text" cols="40" rows="8" style="width: 98%;"></textarea>
    <span style="font-size: 11px;"><?php echo $text_note; ?></span><br />
    <br />
    <b><?php echo $entry_rating; ?></b><br /><br />
<span style="padding: 3px; background: #eee; border-radius: 5px;"><i style="font-size: 14px;" class="fa fa-thumbs-o-down"></i> <?php echo $entry_bad; ?></span> 
    1<input type="radio" name="rating" value="1" />
     
    2<input type="radio" name="rating" value="2" />
     
    3<input type="radio" name="rating" value="3" />
     
    4<input type="radio" name="rating" value="4" />
     
    5<input type="radio" name="rating" value="5" />
     
<span style="padding: 3px; background: #eee; border-radius: 5px;"><i style="font-size: 14px;" class="fa fa-thumbs-o-up"></i> <?php echo $entry_good; ?></span><br />
    <br />
    <b><?php echo $entry_captcha; ?></b><br />
    <input style="height:36px;" type="text" name="captcha" value="" />  
    <img style="vertical-align: middle;" src="index.php?route=product/product/captcha" alt="" id="captcha" /><br />
    <br />
    <div class="buttons">
      <div class="right"><a id="button-review" class="button"><i class="fa fa-share"></i><?php echo $entry_send; ?></a></div>
    </div>
  </div>
  <?php } ?>
  <?php if ($products) { ?>
  <div id="tab-related" class="tab-content">
    <div class="box-product">
      <?php foreach ($products as $product) { ?>
      <div>
        <?php if ($product['thumb']) { ?>
        <div class="image"><a href="<?php echo $product['href']; ?>"><img src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['name']; ?>" /></a></div>
        <?php } ?>
        <div class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></div>
        <?php if ($product['price']) { ?>
        <div class="price">
          <?php if (!$product['special']) { ?>
          <?php echo $product['price']; ?>
          <?php } else { ?>
          <span class="price-old"><?php echo $product['price']; ?></span> <span class="price-new"><?php echo $product['special']; ?></span>
          <?php } ?>
        </div>
        <?php } ?>
        <?php if ($product['rating']) { ?>
        <div class="rating"><img src="catalog/view/theme/default/image/stars-<?php echo $product['rating']; ?>.png" alt="<?php echo $product['reviews']; ?>" /></div>
        <?php } ?>
        <a onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button"><?php echo $button_cart; ?></a></div>
      <?php } ?>
    </div>
  </div>
  <?php } ?>
  <?php if ($tags) { ?>
  <div class="tags"><i class="tags2"><?php echo $text_tags; ?></i>
    <?php for ($i = 0; $i < count($tags); $i++) { ?>
    <?php if ($i < (count($tags) - 1)) { ?>
    <a href="<?php echo $tags[$i]['href']; ?>"><i class="fa fa-tag"></i><?php echo $tags[$i]['tag']; ?></a>,
    <?php } else { ?>
    <a href="<?php echo $tags[$i]['href']; ?>"><i class="fa fa-tag"></i><?php echo $tags[$i]['tag']; ?></a>
    <?php } ?>
    <?php } ?>
  </div>
  <?php } ?>
  <?php echo $content_bottom; ?></div>

<script type="text/javascript"><!--
$('.scroll-to-review-tab').click( function() {
	$('html, body').animate({
		scrollTop: $("#tabs").offset().top
	}, 600);
});
//--></script>

<script type="text/javascript"><!--
$("#zoom").elevateZoom({
  gallery:'gallery',
  zoomType: "inner",
  cursor: "crosshair",
  galleryActiveClass: 'active',
  imageCrossfade: true,
  zoomWindowFadeIn: 500,
  zoomWindowFadeOut: 750,
  loadingIcon: 'catalog/view/theme/default/image/loader.gif'
}); 
//--></script>

<script type="text/javascript"><!--
$(document).ready(function() {
	$('.colorbox').colorbox({
		overlayClose: true,
		opacity: 0.5,
		rel: "colorbox"
	});
});
//--></script> 

<script type="text/javascript"><!--
$('#button-cart').bind('click', function() {
	$.ajax({
		url: 'index.php?route=checkout/cart/add',
		type: 'post',
		data: $('.product-info input[type=\'text\'], .product-info input[type=\'hidden\'], .product-info input[type=\'radio\']:checked, .product-info input[type=\'checkbox\']:checked, .product-info select, .product-info textarea'),
		dataType: 'json',
		success: function(json) {
			$('.success, .warning, .attention, information, .error').remove();
			
			if (json['error']) {
				if (json['error']['option']) {
					for (i in json['error']['option']) {
						$('#option-' + i).after('<span class="error">' + json['error']['option'][i] + '</span>');
					}
				}
			} 
			
			if (json['success']) {
				$('#notification').html('<div class="success" style="display: none;">' + json['success'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>');
					
				$('.success').fadeIn('slow');
					
				$('#cart-total').html(json['total']);
				
				$('html, body').animate({ scrollTop: 0 }, 'slow'); 
			}	
		}
	});
});
//--></script>
<?php if ($options) { ?>
<script type="text/javascript" src="catalog/view/javascript/jquery/ajaxupload.js"></script>
<?php foreach ($options as $option) { ?>
<?php if ($option['type'] == 'file') { ?>
<script type="text/javascript"><!--
new AjaxUpload('#button-option-<?php echo $option['product_option_id']; ?>', {
	action: 'index.php?route=product/product/upload',
	name: 'file',
	autoSubmit: true,
	responseType: 'json',
	onSubmit: function(file, extension) {
		$('#button-option-<?php echo $option['product_option_id']; ?>').after('<img src="catalog/view/theme/default/image/loading.gif" class="loading" style="padding-left: 5px;" />');
		$('#button-option-<?php echo $option['product_option_id']; ?>').attr('disabled', true);
	},
	onComplete: function(file, json) {
		$('#button-option-<?php echo $option['product_option_id']; ?>').attr('disabled', false);
		
		$('.error').remove();
		
		if (json['success']) {
			alert(json['success']);
			
			$('input[name=\'option[<?php echo $option['product_option_id']; ?>]\']').attr('value', json['file']);
		}
		
		if (json['error']) {
			$('#option-<?php echo $option['product_option_id']; ?>').after('<span class="error">' + json['error'] + '</span>');
		}
		
		$('.loading').remove();	
	}
});
//--></script>
<?php } ?>
<?php } ?>
<?php } ?>
<script type="text/javascript"><!--
$('#review .pagination a').live('click', function() {
	$('#review').fadeOut('slow');
		
	$('#review').load(this.href);
	
	$('#review').fadeIn('slow');
	
	return false;
});			

$('#review').load('index.php?route=product/product/review&product_id=<?php echo $product_id; ?>');

$('#button-review').bind('click', function() {
	$.ajax({
		url: 'index.php?route=product/product/write&product_id=<?php echo $product_id; ?>',
		type: 'post',
		dataType: 'json',
		data: 'name=' + encodeURIComponent($('input[name=\'name\']').val()) + '&text=' + encodeURIComponent($('textarea[name=\'text\']').val()) + '&rating=' + encodeURIComponent($('input[name=\'rating\']:checked').val() ? $('input[name=\'rating\']:checked').val() : '') + '&captcha=' + encodeURIComponent($('input[name=\'captcha\']').val()),
		beforeSend: function() {
			$('.success, .warning').remove();
			$('#button-review').attr('disabled', true);
			$('#review-title').after('<div class="attention"><img src="catalog/view/theme/default/image/loading.gif" alt="" /> <?php echo $text_wait; ?></div>');
		},
		complete: function() {
			$('#button-review').attr('disabled', false);
			$('.attention').remove();
		},
		success: function(data) {
			if (data['error']) {
				$('#review-title').after('<div class="warning"><img src="catalog/view/theme/default/image/close.png" alt="" class="close" />' + data['error'] + '</div>');
			}
			
			if (data['success']) {
				$('#review-title').after('<div class="success"><img src="catalog/view/theme/default/image/close.png" alt="" class="close" />' + data['success'] + '</div>');
								
				$('input[name=\'name\']').val('');
				$('textarea[name=\'text\']').val('');
				$('input[name=\'rating\']:checked').attr('checked', '');
				$('input[name=\'captcha\']').val('');
			}
		}
	});
});
//--></script> 
<script type="text/javascript"><!--
$('#tabs a').tabs();
//--></script> 
<script type="text/javascript" src="catalog/view/javascript/jquery/ui/jquery-ui-timepicker-addon.js"></script> 
<script type="text/javascript"><!--
$(document).ready(function() {
	if ($.browser.msie && $.browser.version == 6) {
		$('.date, .datetime, .time').bgIframe();
	}

	$('.date').datepicker({dateFormat: 'yy-mm-dd'});
	$('.datetime').datetimepicker({
		dateFormat: 'yy-mm-dd',
		timeFormat: 'h:m'
	});
	$('.time').timepicker({timeFormat: 'h:m'});
});
//--></script>

<script> var counter = 1; 
 var min = <?php echo $minimum; ?>;
 $('input[name="quantity"]').change(function () {
    
    var value = parseInt($(this).val());
    var val = value % counter;
    if (val) {
      value = value - val;
    }
    $(this).val(value);
    
    if (isNaN(parseInt($(this).val()))) {
      $(this).val(min);
    } else {
      if ($(this).val() < min) {
        $(this).val(min);  
      }
    }
 });

 $('.quantity-operator').click (function () {
    
    if ($(this).attr('id') == 'minus') {
      if (parseInt($('input[name="quantity"]').val()) > min) {
        $('input[name="quantity"]').val(parseInt($('input[name="quantity"]').val()) - counter);
      }      
    } else {
      $('input[name="quantity"]').val(parseInt($('input[name="quantity"]').val()) + counter);  
    }
 });
			</script>

<?php echo $footer; ?> 

И уберите файл со скачивания, если он не Freeware или оформите соотв. уставу.

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


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

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

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

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

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

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

Войти

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

Войти


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

    • От mpn2005

      Скачать/Купить дополнение


      Обновление цены при выборе опции, без AJAX (OC1.5, OC2)
      При выборе опций товара выводит в цену товаров с учётом выбранных опциий.
       
      Версия для OC3
       
      Возможности:
      Не используется AJAX Поддержка OpenCart2, ocStore2 Поддерживаемые типы опций: radio, select, checkbox, images, Опции с вводом количества, Опции с вводом количества ОС2 Поддерживаемые модификаторы цены: +, -, =, *, +%, -% (Для =, *, +%, -% необходимо установить модуль options_price) Анимированная цена товара при изменении опций ( =, *, +% - при установленном модуле options_price - Оригинальный модль здесь )
      Для корректной работы используйте модуль модификаторов цены опции из этой темы.
      Демо ocStore 1.5.5.1.2: http://mpn-oc.org/autocalc_price_option_special.html
      Демо ocStore 2.3.0.2: http://ocs2302.mpn-oc.org/test
       
      Лицензия:
      Данное дополнение является бесплатным и распространяется по лицензии GNU GPL.
      Разрешается: модификация кода дополнения, использование с целью получения коммерческой выгоды, продажа или бесплатное размещение на других ресурсах.
       
      Для корректной работы модуля с темой Journal2, необходимо в настройках Journal2 отключить встроенный модуль обновления цены:
      Settings - Products Page - Product Details - Product Options - Auto Update Price
      (Спасибо пользователю shadowrun за предоставленную информацию)
       
      Версии модуля обновления цены:
      autocalc_price_option_v2.0.22.xml - модуль обновления цены при выборе опции OpenCart/ocStore v1.5.x (NEW) autocalc_price_option_OC2_v3.0.11.ocmod.xml - Версия для OpenCart/ocStore v2.x (Настройки модуля находятся на закладке Локализация в конфигурации магазина autocalc_price_option_OC2_v3.0.10_unishop.ocmod.xml - Версия OC2 для шаблона UniShop. Поддержка обновления цены в быстром заказе.   autocalc_v2.0.17_not_select_first_option.xml - модуль обновления цены при выборе опции ( БЕЗ автоматического выбора первой опции )   autocalc_v2.0.18_multicurrency.xml - Вывод двух валют в карточке товара и категориях. Вторая валюта выбирается в настройке магазина на закладке Локализация. При совпадении валют цена выводится один раз. autocalc_v2.0.18_opt_special_and_economy.xml - Акции на значения опций пропорционально товару. Вывод экономии. Там где необходимо вывести экономию в шаблоне вставьте: <div class="price-economy"></div>   autocalc_price_option_v2.0.9_weight.xml - Версия авторасчёта с выводом веса товара (Вес меняется в зависимости от выбранных опций) autocalc_price_option_v2.0.9_weight2.xml - При весе больше 1000 г вес показывается в кг. (Основной вес указывать в граммах)  
      Версии модуля доп. модификаторов к цене опции:
      options_price_v1.0.13_OC2.ocmod.xml - модуль модификаторов цены опций (=,*,/) OCMOD для OpenCart2 и ocStore2. options_price_OC1.5_v1.0.0.xml- модуль модификаторов цены опций OpenCart v1.5.x (не мой, с небольшими правками для совместимости) Внимание! При использовании модуля MCL+ Полный пакет скидок устанавливать не требуется. Т.к. данное расширение уже интегрированно в модуль.
       
      Инструкция по установке OCMOD Opencart2, ocStore2:
      Файл autocalc_price_option_OC2_v3.0.11.ocmod.xml залить через админку в разделе Extension Installer (Кнопка Upload). Или положить файл в папку /system/ В разделе Modifications нажать кнопки Clear(Очистить) и Refresh(Обновить)  
      Инструкция по установке OpenCart 1.5.x, ocStore v1.5.x (если vqmod уже установлен начинаем с пункта 5):
      Скачиваем vqmod http://code.google.c.../downloads/list (например vqmod-2.4.1-opencart.zip) Загружаем "vqmod" в корневую директорию вашего сайта. Устанавливаем права 777 следующим папкам: /vqmod, /vqmod/vqcache. В адресной строке браузера вписываем: http://имя-вашего-сайта/vqmod/install/ Закидываем xml модуль в папку /vqmod/xml (например: autocalc_price_option_v2.0.9.xml). Заливать тоько одну из версий autocalc_price_option.  
      Список изменений (ocStore/OpenCart 2.x):
      v3.0.0 (06.04.2016) - Переписана и подчищена от старых хвостов. +Прохождение валидации html. v3.0.1 (07.04.2016) - Поддержка темы MoneyMaker2. Исправлен постоянный вывод бонусных баллов. v3.0.2 (07.04.2016) - Поддержка OpenCart v2.2. v3.0.4 (16.06.2016) - Добавлена поддержка модификатора '/'. (Обновлён модуль options_price_v1.0.10_OC2.ocmod.xml) v3.0.5 (22.06.2016) - Поддержка вывода двух валют в карточке товара и категориях. Вторая валюта выбирается в настройке магазина на закладке Локализация. v3.0.6 (24.06.2016) - Добавлена поддержка акции на опции (пропорционально товару). Добавлена настройка "Акция на опции (autocalc)". В настройке магазина на закладке Локализация. v3.0.7 (30.06.2016) - Добавлена настройка - "Не умножать на количество". Модуль по умолчанию умножает цену на количество. Все настройки отмечены на скриншоте. v3.0.8 (27.09.2016) - Добавлена настройка - "Выбор первой опции (autocalc)". При включении выбирает первую опцию (radio, select). В настройке магазина на закладке Локализация. v3.0.9 (25.11.2016) - Добавлена настройка - "Скидка на опции (autocalc)". При включении делаест скидку на опции пропорционально скидке (за количество) на товар. В настройке магазина на закладке Локализация. v3.0.10 (13.01.2017) - Доработка скидок и акций на опции для версии OC 2.3 v3.0.11 (19.12.2017) - Правки для совместимсти (скидки на опции) с последней версией option_price.  Список изменений (ocStore/OpenCart 1.5.x):
      v2.0.10 (08.08.2013) - Корректировка вывода цены опции для модификатора * (не всегда корректно рассчитывался %). v2.0.11 (03.09.2013) - Анимированная цена товара при её изменении. v2.0.12 (20.09.2013) - Исправление для лучшей совместимости с нестандартными темами. v2.0.13 (01.11.2013) - BugFix: При работе скидки вместе с акцией неправильно обновлялась старая цена. v2.0.14 (06.01.2014) - BugFix: Поправлена логика работы с налогами. v2.0.15 (06.05.2014) - BugFix: Исправлена логика работы с модификатором '=' при множественном выборе опций. v2.0.16 (11.06.2014) - Устранение конфликта с кнопками ввода количества для темы AVA STORE. v2.0.17 (22.12.2014) - Улучшение совместимости с нестандартными темами. v2.0.18 (30.03.2015) - Исправлена работа модификатора '-'. Добавлена поддержка модификатора '+%'. v2.0.19 (22.07.2015) - BugFix: Цена по акции с модификатором '='. v2.0.20 (08.07.2016) - Добавлена поддержка модификатора '-%'. v2.0.21 (08.07.2016) - Небольшая доработка для корректного отображения модификаторов. v2.0.22 (27.09.2016) - Прохождение валидации html. Особенности работы:
      Не используется AJAX, поэтому при подсчёте скидок учитывается только введённое количество (товар, лежащий в корзине, в расчёте не участвует). Добавил mpn2005 Добавлено 04.12.2012 Категория Цены, скидки, акции, подарки Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.4.1
      1.5.3.1 ocStore 2.3
      2.2
      2.1
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х
      OcShop 1.5.6.4.х  
    • От mpn2005
      При выборе опций товара выводит в цену товаров с учётом выбранных опциий.
       
      Версия для OC3
       
      Возможности:
      Не используется AJAX Поддержка OpenCart2, ocStore2 Поддерживаемые типы опций: radio, select, checkbox, images, Опции с вводом количества, Опции с вводом количества ОС2 Поддерживаемые модификаторы цены: +, -, =, *, +%, -% (Для =, *, +%, -% необходимо установить модуль options_price) Анимированная цена товара при изменении опций ( =, *, +% - при установленном модуле options_price - Оригинальный модль здесь )
      Для корректной работы используйте модуль модификаторов цены опции из этой темы.
      Демо ocStore 1.5.5.1.2: http://mpn-oc.org/autocalc_price_option_special.html
      Демо ocStore 2.3.0.2: http://ocs2302.mpn-oc.org/test
       
      Лицензия:
      Данное дополнение является бесплатным и распространяется по лицензии GNU GPL.
      Разрешается: модификация кода дополнения, использование с целью получения коммерческой выгоды, продажа или бесплатное размещение на других ресурсах.
       
      Для корректной работы модуля с темой Journal2, необходимо в настройках Journal2 отключить встроенный модуль обновления цены:
      Settings - Products Page - Product Details - Product Options - Auto Update Price
      (Спасибо пользователю shadowrun за предоставленную информацию)
       
      Версии модуля обновления цены:
      autocalc_price_option_v2.0.22.xml - модуль обновления цены при выборе опции OpenCart/ocStore v1.5.x (NEW) autocalc_price_option_OC2_v3.0.11.ocmod.xml - Версия для OpenCart/ocStore v2.x (Настройки модуля находятся на закладке Локализация в конфигурации магазина autocalc_price_option_OC2_v3.0.10_unishop.ocmod.xml - Версия OC2 для шаблона UniShop. Поддержка обновления цены в быстром заказе.   autocalc_v2.0.17_not_select_first_option.xml - модуль обновления цены при выборе опции ( БЕЗ автоматического выбора первой опции )   autocalc_v2.0.18_multicurrency.xml - Вывод двух валют в карточке товара и категориях. Вторая валюта выбирается в настройке магазина на закладке Локализация. При совпадении валют цена выводится один раз. autocalc_v2.0.18_opt_special_and_economy.xml - Акции на значения опций пропорционально товару. Вывод экономии. Там где необходимо вывести экономию в шаблоне вставьте: <div class="price-economy"></div>   autocalc_price_option_v2.0.9_weight.xml - Версия авторасчёта с выводом веса товара (Вес меняется в зависимости от выбранных опций) autocalc_price_option_v2.0.9_weight2.xml - При весе больше 1000 г вес показывается в кг. (Основной вес указывать в граммах)  
      Версии модуля доп. модификаторов к цене опции:
      options_price_v1.0.13_OC2.ocmod.xml - модуль модификаторов цены опций (=,*,/) OCMOD для OpenCart2 и ocStore2. options_price_OC1.5_v1.0.0.xml- модуль модификаторов цены опций OpenCart v1.5.x (не мой, с небольшими правками для совместимости) Внимание! При использовании модуля MCL+ Полный пакет скидок устанавливать не требуется. Т.к. данное расширение уже интегрированно в модуль.
       
      Инструкция по установке OCMOD Opencart2, ocStore2:
      Файл autocalc_price_option_OC2_v3.0.11.ocmod.xml залить через админку в разделе Extension Installer (Кнопка Upload). Или положить файл в папку /system/ В разделе Modifications нажать кнопки Clear(Очистить) и Refresh(Обновить)  
      Инструкция по установке OpenCart 1.5.x, ocStore v1.5.x (если vqmod уже установлен начинаем с пункта 5):
      Скачиваем vqmod http://code.google.c.../downloads/list (например vqmod-2.4.1-opencart.zip) Загружаем "vqmod" в корневую директорию вашего сайта. Устанавливаем права 777 следующим папкам: /vqmod, /vqmod/vqcache. В адресной строке браузера вписываем: http://имя-вашего-сайта/vqmod/install/ Закидываем xml модуль в папку /vqmod/xml (например: autocalc_price_option_v2.0.9.xml). Заливать тоько одну из версий autocalc_price_option.  
      Список изменений (ocStore/OpenCart 2.x):
      v3.0.0 (06.04.2016) - Переписана и подчищена от старых хвостов. +Прохождение валидации html. v3.0.1 (07.04.2016) - Поддержка темы MoneyMaker2. Исправлен постоянный вывод бонусных баллов. v3.0.2 (07.04.2016) - Поддержка OpenCart v2.2. v3.0.4 (16.06.2016) - Добавлена поддержка модификатора '/'. (Обновлён модуль options_price_v1.0.10_OC2.ocmod.xml) v3.0.5 (22.06.2016) - Поддержка вывода двух валют в карточке товара и категориях. Вторая валюта выбирается в настройке магазина на закладке Локализация. v3.0.6 (24.06.2016) - Добавлена поддержка акции на опции (пропорционально товару). Добавлена настройка "Акция на опции (autocalc)". В настройке магазина на закладке Локализация. v3.0.7 (30.06.2016) - Добавлена настройка - "Не умножать на количество". Модуль по умолчанию умножает цену на количество. Все настройки отмечены на скриншоте. v3.0.8 (27.09.2016) - Добавлена настройка - "Выбор первой опции (autocalc)". При включении выбирает первую опцию (radio, select). В настройке магазина на закладке Локализация. v3.0.9 (25.11.2016) - Добавлена настройка - "Скидка на опции (autocalc)". При включении делаест скидку на опции пропорционально скидке (за количество) на товар. В настройке магазина на закладке Локализация. v3.0.10 (13.01.2017) - Доработка скидок и акций на опции для версии OC 2.3 v3.0.11 (19.12.2017) - Правки для совместимсти (скидки на опции) с последней версией option_price.  Список изменений (ocStore/OpenCart 1.5.x):
      v2.0.10 (08.08.2013) - Корректировка вывода цены опции для модификатора * (не всегда корректно рассчитывался %). v2.0.11 (03.09.2013) - Анимированная цена товара при её изменении. v2.0.12 (20.09.2013) - Исправление для лучшей совместимости с нестандартными темами. v2.0.13 (01.11.2013) - BugFix: При работе скидки вместе с акцией неправильно обновлялась старая цена. v2.0.14 (06.01.2014) - BugFix: Поправлена логика работы с налогами. v2.0.15 (06.05.2014) - BugFix: Исправлена логика работы с модификатором '=' при множественном выборе опций. v2.0.16 (11.06.2014) - Устранение конфликта с кнопками ввода количества для темы AVA STORE. v2.0.17 (22.12.2014) - Улучшение совместимости с нестандартными темами. v2.0.18 (30.03.2015) - Исправлена работа модификатора '-'. Добавлена поддержка модификатора '+%'. v2.0.19 (22.07.2015) - BugFix: Цена по акции с модификатором '='. v2.0.20 (08.07.2016) - Добавлена поддержка модификатора '-%'. v2.0.21 (08.07.2016) - Небольшая доработка для корректного отображения модификаторов. v2.0.22 (27.09.2016) - Прохождение валидации html. Особенности работы:
      Не используется AJAX, поэтому при подсчёте скидок учитывается только введённое количество (товар, лежащий в корзине, в расчёте не участвует).
    • От digistore
      Ставлю opencart 2.3.0.2. Изначально хотел отказаться от использования vqmod, но есть несколько нужных модулей только под него. Вопросы:
      1) Могут ли конфликтовать OCMod и vQmod? Стоит ли заморачиваться с конвертацией модулей vqmod в ocmod? (http://forum.opencart.com/viewtopic.php?f=24&t=131995)
      2) Какой вариант установки vqmod предпочтительней?
      а) "родной" vqmod (https://github.com/vqmod/vqmod/releases) + VQMod Manager & Editor (https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=21356)
      б) Integrated VQmod (https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=19501) - не совместим с VQMod Manager
    • От zcell
      450.00 руб
      Скачать/Купить дополнение
        Мультивалютный магазин с автоконвертацией по курсу ЦБ РФ и Yahoo
      Вы можете задать у одних товаров цену в долларах, у вторых в рублях, а у третьих в фиксированной валюте (например, доллар = 65 руб) и все будет автоматически конвертироваться на клиентской стороне.
       
      Что делает модуль:
      Добавляет возможность указывать цены для товаров в разных валютах.
      Работает с любыми валютами, в том числе можно задать фиксированный курс.
       
      Преимущества:
      - Простая установка;
      - Не грузит систему;
      - Работы с любыми валютами;
      - Любое количество валют;
      - Автоконвертация при переключении валют на фронте.
      - Можно создавать ФИКСИРОВАННЫЕ валюты, например если ваш вендор поставляет товары по фиксированному курсу.
       
      Установка:
      Для Opencart 1.5.x:
      - Залить файл в папку xml
      Для Opencart 2.1.x, 2.2.x, 2.3.x:
      - воспользваться стандратным установщиков дополнений
       
      - Выполнить запрос в базе данных, который создаст одно дополнительно поле (инструкция будет в конце xml файла)
      - Добавьте валюты (Система - Локализация - Валюты), если отсутствую необходимые валюты. Необходимо указать правильно код валюты - большими буквами, например RUB, USD, EUR
      - Выберите в каждом товаре, у которого валюта отлична от основной, нужную валюты (селектор находится справа от поля цены)
      - Если вам нужна фиксированная валюта (например 1 уе = 80 руб), то создаете новую валюту, пишите вымышленный код валюты, например FIX, FIC, FIE, чтобы система обновления не меняла курс автоматом, в поле значения курса пишите вычисленное в калькуляторе значение 1 / 80 = 0.0125 (обязательно точка в значении, не запятая), далее выбираете эту валюту в нужных товарах.
       
      Административная панель:
      - Цены товаров могут задавать в разных валютах (например указываете 10 USD в админке - на фронте будет цена по актуальному курсу доллара в рублях);
      - Валюты задаются как индивидуально для каждого товара, так и работает пакетное назначение, например в BatchEditor;
      - В заказах фиксируется сумма в рублях, по курсу соответствующему моменту оформления заказа (то есть цена товаров в заказе будет фиксирована).
       
      Фронт:
      - Все цены автоматически показываются в основной валюте сайта;
      - Работает конвертация цены Опций, Скидки за количество;
      - Работает конвертация в мини-корзине, корзине и оформлении заказа;
      - Также корректно работает переключение между валютами в интернет магазине с пересчетом по актуальным курсам.
       
      Обновление курса валют:
      - Происходит при открытии главной страницы административной панели;
      - Источником курса валют является ЦБ РФ и Yahoo (если не удалось получить данные у ЦБ РФ, получит у Yahoo).
       
      Валюты:
      1. стандартные валюты стран
      2. фиксированный курс доллара. Например, если поставщик зафиксировал курс на 75 руб.
      Можно будет завести валюту и указать ей нужный курс, при обновлении курс будет сохраняться.
      Интеграция:
      - с любыми шаблонами и модулями
      - Batch Editor - подхватит автоматом, нужно только в его настройках включить вывод поля
       
      Поддержка:
      В случае, если модуль не заработает в вашем магазине, могу оказать помощь по интеграции.
      Обязательно напишите адрес сайта, потребуется доступ по FTP и доступ в админку. Иначе практически нереально помощь.
      Взимается плата, если интеграция будет занимать более одного часа (например, если у вас сильно кастомизированный магазин или некорректно собранный магазин).
       
      Opencart 1.5.x:
      ДЕМО
      АДМИНКА
      demo
      demo
       
      Opencart 2.1.x, 2.2.x, 2.3.x:
      ДЕМО
      АДМИНКА
      demo
      demo
      Добавил zcell Добавлено 28.12.2015 Категория Цены, скидки, акции, подарки Системные требования   Сайт разработчика https://true-studio.ru Старая цена 600 Метод активации Без активации Ioncube Loader Нет OpenCart   ocStore   OpenCart.Pro, ocShop    
    • От siomio
      хочу себе на сайт установить таймер обратного отсчёта.
      НА сайте megatimer.ru   настроил необходимый мне таймер и система выдала мне вот такой код <script src="http://megatimer.ru/s/ce896280934af1e2a98bde9e9f70c92a.js"></script>
      этот код мне нужно вставить на свой сайт туда где я хочу  видеть отображение этого дополнения.
      Я думаю вы меня понимаете - таймер обратного отсчёта что бы клиенты видели что акция на все товары скоро закончится.
      на скринах я показал где хочу видеть отображение таймера.
      я так понимаю, мне нужно править два файла :
      catalog/view/theme/oct_luxury/template/common/header.tpl  что бы он появился в верхней строчке.  (тут нужно что бы перед этим таймером была фраза "до конца акции" и после этой фразы был таймер).
      и catalog/view/theme/oct_luxury/template/product/product.tpl для отображения его в карточке товара. 
      Подскажите пожалуйста куда именно в этих файлах нужно вставить код <script src="http://megatimer.ru/s/ce896280934af1e2a98bde9e9f70c92a.js"></script>
      Буду благодарен за любую инфу.
       


  • Последние посетители   0 пользователей онлайн

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