Advertisement
Guest User

problem

a guest
Jan 26th, 2015
378
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 42.74 KB | None | 0 0
  1.     <?php echo $header; ?>
  2. <div class="breadcrumb">
  3.     <?php foreach ($breadcrumbs as $breadcrumb) { ?>
  4.     <span itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><?php echo $breadcrumb['separator']; ?><a href="<?php echo $breadcrumb['href']; ?>" itemprop="url"><span itemprop="title"><?php echo $breadcrumb['text']; ?></span></a></span>
  5.     <?php } ?>
  6. </div>
  7. <?php echo $column_left; ?><?php echo $column_right; ?>
  8. <div id="content" itemscope itemtype="http://schema.org/Product">
  9. <h1 class="heading-title" itemprop="name"><?php echo $heading_title; ?></h1>
  10.  
  11. <?php echo $content_top; ?>
  12.   <div class="product-info <?php echo $this->journal2->settings->get('split_ratio'); ?>" data-respond="start: 620px; end: 630px; interval: 10px;">
  13.     <meta itemprop="url" content="<?php echo $breadcrumb['href']; ?>" />
  14.     <?php if ($thumb || $images) { ?>
  15.     <div class="left">
  16.       <?php if ($thumb) { ?>
  17.       <div class="image">
  18.           <?php if (isset($labels) && is_array($labels)): ?>
  19.           <?php foreach ($labels as $label => $name): ?>
  20.           <?php if ($label === 'outofstock'): ?>
  21.           <img class="outofstock" <?php echo Journal2Utils::getRibbonSize($this->journal2->settings->get('out_of_stock_ribbon_size')); ?> style="z-index: 100000; position: absolute; top: 0; left: 0" src="<?php echo Journal2Utils::generateRibbon($name, $this->journal2->settings->get('out_of_stock_ribbon_size'), $this->journal2->settings->get('out_of_stock_font_color'), $this->journal2->settings->get('out_of_stock_bg')); ?>" alt="" />
  22.           <?php else: ?>
  23.           <span class="label-<?php echo $label; ?>"><b><?php echo $name; ?></b></span>
  24.           <?php endif; ?>
  25.           <?php endforeach; ?>
  26.           <?php endif; ?>
  27.           <a href="<?php echo $popup; ?>" title="<?php echo $heading_title; ?>"><img src="<?php echo $thumb; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" id="image" data-zoom-image="<?php echo $popup; ?>" itemprop="image"  /></a>
  28.       </div>
  29.       <?php if($this->journal2->settings->get('product_page_gallery')): ?>
  30.           <div class="gallery-text"><span><?php echo $this->journal2->settings->get('product_page_gallery_text'); ?></span></div>
  31.       <?php endif; ?>
  32.  
  33.       <?php } ?>
  34.       <?php if ($images) { ?>
  35.       <div id="product-gallery" class="image-additional <?php echo $this->journal2->settings->get('product_page_gallery_carousel') ? 'journal-carousel' : 'image-additional-grid'; ?>">
  36.         <?php if ($thumb) { ?>
  37.         <a href="<?php echo isset($popup_fixed) ? $popup_fixed : $popup; ?>" title="<?php echo $heading_title; ?>"><img src="<?php echo isset($thumb_fixed) ? $thumb_fixed : $thumb; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" /></a>
  38.         <?php } ?>
  39.         <?php foreach ($images as $image) { ?>
  40.         <a href="<?php echo $image['popup']; ?>" title="<?php echo $heading_title; ?>"><img src="<?php echo $image['thumb']; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" itemprop="image" /></a>
  41.         <?php } ?>
  42.       </div>
  43.         <?php if ($this->journal2->settings->get('product_page_gallery_carousel')): ?>
  44.         <script>
  45.             (function () {
  46.                 var opts = {
  47.                     itemsCustom:[
  48.                         [0, parseInt('<?php echo $this->journal2->settings->get('product_page_additional_width', 5) ?>', 10)],
  49.                         [470, parseInt('<?php echo $this->journal2->settings->get('product_page_additional_width', 5) ?>', 10)],
  50.                         [760, parseInt('<?php echo $this->journal2->settings->get('product_page_additional_width', 5) ?>', 10)],
  51.                         [980, parseInt('<?php echo $this->journal2->settings->get('product_page_additional_width', 5) ?>', 10)],
  52.                         [1100, parseInt('<?php echo $this->journal2->settings->get('product_page_additional_width', 5) ?>', 10)]
  53.                     ],
  54.                     navigation:true,
  55.                     scrollPerPage:true,
  56.                     navigationText : false,
  57.                     stopOnHover: true,
  58.                     cssAnimation: false,
  59.                     slideSpeed: <?php echo (int)$this->journal2->settings->get('product_page_gallery_carousel_transition_speed', 400) ?>,
  60.                     margin:parseInt('<?php echo $this->journal2->settings->get('product_page_additional_spacing', 12) ?>', 10)
  61.                 };
  62.                 <?php if (!$this->journal2->settings->get('product_page_gallery_carousel_autoplay')): ?>
  63.                 opts.autoPlay = false;
  64.                 <?php else: ?>
  65.                 opts.autoPlay = parseInt('<?php echo $this->journal2->settings->get('product_page_gallery_carousel_transition_delay', 1000); ?>', 10);
  66.                 <?php endif; ?>
  67.                 <?php if ($this->journal2->settings->get('product_page_gallery_carousel_pause_on_hover')): ?>
  68.                 opts.stopOnHover = true;
  69.                 <?php endif; ?>
  70.                 <?php if (!$this->journal2->settings->get('product_page_gallery_carousel_touch_drag')): ?>
  71.                 opts.touchDrag = false;
  72.                 <?php endif; ?>
  73.                 jQuery110("#product-gallery").owlCarousel(opts);
  74.                 <?php if ($this->journal2->settings->get('product_page_gallery_carousel_arrows') == 'hover' || $this->journal2->settings->get('product_page_gallery_carousel_arrows') == 'always'): ?>
  75.                 $('#product-gallery .owl-buttons').addClass('side-buttons');
  76.                 <?php endif; ?>
  77.             })();
  78.         </script>
  79.         <?php endif; ?>
  80.       <?php } ?>
  81.       <?php foreach ($this->journal2->settings->get('additional_product_description_image', array()) as $tab): ?>
  82.       <div class="journal-custom-tab">
  83.           <?php if ($tab['has_icon']): ?>
  84.           <div class="block-icon block-icon-left" style="<?php echo $tab['icon_css']; ?>"><?php echo $tab['icon']; ?></div>
  85.           <?php endif; ?>
  86.           <?php if ($tab['name']): ?>
  87.           <h3><?php echo $tab['name']; ?></h3>
  88.           <?php endif; ?>
  89.           <?php echo $tab['content']; ?>
  90.       </div>
  91.       <?php endforeach; ?>
  92.       <div class="image-gallery" style="display: none !important;">
  93.         <?php if ($thumb) { ?>
  94.         <a href="<?php echo $popup; ?>" title="<?php echo $heading_title; ?>" class="swipebox"><img src="<?php echo $thumb; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" /></a>
  95.         <?php } ?>
  96.         <?php if ($images) { ?>
  97.         <?php foreach ($images as $image) { ?>
  98.         <a href="<?php echo $image['popup']; ?>" title="<?php echo $heading_title; ?>" class="swipebox"><img src="<?php echo $image['thumb']; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" /></a>
  99.         <?php } ?>
  100.         <?php } ?>
  101.       </div>
  102.         <?php if ($this->journal2->settings->get('share_buttons_status') && (!$this->journal2->mobile_detect->isMobile() || ($this->journal2->mobile_detect->isMobile() && !$this->journal2->settings->get('share_buttons_disable_on_mobile', 1))) && $this->journal2->settings->get('share_buttons_position') === 'left' && count($this->journal2->settings->get('config_share_buttons', array()))): ?>
  103.         <div class="social share-this <?php echo $this->journal2->settings->get('share_buttons_disable_on_mobile', 1) ? 'hide-on-mobile' : ''; ?>">
  104.             <div class="social-loaded">
  105.                 <script type="text/javascript">var switchTo5x=true;</script>
  106.                 <script type="text/javascript" src="https://ws.sharethis.com/button/buttons.js"></script>
  107.                 <script type="text/javascript">stLight.options({publisher: "<?php echo $this->journal2->settings->get('share_buttons_account_key'); ?>", doNotHash: false, doNotCopy: false, hashAddressBar: false});</script>
  108.                 <?php foreach ($this->journal2->settings->get('config_share_buttons', array()) as $item): ?>
  109.                 <span class="<?php echo $item['class'] . $this->journal2->settings->get('share_buttons_style'); ?>" displayText="<?php echo $this->journal2->settings->get('share_buttons_style') ? $item['name'] : ''; ?>"></span>
  110.                 <?php endforeach; ?>
  111.             </div>
  112.         </div>
  113.         <?php endif; ?>
  114.     </div>
  115.     <?php } else { ?>
  116.     <div class="left no-images">No images available!</div>
  117.     <?php } ?>
  118.     <div class="right">
  119.     <div class="product-options">
  120.     <?php foreach ($this->journal2->settings->get('additional_product_description_top', array()) as $tab): ?>
  121.     <div class="journal-custom-tab">
  122.         <?php if ($tab['has_icon']): ?>
  123.         <div class="block-icon block-icon-left" style="<?php echo $tab['icon_css']; ?>"><?php echo $tab['icon']; ?></div>
  124.         <?php endif; ?>
  125.         <?php if ($tab['name']): ?>
  126.         <h3><?php echo $tab['name']; ?></h3>
  127.         <?php endif; ?>
  128.         <?php echo $tab['content']; ?>
  129.     </div>
  130.     <?php endforeach; ?>
  131.       <div class="description">
  132.        
  133.         <?php if ($manufacturer) { ?>
  134.         <span><?php echo $text_manufacturer; ?></span> <a href="<?php echo $manufacturers; ?>" itemprop="manufacturer"><?php echo $manufacturer; ?></a><br />
  135.         <?php } ?>
  136.        
  137.         <?php if ($reward) { ?>
  138.         <span><?php echo $text_reward; ?></span> <?php echo $reward; ?><br />
  139.         <?php } ?>
  140.         <span><?php echo $text_stock; ?></span> <span class="journal-stock <?php echo isset($stock_status) ? $stock_status : ''; ?>"><?php echo $stock; ?></span></div>
  141.       <?php if ($price) { ?>
  142.       <div class="price" itemprop="offers" itemscope itemtype="http://schema.org/Offer">
  143.         <meta itemprop="priceCurrency" content="<?php echo $this->journal2->settings->get('product_price_currency'); ?>" />
  144.         <?php if ($this->journal2->settings->get('product_in_stock') === 'yes'): ?>
  145.         <link itemprop="availability"  href="http://schema.org/InStock" />
  146.         <?php endif; ?>
  147.         <?php if (!$special) { ?>
  148.         <span class="product-price" itemprop="price"><?php echo $price; ?></span>
  149.         <?php } else { ?>
  150.         <span class="price-old"><?php echo $price; ?></span> <span class="price-new" itemprop="price"><?php echo $special; ?></span>
  151.  
  152.         <?php } ?>
  153.         <?php if ($tax) { ?>
  154.         <span class="price-tax"><?php echo $text_tax; ?> <?php echo $tax; ?></span>
  155.         <?php } ?>
  156.         <?php if ($points) { ?>
  157.         <span class="reward"><small><?php echo $text_points; ?> <?php echo $points; ?></small></span>
  158.         <?php } ?>
  159.         <?php if ($discounts) { ?>
  160.         <div class="discount">
  161.           <?php foreach ($discounts as $discount) { ?>
  162.           <?php echo sprintf($text_discount, $discount['quantity'], $discount['price']); ?><br />
  163.           <?php } ?>
  164.         </div>
  165.         <?php } ?>
  166.       </div>
  167.       <?php } ?>
  168.       <?php if (isset($profiles)): /* v156 compatibility */ ?>
  169.       <?php if ($profiles): ?>
  170.       <div class="option">
  171.           <h2><span class="required">*</span><?php echo $text_payment_profile ?></h2>
  172.           <select name="profile_id">
  173.               <option value=""><?php echo $text_select; ?></option>
  174.               <?php foreach ($profiles as $profile): ?>
  175.               <option value="<?php echo $profile['profile_id'] ?>"><?php echo $profile['name'] ?></option>
  176.               <?php endforeach; ?>
  177.           </select>
  178.           <br />
  179.           <span id="profile-description"></span>
  180.           <br />
  181.       </div>
  182.       <?php endif; ?>
  183.       <?php endif; /* end v156 compatibility */ ?>
  184.       <?php if ($options) { ?>
  185.       <div class="options push-<?php echo $this->journal2->settings->get('product_page_options_push_select'); ?>">
  186.         <h3><?php echo $text_option; ?></h3>
  187.         <br />
  188.         <?php foreach ($options as $option) { ?>
  189.         <?php if ($option['type'] == 'select') { ?>
  190.         <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
  191.           <?php if ($option['required']) { ?>
  192.           <span class="required">*</span>
  193.           <?php } ?>
  194.           <b><?php echo $option['name']; ?>:</b><br />
  195.           <select name="option[<?php echo $option['product_option_id']; ?>]">
  196.             <option value=""><?php echo $text_select; ?></option>
  197.             <?php foreach ($option['option_value'] as $option_value) { ?>
  198.             <option value="<?php echo $option_value['product_option_value_id']; ?>" data-image="<?php echo $option_value['image']; ?>"><?php echo $option_value['name']; ?>
  199.             <?php if ($option_value['price']) { ?>
  200.             (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
  201.             <?php } ?>
  202.             </option>
  203.             <?php } ?>
  204.           </select>
  205.         </div>
  206.         <br />
  207.         <?php } ?>
  208.         <div id="new-available-option" tabindex="1"></div>
  209.         <?php if ($option['type'] == 'radio') { ?>
  210.         <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
  211.           <?php if ($option['required']) { ?>
  212.           <span class="required">*</span>
  213.           <?php } ?>
  214.           <b><?php echo $option['name']; ?>:</b><br />
  215.           <?php foreach ($option['option_value'] as $option_value) { ?>
  216.           <input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" data-image="<?php echo $option_value['image']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" />
  217.           <label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?>
  218.             <?php if ($option_value['price']) { ?>
  219.             (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
  220.             <?php } ?>
  221.           </label>
  222.           <br />
  223.           <?php } ?>
  224.         </div>
  225.         <br />
  226.         <?php } ?>
  227.         <?php if ($option['type'] == 'checkbox') { ?>
  228.         <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
  229.           <?php if ($option['required']) { ?>
  230.           <span class="required">*</span>
  231.           <?php } ?>
  232.           <b><?php echo $option['name']; ?>:</b><br />
  233.           <?php foreach ($option['option_value'] as $option_value) { ?>
  234.           <input type="checkbox" name="option[<?php echo $option['product_option_id']; ?>][]" value="<?php echo $option_value['product_option_value_id']; ?>" data-image="<?php echo $option_value['image']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" />
  235.           <label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?>
  236.             <?php if ($option_value['price']) { ?>
  237.             (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
  238.             <?php } ?>
  239.           </label>
  240.           <br />
  241.           <?php } ?>
  242.         </div>
  243.         <br />
  244.         <?php } ?>
  245.         <?php if ($option['type'] == 'image') { ?>
  246.         <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
  247.           <?php if ($option['required']) { ?>
  248.           <span class="required">*</span>
  249.           <?php } ?>
  250.           <b><?php echo $option['name']; ?>:</b><br />
  251.           <table class="option-image">
  252.             <?php foreach ($option['option_value'] as $option_value) { ?>
  253.             <tr>
  254.               <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>
  255.               <td><label for="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'] : ''); ?>" /></label></td>
  256.               <td><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?>
  257.                   <?php if ($option_value['price']) { ?>
  258.                   (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
  259.                   <?php } ?>
  260.                 </label></td>
  261.             </tr>
  262.             <?php } ?>
  263.           </table>
  264.         </div>
  265.         <br />
  266.         <?php } ?>
  267.         <?php if ($option['type'] == 'text') { ?>
  268.         <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
  269.           <?php if ($option['required']) { ?>
  270.           <span class="required">*</span>
  271.           <?php } ?>
  272.           <b><?php echo $option['name']; ?>:</b><br />
  273.           <input type="text" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['option_value']; ?>" />
  274.         </div>
  275.         <br />
  276.         <?php } ?>
  277.         <?php if ($option['type'] == 'textarea') { ?>
  278.         <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
  279.           <?php if ($option['required']) { ?>
  280.           <span class="required">*</span>
  281.           <?php } ?>
  282.           <b><?php echo $option['name']; ?>:</b><br />
  283.           <textarea name="option[<?php echo $option['product_option_id']; ?>]" cols="40" rows="5"><?php echo $option['option_value']; ?></textarea>
  284.         </div>
  285.         <br />
  286.         <?php } ?>
  287.         <?php if ($option['type'] == 'file') { ?>
  288.         <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
  289.           <?php if ($option['required']) { ?>
  290.           <span class="required">*</span>
  291.           <?php } ?>
  292.           <b><?php echo $option['name']; ?>:</b><br />
  293.           <input type="button" value="<?php echo $button_upload; ?>" id="button-option-<?php echo $option['product_option_id']; ?>" class="button">
  294.           <input type="hidden" name="option[<?php echo $option['product_option_id']; ?>]" value="" />
  295.         </div>
  296.         <br />
  297.         <?php } ?>
  298.         <?php if ($option['type'] == 'date') { ?>
  299.         <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
  300.           <?php if ($option['required']) { ?>
  301.           <span class="required">*</span>
  302.           <?php } ?>
  303.           <b><?php echo $option['name']; ?>:</b><br />
  304.           <input type="text" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['option_value']; ?>" class="date" />
  305.         </div>
  306.         <br />
  307.         <?php } ?>
  308.         <?php if ($option['type'] == 'datetime') { ?>
  309.         <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
  310.           <?php if ($option['required']) { ?>
  311.           <span class="required">*</span>
  312.           <?php } ?>
  313.           <b><?php echo $option['name']; ?>:</b><br />
  314.           <input type="text" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['option_value']; ?>" class="datetime" />
  315.         </div>
  316.         <br />
  317.         <?php } ?>
  318.         <?php if ($option['type'] == 'time') { ?>
  319.         <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
  320.           <?php if ($option['required']) { ?>
  321.           <span class="required">*</span>
  322.           <?php } ?>
  323.           <b><?php echo $option['name']; ?>:</b><br />
  324.           <input type="text" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['option_value']; ?>" class="time" />
  325.         </div>
  326.         <br />
  327.         <?php } ?>
  328.         <?php } ?>
  329.       </div>
  330.       <?php if ($this->journal2->settings->get('product_page_options_push_select')): ?>
  331.       <script>Journal.enableSelectOptionAsButtonsList();</script>
  332.       <?php endif; ?>
  333.       <?php } ?>
  334.  
  335. <!--Start Text-->
  336. <h2>FREE SHIPPING</h2>
  337. <!--End Text--><br>
  338.  
  339.       <div class="cart">
  340.         <div><span class="qty"><span class="text-qty"><?php echo $text_qty; ?></span>
  341.           <input type="text" name="quantity" size="2" value="<?php echo $minimum; ?>" data-min-value="<?php echo $minimum; ?>" autocomplete="off" /></span>
  342.           <input type="hidden" name="product_id" value="<?php echo $product_id; ?>" />
  343.             <a id="button-cart" class="button"><span class="button-cart-text"><?php echo $button_cart; ?></span></a>
  344.           <script>if ($('.product-info .image .label-outofstock').length) { $("#button-cart").addClass('button-disable').attr('disabled', 'disabled'); }</script>
  345.         </div>
  346.           <script>
  347.               /* quantity buttons */
  348.               var $input = $('.cart input[name="quantity"]');
  349.               function up() {
  350.                   var val = parseInt($input.val(), 10) + 1 || parseInt($input.attr('data-min-value'), 10);
  351.                   $input.val(val);
  352.               }
  353.               function down() {
  354.                   var val = parseInt($input.val(), 10) - 1 || 0;
  355.                   var min = parseInt($input.attr('data-min-value'), 10) || 1;
  356.                   $input.val(Math.max(val, min));
  357.               }
  358.               $('<a href="javascript:;" class="journal-stepper">-</a>').insertBefore($input).click(down);
  359.               $('<a href="javascript:;" class="journal-stepper">+</a>').insertAfter($input).click(up);
  360.               $input.keydown(function (e) {
  361.                   if (e.which === 38) {
  362.                       up();
  363.                       return false;
  364.                   }
  365.                   if (e.which === 40) {
  366.                       down();
  367.                       return false;
  368.                   }
  369.               });
  370.           </script>
  371.         <?php if ($minimum > 1) { ?>
  372.         <div class="minimum"><?php echo $text_minimum; ?></div>
  373.         <?php } ?>
  374.       </div>
  375.       <div class="wishlist-compare">
  376.           <span class="links">
  377.               <a onclick="addToWishList('<?php echo $product_id; ?>');"><?php echo $button_wishlist; ?></a>
  378.               <a onclick="addToCompare('<?php echo $product_id; ?>');"><?php echo $button_compare; ?></a>
  379.           </span>
  380.       </div>
  381.       <?php if ($review_status) { ?>
  382.       <div class="review" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
  383.         <meta itemprop="ratingValue" content="<?php echo $rating; ?>" />
  384.         <meta itemprop="reviewCount" content="<?php echo $this->journal2->settings->get('product_num_reviews'); ?>" />
  385.         <meta itemprop="bestRating" content="5" />
  386.         <meta itemprop="worstRating" content="1" />
  387.         <div><img width="83" height="15" src="catalog/view/theme/default/image/stars-<?php echo $rating; ?>.png" alt="<?php echo $reviews; ?>" />&nbsp;&nbsp;<a onclick="$('a[href=\'#tab-review\']').trigger('click');"><?php echo $reviews; ?></a>&nbsp;&nbsp;&bull;&nbsp;&nbsp;<a onclick="$('a[href=\'#tab-review\']').trigger('click');"><?php echo $text_write; ?></a></div>
  388.         <div class="share"><!-- AddThis Button BEGIN -->
  389.           <!--<div class="addthis_default_style"><a class="addthis_button_compact"><?php echo $text_share; ?></a> <a class="addthis_button_email"></a><a class="addthis_button_print"></a> <a class="addthis_button_facebook"></a> <a class="addthis_button_twitter"></a></div>-->
  390.           <!--<script type="text/javascript" src="//s7.addthis.com/js/250/addthis_widget.js"></script>-->
  391.           <!-- AddThis Button END -->
  392.         </div>
  393.       </div>
  394.       <?php } ?>
  395.       <?php if ($this->journal2->settings->get('share_buttons_status') && (!$this->journal2->mobile_detect->isMobile() || ($this->journal2->mobile_detect->isMobile() && !$this->journal2->settings->get('share_buttons_disable_on_mobile', 1))) && $this->journal2->settings->get('share_buttons_position') === 'right' && count($this->journal2->settings->get('config_share_buttons', array()))): ?>
  396.       <div class="social share-this <?php echo $this->journal2->settings->get('share_buttons_disable_on_mobile', 1) ? 'hide-on-mobile' : ''; ?>">
  397.           <div class="social-loaded">
  398.               <script type="text/javascript">var switchTo5x=true;</script>
  399.               <script type="text/javascript" src="https://ws.sharethis.com/button/buttons.js"></script>
  400.               <script type="text/javascript">stLight.options({publisher: "<?php echo $this->journal2->settings->get('share_buttons_account_key'); ?>", doNotHash: false, doNotCopy: false, hashAddressBar: false});</script>
  401.               <?php foreach ($this->journal2->settings->get('config_share_buttons', array()) as $item): ?>
  402.               <span class="<?php echo $item['class'] . $this->journal2->settings->get('share_buttons_style'); ?>" displayText="<?php echo $this->journal2->settings->get('share_buttons_style') ? $item['name'] : ''; ?>"></span>
  403.               <?php endforeach; ?>
  404.           </div>
  405.       </div>
  406.       <?php endif; ?>
  407.       <?php foreach ($this->journal2->settings->get('additional_product_description_bottom', array()) as $tab): ?>
  408.       <div class="journal-custom-tab">
  409.           <?php if ($tab['has_icon']): ?>
  410.           <div class="block-icon block-icon-left" style="<?php echo $tab['icon_css']; ?>"><?php echo $tab['icon']; ?></div>
  411.           <?php endif; ?>
  412.           <?php if ($tab['name']): ?>
  413.           <h3><?php echo $tab['name']; ?></h3>
  414.           <?php endif; ?>
  415.           <?php echo $tab['content']; ?>
  416.       </div>
  417.       <?php endforeach; ?>
  418.   </div>
  419.   </div>
  420.   </div>
  421. <?php if ($this->journal2->settings->get('share_buttons_status') && (!$this->journal2->mobile_detect->isMobile() || ($this->journal2->mobile_detect->isMobile() && !$this->journal2->settings->get('share_buttons_disable_on_mobile', 1))) && $this->journal2->settings->get('share_buttons_position') === 'bottom' && count($this->journal2->settings->get('config_share_buttons', array()))): ?>
  422. <div class="social share-this <?php echo $this->journal2->settings->get('share_buttons_disable_on_mobile', 1) ? 'hide-on-mobile' : ''; ?>">
  423.         <div class="social-loaded">
  424.             <script type="text/javascript">var switchTo5x=true;</script>
  425.             <script type="text/javascript" src="https://ws.sharethis.com/button/buttons.js"></script>
  426.             <script type="text/javascript">stLight.options({publisher: "<?php echo $this->journal2->settings->get('share_buttons_account_key'); ?>", doNotHash: false, doNotCopy: false, hashAddressBar: false});</script>
  427.             <?php foreach ($this->journal2->settings->get('config_share_buttons', array()) as $item): ?>
  428.             <span class="<?php echo $item['class'] . $this->journal2->settings->get('share_buttons_style'); ?>" displayText="<?php echo $this->journal2->settings->get('share_buttons_style') ? $item['name'] : ''; ?>"></span>
  429.             <?php endforeach; ?>
  430.        </div>
  431.     </div>
  432.     <?php endif; ?>
  433.  
  434.   <div id="tabs" class="htabs"><a href="#tab-description"><?php echo $tab_description; ?></a>
  435.     <?php if ($attribute_groups) { ?>
  436.     <a href="#tab-attribute"><?php echo $tab_attribute; ?></a>
  437.     <?php } ?>
  438.     <?php if ($review_status) { ?>
  439.     <a href="#tab-review"><?php echo $tab_review; ?></a>
  440.     <?php } ?>
  441.     <?php if ($products) { ?>
  442.     <a href="#tab-related" class="tab-related"><?php echo $tab_related; ?> (<?php echo count($products); ?>)</a>
  443.     <?php } ?>
  444.     <?php $index = 0; foreach ($this->journal2->settings->get('additional_product_tabs', array()) as $tab): $index++; ?>
  445.     <a href="#additional-product-tab-<?php echo $index; ?>"><?php echo $tab['name']; ?></a>
  446.     <?php endforeach; ?>
  447.   </div>
  448.   <?php $index = 0; foreach ($this->journal2->settings->get('additional_product_tabs', array()) as $tab): $index++; ?>
  449.   <div id="additional-product-tab-<?php echo $index; ?>" class="tab-content journal-custom-tab"><?php echo $tab['content']; ?></div>
  450.   <?php endforeach; ?>
  451.   <div id="tab-description" class="tab-content" itemprop="description"><?php echo $description; ?></div>
  452.   <?php if ($attribute_groups) { ?>
  453.   <div id="tab-attribute" class="tab-content">
  454.     <table class="attribute">
  455.       <?php foreach ($attribute_groups as $attribute_group) { ?>
  456.       <thead>
  457.         <tr>
  458.           <td colspan="2"><?php echo $attribute_group['name']; ?></td>
  459.         </tr>
  460.       </thead>
  461.       <tbody>
  462.         <?php foreach ($attribute_group['attribute'] as $attribute) { ?>
  463.         <tr>
  464.           <td><?php echo $attribute['name']; ?></td>
  465.           <td><?php echo $attribute['text']; ?></td>
  466.         </tr>
  467.         <?php } ?>
  468.       </tbody>
  469.       <?php } ?>
  470.     </table>
  471.   </div>
  472.   <?php } ?>
  473.   <?php if ($review_status) { ?>
  474.   <div id="tab-review" class="tab-content">
  475.     <div id="review"><?php echo $this->journal2->settings->get('product_reviews'); ?></div>
  476.     <h2 id="review-title"><?php echo $text_write; ?></h2>
  477.     <b><?php echo $entry_name; ?></b><br />
  478.     <input type="text" name="name" value="" />
  479.     <br />
  480.     <br />
  481.     <b><?php echo $entry_review; ?></b>
  482.     <textarea name="text" cols="40" rows="8"></textarea>
  483.     <span><?php echo $text_note; ?></span><br />
  484.     <br />
  485.     <b><?php echo $entry_rating; ?></b> <span><?php echo $entry_bad; ?></span>&nbsp;
  486.     <input type="radio" name="rating" value="1" />
  487.     &nbsp;
  488.     <input type="radio" name="rating" value="2" />
  489.     &nbsp;
  490.     <input type="radio" name="rating" value="3" />
  491.     &nbsp;
  492.     <input type="radio" name="rating" value="4" />
  493.     &nbsp;
  494.     <input type="radio" name="rating" value="5" />
  495.     &nbsp;<span><?php echo $entry_good; ?></span><br />
  496.     <br />
  497.     <b><?php echo $entry_captcha; ?></b><br />
  498.     <input type="text" name="captcha" value="" />
  499.     <br />
  500.     <img src="index.php?route=product/product/captcha" alt="" id="captcha" /><br />
  501.     <br />
  502.     <div class="buttons">
  503.       <div class="right"><a id="button-review" class="button"><?php echo $button_continue; ?></a></div>
  504.     </div>
  505.   </div>
  506.   <?php } ?>
  507.   <?php if ($tags) { ?>
  508.   <div class="tags"><b><?php echo $text_tags; ?></b>
  509.     <?php for ($i = 0; $i < count($tags); $i++) { ?>
  510.     <?php if ($i < (count($tags) - 1)) { ?>
  511.     <a href="<?php echo $tags[$i]['href']; ?>"><?php echo $tags[$i]['tag']; ?></a>,
  512.     <?php } else { ?>
  513.     <a href="<?php echo $tags[$i]['href']; ?>"><?php echo $tags[$i]['tag']; ?></a>
  514.     <?php } ?>
  515.     <?php } ?>
  516.   </div>
  517.   <?php } ?>
  518. <?php if ($products && $this->journal2->settings->get('related_products_status')) { ?>
  519. <div class="box related-products <?php echo $this->journal2->settings->get('related_products_carousel') ? 'journal-carousel' : ''; ?>">
  520.    <div>
  521.     <div class="box-heading"><?php echo $tab_related; ?></div>
  522.     <div class="box-product">
  523.         <?php foreach ($products as $product) { ?>
  524.         <div class="product-grid-item <?php echo $this->journal2->settings->get('related_products_grid_classes'); ?> display-<?php echo $this->journal2->settings->get('product_grid_wishlist_icon_display'); ?> <?php echo $this->journal2->settings->get('product_grid_button_block_button'); ?>">
  525.             <div class="product-wrapper">
  526.                 <?php if ($product['thumb']) { ?>
  527.                 <div class="image">
  528.                     <a href="<?php echo $product['href']; ?>" <?php if(isset($product['thumb2']) && $product['thumb2']): ?> class="has-second-image" style="background: url('<?php echo $product['thumb2']; ?>') no-repeat;" <?php endif; ?>>
  529.                         <img class="first-image" src="<?php echo $product['thumb']; ?>" title="<?php echo $product['name']; ?>" alt="<?php echo $product['name']; ?>" />
  530.                     </a>
  531.                     <?php if (isset($product['labels']) && is_array($product['labels'])): ?>
  532.                     <?php foreach ($product['labels'] as $label => $name): ?>
  533.                     <?php if ($label === 'outofstock'): ?>
  534.                     <img class="outofstock" <?php echo Journal2Utils::getRibbonSize($this->journal2->settings->get('out_of_stock_ribbon_size')); ?> style="position: absolute; top: 0; left: 0" src="<?php echo Journal2Utils::generateRibbon($name, $this->journal2->settings->get('out_of_stock_ribbon_size'), $this->journal2->settings->get('out_of_stock_font_color'), $this->journal2->settings->get('out_of_stock_bg')); ?>" alt="" />
  535.                     <?php else: ?>
  536.                     <span class="label-<?php echo $label; ?>"><b><?php echo $name; ?></b></span>
  537.                     <?php endif; ?>
  538.                     <?php endforeach; ?>
  539.                     <?php if($this->journal2->settings->get('product_grid_wishlist_icon_position') === 'image' && $this->journal2->settings->get('product_grid_wishlist_icon_display', '') === 'icon'): ?>
  540.                     <div class="wishlist"><a onclick="addToWishList('<?php echo $product['product_id']; ?>');" class="hint--top" data-hint="<?php echo $button_wishlist; ?>"><i class="wishlist-icon"></i><span class="button-wishlist-text"><?php echo $button_wishlist;?></span></a></div>
  541.                     <div class="compare"><a onclick="addToCompare('<?php echo $product['product_id']; ?>');" class="hint--top" data-hint="<?php echo $button_compare; ?>"><i class="compare-icon"></i><span class="button-compare-text"><?php echo $button_compare;?></span></a></div>
  542.                     <?php endif; ?>
  543.                     <?php endif; ?>
  544.                 </div>
  545.                 <?php } ?>
  546.                 <div class="product-details">
  547.                 <div class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></div>
  548.                 <?php if ($product['price']) { ?>
  549.                 <div class="price">
  550.                     <?php if (!$product['special']) { ?>
  551.                     <?php echo $product['price']; ?>
  552.                     <?php } else { ?>
  553.                     <span class="price-old"><?php echo $product['price']; ?></span> <span class="price-new"><?php echo $product['special']; ?></span>
  554.                     <?php } ?>
  555.                 </div>
  556.                 <?php } ?>
  557.                 <?php if ($product['rating']) { ?>
  558.                 <div class="rating"><img width="83" height="15" src="catalog/view/theme/default/image/stars-<?php echo $product['rating']; ?>.png" alt="<?php echo $product['reviews']; ?>" /></div>
  559.                 <?php } ?>
  560.                 <hr>
  561.                 <div class="cart">
  562.                     <a onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button hint--top" data-hint="<?php echo $button_cart; ?>"><i class="button-left-icon"></i><span class="button-cart-text"><?php echo $button_cart; ?></span><i class="button-right-icon"></i></a>
  563.                 </div>
  564.                 <div class="wishlist"><a onclick="addToWishList('<?php echo $product['product_id']; ?>');" class="hint--top" data-hint="<?php echo $button_wishlist; ?>"><i class="wishlist-icon"></i><span class="button-wishlist-text"><?php echo $button_wishlist;?></span></a></div>
  565.                 <div class="compare"><a onclick="addToCompare('<?php echo $product['product_id']; ?>');" class="hint--top" data-hint="<?php echo $button_compare; ?>"><i class="compare-icon"></i><span class="button-compare-text"><?php echo $button_compare;?></span></a></div>
  566.                 </div>
  567.             </div>
  568.         </div>
  569.         <?php } ?>
  570.     </div>
  571.   </div>
  572. </div>
  573. <?php if ($this->journal2->settings->get('related_products_carousel')): ?>
  574. <?php
  575.         $grid = Journal2Utils::getItemGrid($this->journal2->settings->get('related_products_items_per_row'), $this->journal2->settings->get('site_width', 1024), $this->journal2->settings->get('config_columns_count'));
  576.         $grid = array(
  577.             array(0, (int)$grid['xs']),
  578.             array(470, (int)$grid['sm']),
  579.             array(760, (int)$grid['md']),
  580.             array(980, (int)$grid['lg']),
  581.             array(1100, (int)$grid['xl'])
  582.         );
  583. ?>
  584. <script>
  585.     (function () {
  586.         var opts = {
  587.             itemsCustom: $.parseJSON('<?php echo json_encode($grid); ?>'),
  588.             navigation:true,
  589.             scrollPerPage:true,
  590.             navigationText : false,
  591.             slideSpeed:parseInt('<?php echo $this->journal2->settings->get('related_products_carousel_transition_speed', 400); ?>', 10),
  592.             margin:15
  593.         }
  594.         <?php if (!$this->journal2->settings->get('related_products_carousel_autoplay')): ?>
  595.         opts.autoPlay = false;
  596.         <?php else: ?>
  597.         opts.autoPlay = parseInt('<?php echo $this->journal2->settings->get('related_products_carousel_transition_delay', 1000); ?>', 10);
  598.         <?php endif; ?>
  599.         <?php if ($this->journal2->settings->get('related_products_carousel_pause_on_hover')): ?>
  600.         opts.stopOnHover = true;
  601.         <?php endif; ?>
  602.         <?php if (!$this->journal2->settings->get('related_products_carousel_touch_drag')): ?>
  603.         opts.touchDrag = false;
  604.         <?php endif; ?>
  605.         jQuery110(".related-products .box-product").owlCarousel(opts);
  606.         <?php if ($this->journal2->settings->get('related_products_carousel_arrows') === 'side'): ?>
  607.         $('.related-products .box-product .owl-buttons').addClass('side-buttons');
  608.         <?php endif; ?>
  609.  
  610.         <?php if ($this->journal2->settings->get('related_products_carousel_arrows') === 'none'): ?>
  611.         $('.related-products .box-product .owl-buttons').hide();
  612.         <?php endif; ?>
  613.  
  614.         <?php if (!$this->journal2->settings->get('related_products_carousel_bullets')): ?>
  615.         $('.related-products .box-product .owl-pagination').hide();
  616.         <?php endif; ?>
  617.     })();
  618. </script>
  619. <?php endif; ?>
  620. <script>
  621.  
  622. </script>
  623. <?php } ?>
  624.   <?php echo $content_bottom; ?>
  625. </div>
  626. <script type="text/javascript"><!--
  627. $(document).ready(function() {
  628.     $('.colorbox').colorbox({
  629.         overlayClose: true,
  630.         opacity: 0.5,
  631.         rel: "colorbox"
  632.     });
  633. });
  634. //--></script>
  635. <script type="text/javascript"><!--
  636.  
  637. $('select[name="profile_id"], input[name="quantity"]').change(function(){
  638.     $.ajax({
  639.         url: 'index.php?route=product/product/getRecurringDescription',
  640.         type: 'post',
  641.         data: $('input[name="product_id"], input[name="quantity"], select[name="profile_id"]'),
  642.         dataType: 'json',
  643.         beforeSend: function() {
  644.             $('#profile-description').html('');
  645.         },
  646.         success: function(json) {
  647.             $('.success, .warning, .attention, information, .error').remove();
  648.  
  649.             if (json['success']) {
  650.                 $('#profile-description').html(json['success']);
  651.             }
  652.         }
  653.     });
  654. });
  655.  
  656. $('#button-cart').bind('click', function() {
  657.     $.ajax({
  658.         url: 'index.php?route=checkout/cart/add',
  659.         type: 'post',
  660.         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'),
  661.         dataType: 'json',
  662.         success: function(json) {
  663.             $('.success, .warning, .attention, information, .error').remove();
  664.  
  665.             if (json['error']) {
  666.                 if (json['error']['option']) {
  667.                     for (i in json['error']['option']) {
  668.                         $('#option-' + i).after('<span class="error">' + json['error']['option'][i] + '</span>');
  669.                         $('html, body').animate({scrollTop: $("#new-available-option").offset().top}, 200);
  670.                     }
  671.                 }
  672.  
  673.                 if (json['error']['profile']) {
  674.                     $('select[name="profile_id"]').after('<span class="error">' + json['error']['profile'] + '</span>');
  675.                 }
  676.             }
  677.  
  678.             if (json['success']) {
  679.                 if (!Journal.showNotification(json['success'], json['image'])) {
  680.                     $('#notification').html('<div class="success" style="display: none;">' + json['success'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>');
  681.                 }
  682.  
  683.                 $('.success').fadeIn('slow');
  684.  
  685.                 $('#cart-total').html(json['total']);
  686.  
  687.                 $('html, body').animate({ scrollTop: 0 }, 'slow');
  688.             }
  689.         }
  690.     });
  691. });
  692. //--></script>
  693. <?php if ($options) { ?>
  694. <script type="text/javascript" src="catalog/view/javascript/jquery/ajaxupload.js"></script>
  695. <?php foreach ($options as $option) { ?>
  696. <?php if ($option['type'] == 'file') { ?>
  697. <script type="text/javascript"><!--
  698. new AjaxUpload('#button-option-<?php echo $option['product_option_id']; ?>', {
  699.     action: 'index.php?route=product/product/upload',
  700.     name: 'file',
  701.     autoSubmit: true,
  702.     responseType: 'json',
  703.     onSubmit: function(file, extension) {
  704.         $('#button-option-<?php echo $option['product_option_id']; ?>').after('<img src="catalog/view/theme/default/image/loading.gif" class="loading" style="padding-left: 5px;" />');
  705.         $('#button-option-<?php echo $option['product_option_id']; ?>').attr('disabled', true);
  706.     },
  707.     onComplete: function(file, json) {
  708.         $('#button-option-<?php echo $option['product_option_id']; ?>').attr('disabled', false);
  709.  
  710.         $('.error').remove();
  711.  
  712.         if (json['success']) {
  713.             alert(json['success']);
  714.  
  715.             $('input[name=\'option[<?php echo $option['product_option_id']; ?>]\']').attr('value', json['file']);
  716.         }
  717.  
  718.         if (json['error']) {
  719.             $('#option-<?php echo $option['product_option_id']; ?>').after('<span class="error">' + json['error'] + '</span>');
  720.         }
  721.  
  722.         $('.loading').remove();
  723.     }
  724. });
  725. //--></script>
  726. <?php } ?>
  727. <?php } ?>
  728. <?php } ?>
  729. <script type="text/javascript"><!--
  730. $('#review .pagination a').live('click', function() {
  731.     $('#review').fadeOut('slow');
  732.  
  733.     $('#review').load(this.href);
  734.  
  735.     $('#review').fadeIn('slow');
  736.  
  737.     return false;
  738. });
  739.  
  740. $('#review').load('index.php?route=product/product/review&product_id=<?php echo $product_id; ?>');
  741.  
  742. $('#button-review').bind('click', function() {
  743.     $.ajax({
  744.         url: 'index.php?route=product/product/write&product_id=<?php echo $product_id; ?>',
  745.         type: 'post',
  746.         dataType: 'json',
  747.         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()),
  748.         beforeSend: function() {
  749.             $('.success, .warning').remove();
  750.             $('#button-review').attr('disabled', true);
  751.             $('#review-title').after('<div class="attention"><img src="catalog/view/theme/default/image/loading.gif" alt="" /> <?php echo $text_wait; ?></div>');
  752.         },
  753.         complete: function() {
  754.             $('#button-review').attr('disabled', false);
  755.             $('.attention').remove();
  756.         },
  757.         success: function(data) {
  758.             if (data['error']) {
  759.                 $('#review-title').after('<div class="warning">' + data['error'] + '</div>');
  760.             }
  761.  
  762.             if (data['success']) {
  763.                 $('#review-title').after('<div class="success">' + data['success'] + '</div>');
  764.  
  765.                 $('input[name=\'name\']').val('');
  766.                 $('textarea[name=\'text\']').val('');
  767.                 $('input[name=\'rating\']:checked').attr('checked', '');
  768.                 $('input[name=\'captcha\']').val('');
  769.             }
  770.         }
  771.     });
  772. });
  773. //--></script>
  774. <script type="text/javascript"><!--
  775. $('#tabs a').tabs();
  776. //--></script>
  777. <script type="text/javascript" src="catalog/view/javascript/jquery/ui/jquery-ui-timepicker-addon.js"></script>
  778. <script type="text/javascript"><!--
  779. $(document).ready(function() {
  780.     if ($.browser.msie && $.browser.version == 6) {
  781.         $('.date, .datetime, .time').bgIframe();
  782.     }
  783.  
  784.     $('.date').datepicker({dateFormat: 'yy-mm-dd'});
  785.     $('.datetime').datetimepicker({
  786.         dateFormat: 'yy-mm-dd',
  787.         timeFormat: 'h:m'
  788.     });
  789.     $('.time').timepicker({timeFormat: 'h:m'});
  790. });
  791. //--></script>
  792. <?php echo $footer; ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement