Advertisement
Aleksanderdevelop

Netcat Товар: мототехника

Oct 13th, 2016
525
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 28.19 KB | None | 0 0
  1. ///////////////////////////////////Префикс списка объектов: //////////////////////////////////////////////
  2. <div class="col-md-9 list-product">
  3. <div class="col-md-12 cat-product">
  4. <div class="title-crumb">
  5.     <!-- Заголовок-->
  6.     <h2><?= $nc_core->subdivision->get_by_id($sub, 'Subdivision_Name'); ?></h2>  
  7. </div>
  8. <!-- Управление списком объектов -->
  9. <div class="sort-block">
  10.     <!-- Хлебные крошки-->    
  11.       <?= nc_browse_path_range(0, $sub_level_count - 2, $GLOBALS['browse_path']); ?>
  12.     <? if ($sorting_methods): ?>
  13.         <!-- Сотрировка -->
  14.         <? $sortBy = (string)$nc_core->input->fetch_get('sortBy'); ?>
  15.         <div class="list-order">
  16.             <ul class="sort-block-dropdown" data-target="#ordering_dropdown">
  17.                 <li class="select-nav"><a><?= $sorting_methods[$sortBy]['title'] ?> <span class="fa fa-angle-down"></span></a>
  18.                 <ul id="ordering_dropdown">
  19.                     <? foreach ($sorting_methods as $key => $row): ?>
  20.                         <li<?= $sortBy == $key ? " class='tpl-state-active'" : '' ?>>
  21.                             <a href="<?= current_link('sortBy', $key) ?>" rel="nofollow"><?= $row['title'] ?></a>
  22.                         </li>
  23.                     <? endforeach ?>
  24.                 </ul>
  25.                 </li>
  26.             </ul>
  27.             <span class="tpl-link-pseudo<?= empty($sortDesc) ? ' tpl-state-active' : '' ?>">
  28.                 <u><a href="<?= current_link('sortDesc', null) ?>" title="По возрастанию" rel="nofollow"><i class="icon-lowtohight"></i></a></u>
  29.             </span>
  30.             <span class="tpl-link-pseudo<?= !empty($sortDesc) ? ' tpl-state-active' : '' ?>">
  31.                 <u><a href="<?= current_link('sortDesc', '1') ?>" title="По убыванию" rel="nofollow"><i class="icon-highttolow"></i></a></u>
  32.             </span>
  33.         </div>
  34.     <? endif ?>
  35.     <!-- Количество записей на странице -->
  36.     <div class="list-num-page">
  37.         <span class="tpl-link-pseudo tpl-block-dropdown" data-target="#ordering_limit">
  38.            
  39.             <ul id="ordering_limit">
  40.                 <li>Показывать по:</li>
  41.                 <? foreach (array(16, 24, 32) as $limit): ?>
  42.                     <li<?= $limit == $recNum ? " class='numb-active'" : '' ?>>
  43.                         <a href="<?= current_link('recNum', $limit) ?>" rel="nofollow"><?= $limit ?></a></li>
  44.                 <? endforeach ?>
  45.             </ul>
  46.         </span>
  47.     </div>
  48.     <!-- Список / плитка-->
  49.     <div class="tpl-block-list-layout pull-right">
  50.         <div class="tpl-block-list-layout-tiles<?= ($list_layout_class != 'tpl-layout-list' ? ' tpl-state-active' : '') ?>"
  51.             title="Выводить плиткой"><span class="fa fa-th-large"></span></div>
  52.         <div class="tpl-block-list-layout-list<?=  ($list_layout_class == 'tpl-layout-list' ? ' tpl-state-active' : '') ?>"
  53.             title="Выводить строчками"><span class="fa fa-th-list"></span>
  54.         </div>
  55.     </div>  
  56.     <? if ($admin_mode): // блок с элементами интерфейса управления ?>
  57.         <div class="tpl-block-admin"><?= $f_AdminCommon ?></div>
  58.     <? endif; ?>
  59. </div>
  60. <!-- Список объектов -->
  61. <div class="tpl-block-list-objects <?= $list_layout_class ?>">
  62. ////////////////////////////////////////////////////////////////////////////////////////////
  63.  
  64.  
  65. ///////////////////////////////// Объект в списке ////////////////////////////////////////////
  66. <?
  67. $item = new nc_netshop_item($res[$f_RowNum]);
  68. echo $f_AdminButtons;
  69. echo nc_netshop_item_variant_admin_table($item);
  70. ?>
  71. <!-- Карточка-->
  72. <div class="cookie-rm col-md-3 col-sm-3 col-xs-6 product-block">
  73.     <div class="one-product">
  74.         <? if ($admin_mode) { echo "<div class='tpl-block-admin'>$f_AdminButtons</div>"; } ?>
  75.         <a href="<?= $fullLink; ?>" class="tpl-link-more">
  76.            <!-- Подзаголовок -->
  77.             <?
  78.  
  79.           /* $subheader = array();
  80.            if (trim($item['Type']))   { $subheader[] = '<span class="tpl-property-type">' . $item['Type'] . '</span>'; }
  81.             if (trim($item['Vendor'])) { $subheader[] = '<span class="tpl-property-vendor">' . $item['Vendor'] . '</span>'; }
  82.            
  83.             if ($subheader) {
  84.                echo '<div class="tpl-block-subheader">',
  85.                     join(", ", $subheader),
  86.                     '</div>';
  87.             }*/
  88.  
  89.             ?>
  90.            
  91.             <!-- Рейтинг-->
  92.             <div class="tpl-block-rating">
  93.                 <? for ($i = 1; $i <= 5; $i++): ?>
  94.                     <?
  95.                    $rate = $item['RateCount'] ? $item['RateTotal'] / $item['RateCount'] : 0;
  96.                    $class_name = 'icon-star';
  97.                    if ($rate < $i && $rate > ($i - 1)) {
  98.                         $class_name .= '-half-alt';
  99.                     }
  100.                     else if ($rate < $i) {
  101.                        $class_name .= '-empty';
  102.                    }
  103.                    ?>
  104.                     <div class="tpl-block-rating-item"><i class="<?= $class_name; ?>"></i></div>
  105.                 <? endfor; ?>
  106.             </div>
  107.  
  108.             <!-- Картинка-->
  109.             <div class="img-product"><img src="<?= $item['Image']; ?>"></div>
  110.              <!-- Заголовок-->
  111.             <h3 class="title-product">
  112.                 <span class="tpl-property-name"><?= $item['Name']; ?></span>
  113.             </h3>
  114.             <div class="descript">
  115.             <? if ($f_Property_Yearmade) {
  116.            echo "<p>Год выпуска: " .$item['Property_Yearmade']. "</p>";
  117.             }
  118.             if ($f_Property_Yearmade) {
  119.             echo "<p>Рабочий объем: " .$item['Property_workSm3']. " см³</p>";
  120.             }
  121.             if ($f_Property_numberCilind) {
  122.             echo "<p>Производство: " .$item['Property_Country']. "</p>";
  123.             }
  124.             ?>
  125.             </div>
  126.                        
  127.             <div class="price-shop">
  128.             <!-- Цена без скидки -->
  129.             <? if ($item['ItemDiscount']): ?>
  130.                 <div class="price-product"><?= $item['OriginalPriceF']  ?></div>
  131.             <? endif; // if ItemDiscount ?>
  132.        
  133.             <!-- Цена для покупателя -->
  134.             <? if ($item['ItemPrice']): ?>
  135.                 <div class="price-product"><?= $item['ItemPriceF'] ?></div>
  136.             <? elseif ($item['ItemPriceRange']): ?>
  137.                 <div class="price-product"><?= $item['ItemPriceRange']  ?></div>
  138.             <? endif; ?>
  139.            
  140.               <form action="<?= $netshop->get_add_to_cart_url() ?>" method="post">
  141.                  <input type="hidden" name="redirect_url" value="<?= $_SERVER["REQUEST_URI"] ?>"/>
  142.                   <input type="hidden" name="cart_mode" value="add"/>
  143.                <!-- купить — доступно, если товар включён -->
  144.                 <? if ($item['Checked'] && $item['Qty'] != 0): ?>
  145.                     <!-- добавить в корзину -->
  146.                     <button class="tpl-link-cart-add" type="submit" title="В корзину">В корзину</button>
  147.                     <!-- добавить в корзину и перейти к оформлению заказа -->
  148.                     <button class="tpl-link-cart-add-and-checkout" type="submit"
  149.                        name="redirect_url" value="<?= $add_order_url ?>">Купить сразу</button>
  150.                 <? else: ?>
  151.                     <a class="cart-link tpl-link-select-variant" href="<?= $fullLink ?>"><span class="fa fa-shopping-cart"></span> Варианты</a>
  152.                 <? endif; ?>              
  153.               </form>
  154.          </div>
  155.          
  156.         </a>        
  157.        <div class="compare-like">    
  158.         <form action="<?= $netshop->get_add_to_cart_url() ?>" method="post">
  159.             <input type="hidden" name="redirect_url" value="<?= $_SERVER["REQUEST_URI"] ?>"/>
  160.              <input type="hidden" name="items[]" value="<?= $item['Class_ID']; ?>:<?= $item['Message_ID']; ?>"/>
  161.             <input type="hidden" name="qty" value="1"/>
  162.             <!-- ссылка — добавить к списку сравнения -->
  163.             <? $is_in_compare_list = ($netshop->goodslist_compare->check($item['Message_ID'], $item['Class_ID'])); ?>
  164.             <a class="compare compare-add" <?= ($is_in_compare_list ? 'style="display:none"' : '') ?>
  165.                 href="<?= $netshop->goodslist_compare->get_add_action_url($item['Message_ID'], $item['Class_ID'], $compare_url); ?>"
  166.                 rel="nofollow" title="Добавить в список сравнения"><span class="fa fa-bar-chart"></span> Сравнить</a>
  167.             <a class="compare compare-remove" <?= ($is_in_compare_list ? '' : 'style="display:none"') ?>
  168.                 href="<?= $netshop->goodslist_compare->get_remove_action_url($item['Message_ID'], $item['Class_ID'], $compare_url); ?>"
  169.                 rel="nofollow" title="Добавлено к сравнению"><span class="fa fa-bar-chart"></span> В сравнении</a>
  170.            
  171.             <!-- ссылка — переключить в избранном -->
  172.             <? $is_in_fav_list = ($netshop->goodslist_favorite->check($item['Message_ID'], $item['Class_ID'])); ?>
  173.             <a class="liked" <?= ($is_in_fav_list ? 'style="display:none"' : '') ?>
  174.                 href="<?= $netshop->goodslist_favorite->get_add_action_url($item['Message_ID'], $item['Class_ID'], $_SERVER['REQUEST_URI']); ?>"
  175.                 rel="nofollow" title="Добавить в избранное"><span class="fa fa-heart-o"></span> В избранное</a>
  176.             <a class="liked" <?= ($is_in_fav_list ? '' : 'style="display:none"') ?>
  177.                 href="<?= $netshop->goodslist_favorite->get_remove_action_url($item['Message_ID'], $item['Class_ID'], $_SERVER['REQUEST_URI']); ?>"
  178.                 rel="nofollow" title="Уже в избранном"><span class="fa fa-heart"></span> В избранном</a>
  179.            
  180.         </form>
  181.         </div>
  182.     </div>
  183. </div>
  184.  
  185. ////////////////////////////////////////////////////////////////////////////////////////////////////////////
  186. //////////////////////////////// Суффикс списка объектов: ///////////////////////////////////////////////////
  187. </div>
  188. <div class="clearfix"></div>
  189.     <div class="col-md-12">
  190.         <div class="nav-page">
  191.             <!-- Список страниц -->
  192.                 <div class="Page navigation">
  193.                      <?= nc_browse_messages($cc_env, 5, $GLOBALS['pages_template']); ?>
  194.                 <ul class="pager pull-right">
  195.                     <? if (strlen($prevLink)): ?>
  196.                         <li class="previous"><a href="<?= $prevLink; ?>" title="Предыдущая страница"><span aria-hidden="true"></span> Предыдущая</a></li>
  197.                     <? elseif (strlen($nextLink)): ?>
  198.                        <li class="previous disabled"><a title="Предыдущая страница"><span aria-hidden="true"></span> Предыдущая</a></li>
  199.                     <? endif; ?>
  200.                    
  201.                     <? if (strlen($nextLink)): ?>
  202.                        <li class="next"><a href="<?= $nextLink; ?>" title="Следующая страница">Следующая <span aria-hidden="true"></span></a></li>
  203.                     <? elseif (strlen($prevLink)): ?>
  204.                        <li class="next disabled"><a title="Следующая страница">Следующая <span aria-hidden="true"></span></a></li>
  205.                     <? endif; ?>
  206.                      </ul>
  207.               </div>
  208.         </div>
  209.     </div>
  210. </div>
  211. </div>
  212. <script>window.tpl_init_content && tpl_init_content();</script>
  213. <div class="col-md-3 list-product">
  214.     <div class="left-sidebar">
  215.     <!-- Список разделов в боковой колонке -->
  216.     <?= nc_browse_sub($parent_sub_tree[count($parent_sub_tree)-2]['Subdivision_ID'], array($GLOBALS['browse_top_menu'][1], $GLOBALS['browse_top_menu'][2])); ?>
  217.     <!-- Фильтр -->
  218.     <div class="tpl-block-filter" action="<?= htmlspecialchars($_SERVER["REQUEST_URI"]); ?>" method="post">
  219.         <input type="hidden" name="request_uri" value="<?= htmlspecialchars($_SERVER["REQUEST_URI"]); ?>">
  220.         <h3>Фильтр</h3>
  221.         <?= $netshop->filter->make_form() ?>
  222.     </div>
  223. </div>
  224. </div>
  225.  
  226.  
  227. /////////////////////////////////////////////////////////////////////////////////////////////////////////
  228. /////////////////////////////////////////Отображение объекта:///////////////////////////////////////////
  229. <?
  230. $item = new nc_netshop_item($resMsg);
  231. $netshop->goodslist_recent->add($f_RowID, $classID);
  232. ?>
  233.  
  234. <div class="tpl-block-main tpl-block-full tpl-component-goods">
  235. <!-- Хлебные крошки-->
  236. <?= nc_browse_path_range(-1, $sub_level_count-2, $GLOBALS['browse_path']); ?>
  237.  
  238. <!-- Большой заголовок-->
  239. <h1><?= $item['Name']; ?></h1>
  240.  
  241. <?= $item['VariantName']  ?>
  242. <?= $item['StockUnits']  ?>
  243.  
  244. <?
  245.  
  246. $subheader = array();
  247. if ($item['Type'])   { $subheader[] = '<span class="tpl-property-type">' . $item['Type'] . '</span>'; }
  248. if ($item['Vendor']) { $subheader[] = '<span class="tpl-property-vendor">' . $item['Vendor'] . '</span>'; }
  249.  
  250. if ($subheader) {
  251.    echo '<div class="tpl-block-subheader">',
  252.         join(", ", $subheader),
  253.         '</div>';
  254. }
  255.  
  256. ?>
  257.  
  258. <div class="tpl-block-full-prefix">
  259.     <!-- Рейтинг товара -->
  260.     <div class="tpl-block-rating">
  261.         <? for ($i = 1; $i <= 5; $i++): ?>
  262.             <?
  263.                $rate = $item['RateCount'] ? $item['RateTotal'] / $item['RateCount'] : 0;
  264.                $class_name = 'icon-star';
  265.                if ($rate < $i && $rate > ($i - 1)) { $class_name .= '-half-alt';    }
  266.                 else if ($rate < $i) { $class_name .= '-empty'; }
  267.                $star_title = "Поставить оценку «$i»";
  268.            ?>
  269.             <a href="<?= $item->get_rate_link($i); ?>" rel="nofollow" title="<?= $star_title ?>"><div class="tpl-block-rating-item"><i class="<?= $class_name; ?>"></i></div></a>
  270.        <? endfor; ?>
  271.     </div>
  272.  
  273.     <!-- Место для кнопок sharing'а -->
  274.     <div class="tpl-block-social-buttons">
  275.         <div class="yashare-auto-init" data-yashareL10n="ru" data-yashareType="none" data-yashareQuickServices="vkontakte,facebook,twitter,odnoklassniki,moimir"></div>
  276.     </div>
  277. </div>
  278.  
  279. <? if ($admin_mode): // блок с элементами интерфейса управления ?>
  280.     <div class="tpl-block-admin">
  281.         <div class="tpl-variable-part"><?= $f_AdminButtons ?></div>
  282.         <? if ($variant_fields) { echo nc_netshop_item_variant_admin_table($item); } ?>
  283.     </div>
  284. <? endif; ?>
  285.  
  286. <div class="tpl-block-full-main">
  287.     <!-- Галерея -->
  288.     <div class="tpl-block-gallery tpl-property-slider tpl-variable-part">
  289.         <? if (is_array($item['Slider']->records)): ?>
  290.             <? foreach ($item['Slider']->records as $record): ?>
  291.                 <a href="<?= $record['Path']; ?>"><img style="display:none" src="<?= $record['Path']; ?>"></a>
  292.             <? endforeach; ?>
  293.         <? endif; ?>
  294.     </div>
  295.  
  296.     <!-- Блок с ценой, наличием, выбором количества и варианта -->
  297.     <div class="tpl-block-cart-form">
  298.         <?
  299.            // Подключение скрипта загрузки информации о вариантах (расположено вне .tpl-variable-part)
  300.            
  301.            $selectors = new nc_netshop_item_variant_selector($item, array_keys($variant_fields));
  302.            echo $selectors->init(array(
  303.                     'on_update' => 'window.tpl_init_content && tpl_init_content()',
  304.                 ));
  305.         ?>
  306.         <form class="tpl-variable-part" action="<?= nc_modules("netshop")->get_add_to_cart_url() ?>" method="post">
  307.             <input type="hidden" name="redirect_url" value="<?= nc_message_link($item['Message_ID'], $item['Class_ID']) ?>"/>
  308.             <input type="hidden" name="cart_mode" value="add"/>
  309.  
  310.             <!-- Цена -->
  311.             <? if ($item['ItemPrice']): ?>
  312.                 <div class="tpl-property-item-price"><span class="tpl-value"><?= $item['ItemPriceF']; ?></span></div>
  313.             <? else: ?>
  314.                 <div class="tpl-property-item-price tpl-property-item-price-range"><span class="tpl-value"><?= $item['ItemPriceRange']; ?></span></div>
  315.             <? endif; ?>
  316.      
  317.             <!-- Цена без скидки -->
  318.             <? if ($item['ItemPrice'] != $item['OriginalPrice']): ?>
  319.                  <div class="tpl-property-original-price"><span class="tpl-value"><?= $item['OriginalPriceF']; ?></span></div>
  320.             <? endif; ?>
  321.  
  322.             <!-- В наличии / Нет на складе -->
  323.             <div class="tpl-property-in-stock">
  324.                 <? if ($item['StockUnits'] !== '0'): ?>
  325.                     <div class="tpl-state-available">В наличии     <?= $item['StockUnits']; ?></div>
  326.                 <? else: ?>
  327.                     <div class="tpl-state-absent">Нет наличие</div>
  328.                 <? endif; ?>
  329.             </div>
  330.  
  331.             <div class="tpl-divider"></div>
  332.            
  333.             <!-- Выбор варианта товара -->
  334.             <? if ($variant_fields): ?>
  335.             <div class="tpl-block-variants">
  336.                 <? foreach ($variant_fields as $variant_field_name => $variant_field_options): ?>
  337.                 <div class="tpl-property-<?= nc_camelcase_to_dashcase($variant_field_name) ?>">
  338.                      <div class="tpl-caption"><?= $variant_field_options['caption'] ?></div>
  339.                      <div class="tpl-value">
  340.                          <?=$selectors->by_template($variant_field_name, array(
  341.                              'prefix' => "<select>\n",
  342.                              'first' => "<option>" . htmlspecialchars($variant_field_options['placeholder']) . "</option>",
  343.                              'active' => "<option value='%URL'>%NAME</option>",
  344.                              'active_link' => "<option value='%URL' selected>%NAME</option>",
  345.                              'unactive' => "<option value='%URL' class='tpl-state-absent'>%NAME</option>",
  346.                              'suffix' => "</select>\n",
  347.                              'divider' => "\n"));
  348.                          ?>
  349.                      </div>
  350.                 </div>
  351.                 <? endforeach; ?>
  352.             </div>
  353.             <? endif; ?>
  354.                
  355.             <!-- Если товар доступен для заказа — выбор количества, кнопка добавления в корзину -->
  356.             <? if (($item['Checked'] && $item['StockUnits'] !== '0')): ?>
  357.                 <!-- Количество-->
  358.                 <div class="tpl-property-qty">
  359.                      <div class="tpl-caption">Количество</div>
  360.                      <div class="tpl-value">
  361.                          <input type="number" name="cart<?= $item['RowID'] ?>" value="1" min="0"
  362.                              data-units="<?= htmlspecialchars($item['Units']) ?>" />
  363.                      </div>
  364.                 </div>
  365.                      
  366.                 <!-- Кнопка «В корзину» -->
  367.                 <? /* Обработчик для AJAX-запроса для действия «Положить в корзину» в файле /netcat_template/template/85/assets/js/custom.js */ ?>
  368.                 <button class="tpl-link-cart-add" type="submit">
  369.                     В корзину
  370.                 </button>
  371.                    
  372.                 <!-- Кнопка «Купить сразу» -->
  373.                 <button class="tpl-link-cart-add-and-checkout" type="submit" name="redirect_url" value="<?= $add_order_url ?>">
  374.                     Купить сразу
  375.                 </button>
  376.             <? elseif (count($item['_Variants'])): ?>
  377.                 <div class="tpl-block-message tpl-state-notice"><?= $select_variant_notification ?></div>
  378.                 <!-- Кнопки неактивны -->
  379.                 <button class="tpl-link-cart-add tpl-state-disabled" type="submit" disabled="disabled">
  380.                     В корзину
  381.                 </button>
  382.                 <button class="tpl-link-cart-add-and-checkout tpl-state-disabled" type="submit" disabled="disabled"
  383.                    name="redirect_url" value="<?= $add_order_url ?>">
  384.                     Купить сразу
  385.                 </button>
  386.             <? endif; /* if Checked and StockUnits !== 0 */ ?>
  387.         </form>
  388.     </div>
  389.    
  390.     <!-- Краткое описание-->
  391.     <div class="tpl-block-details-brief">
  392.         <? if ($item['Description'] || $item['Details']): ?>
  393.             <div class="tpl-property-description">
  394.             <?= strlen($item['Description'])
  395.                    ? $item['Description']
  396.                    : nc_truncate_plain_string($item['Details'], $tpl_description_length);
  397.            ?>
  398.             </div>
  399.         <? endif; ?>
  400.  
  401.         <!-- Прокрутка к вкладке «Подробное описание» -->
  402.         <? if (strlen($item['Details'])): ?>
  403.             <a href="#" class="tpl-link-more">Подробное описание</a>
  404.         <? endif; ?>
  405.  
  406.         <!-- Действия со списком избранного -->
  407.         <? $is_in_fav_list = ($netshop->goodslist_favorite->check($item['Message_ID'], $item['Class_ID'])); ?>
  408.         <a class="tpl-link-favorite-add" <?= ($is_in_fav_list ? 'style="display:none"' : '') ?> rel="nofollow"
  409.             href="<?= $netshop->goodslist_favorite->get_add_action_url($item['Message_ID'], $item['Class_ID'], $_SERVER['REQUEST_URI']); ?>">
  410.             <span class="tpl-link-pseudo">В избранное</span>
  411.         </a>
  412.         <a class="tpl-link-favorite" <?= ($is_in_fav_list ? '' : 'style="display:none"') ?> rel="nofollow">
  413.             <span class="tpl-link-pseudo">Уже в избранном</span>
  414.         </a>
  415.              
  416.         <!-- Действия со списком сравнения -->
  417.         <? $is_in_compare_list = ($netshop->goodslist_compare->check($item['Message_ID'], $item['Class_ID'])); ?>
  418.         <a href="<?= $netshop->goodslist_compare->get_add_action_url($item['Message_ID'], $item['Class_ID'], $_SERVER['REQUEST_URI'] . '#goodslist-compare-added'); ?>"
  419.             class="tpl-link-compare-add" <?= ($is_in_compare_list ? 'style="display:none"' : '') ?> rel="nofollow">
  420.             <span class="tpl-link-pseudo">Добавить к сравнению</span>
  421.         </a>
  422.         <a href="<?= $compare_url ?>" target="_blank"
  423.             class="tpl-link-compare" <?= ($is_in_compare_list ? '' : 'style="display:none"') ?> rel="nofollow">
  424.             <span class="tpl-link-pseudo">Открыть сравнение</span>
  425.         </a>
  426.     </div>
  427. </div>
  428.  
  429. <div class="tpl-block-full-more">
  430.     <!-- Подробное описание-->
  431.     <? if ($item['Details']): ?>
  432.     <div class="tpl-property-details">
  433.         <h3 class="tpl-caption">Подробное описание</h3>
  434.         <div class="tpl-value"><?= $item['Details'] ?></div>
  435.     </div>
  436.     <? endif; // if $item[Details] ?>
  437.  
  438.     <!-- Детальные характеристики-->
  439.     <?
  440.        $property_fields = $nc_core->get_component($classID)->get_fields_by_name_prefix('Property_');
  441.         $properties = array();
  442.         foreach ($property_fields as $f) {
  443.             $property_value = $item[$f['name']];
  444.             if (is_scalar($property_value) && !strlen($property_value)) {
  445.                continue;
  446.             }
  447.  
  448.             if (is_array($property_value)) {
  449.                 $property_value = join(', ', $property_value);
  450.             }
  451.  
  452.             if ($f['type'] == NC_FIELDTYPE_BOOLEAN) {
  453.                 $property_value = $property_value ? 'да' : 'нет';
  454.             }
  455.            
  456.             $properties[$f['description']] = $property_value;
  457.         }
  458.         $num_properties = count($properties);
  459.     ?>
  460.     <? if ($num_properties): ?>
  461.     <div class="tpl-block-properties">
  462.         <h3>Детальные характеристики</h3>
  463.         <div class="tpl-block-properties-table">
  464.             <table>
  465.             <?
  466.                $num_columns = 2;
  467.                $per_column = ceil($num_properties / $num_columns);
  468.                $i = 0;
  469.                foreach ($properties as $property_description => $property_value) {
  470.                     if ($i && $i % $per_column == 0) { echo '</table><table>'; }
  471.                     echo '<tr><td>' . $property_description . '</td><td>' . $property_value . '</td></tr>';
  472.                     ++$i;
  473.                 }
  474.             ?>
  475.             </table>
  476.         </div>
  477.     </div>
  478.     <? endif; // if $num_properties ?>
  479.  
  480.     <!-- Отзывы -->
  481.     <? if (nc_module_check_by_keyword('comments')): ?>
  482.     <?
  483.        $nc_comments = new nc_comments($cc);
  484.        $nc_comments_object_id = $f_Parent_Message_ID ? $f_Parent_Message_ID : $f_RowID;
  485.        $nc_comments_count = $nc_comments->count($nc_comments_object_id);
  486.     ?>
  487.     <div class="tpl-block-comments">
  488.         <h3>Отзывы <?= $nc_comments_count ? "($nc_comments_count)" : "" ?></h3>
  489.         <div class="tpl-block-comments-list">
  490.             <h4>Отзывы покупателей</h4>
  491.             <div>
  492.             <?
  493.                if ($nc_comments_count) {
  494.                    echo $nc_comments->wall($nc_comments_object_id, 2);
  495.                 }
  496.                 else {
  497.                     echo 'Нет отзывов об этом товаре. Ваш отзыв может быть первым!';
  498.                 }
  499.             ?>
  500.             </div>
  501.         </div>
  502.         <div class="tpl-block-comments-form">
  503.             <h4>Оставить отзыв</h4>
  504.             <form method="post" action="<?= $nc_core->SUB_FOLDER; ?>/netcat/modules/comments/add.php">
  505.                  <input id="message_cc" type="hidden" name="message_cc" value="<?= $cc; ?>">
  506.                  <input id="message_id" type="hidden" name="message_id" value="<?= $f_RowID; ?>">
  507.                  <input id="parent_mess_id" type="hidden" name="parent_mess_id" value="0">
  508.                  <input id="template_id" type="hidden" name="template_id" value="2">
  509.                  <input id="last_updated" type="hidden" name="last_updated" value="<?= time(); ?>">
  510.                  <input type="hidden" name="redirect_url" value="<?= nc_message_link($item['Message_ID'], $item['Class_ID']) ?>#comment-added"/>
  511.                      <?php
  512.                     $user = $AUTH_USER_ID ? $nc_core->user->get_by_id($AUTH_USER_ID) : null;
  513.                      ?>
  514.                  <p><label><span class="tpl-caption">Имя</span><input type="text" name="nc_comments_guest_name" value="<?= $user ? $user['ForumName'] : ''; ?>"></label></p>
  515.                  <p><label><span class="tpl-caption">E-mail</span><input type="text" name="nc_comments_guest_email" value="<?= $user ? $user['Email'] : ''; ?>"></label></p>
  516.                  <p><label><span class="tpl-caption">Отзыв</span><textarea name="nc_commentTextArea" rows="4"></textarea></label></p>
  517.  
  518.                  <p><button type="submit">Отправить</button></p>
  519.              </form>
  520.         </div>
  521.     </div>
  522.     <? endif; // comments ?>
  523. </div>
  524. </div>
  525.  
  526. <?
  527.  
  528. if ($request_type != 'get_variant') {
  529.    if ($accessories_component_id) {
  530.        echo $nc_core->widget->generate('netshop_accessories', array('Accessories_Component_ID' => $accessories_component_id));
  531.     }
  532.  
  533.     $widget_variables = array('Component_ID' => $item['Class_ID'], 'Item_ID' => $item['_Variants']->each('get', 'Message_ID'));
  534.     echo $nc_core->widget->generate('netshop_bought_together', $widget_variables);
  535.     echo $nc_core->widget->generate('netshop_viewed_together', $widget_variables);
  536.  
  537.     echo $nc_core->widget->generate('netshop_special_offer', array('Component_ID' => $item['Class_ID'], 'Item_ID' => $item['Message_ID']));
  538. }
  539. ?>
  540.  
  541. <script>window.tpl_init_content && tpl_init_content();</script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement