Характеристики товара в табе (вкладке)
- В этой теме 17 ответов, 4 участника, последнее обновление 29.02.2016 в 18:32 сделано
DaN.
-
АвторСообщения
-
29.03.2015 в 23:39 #82036
Не очень давно всеми (надеюсь) уважаемый Админ опубликовал статью о том, как сделать табы или, по-другому, вкладки в карточке товара.
Все было хорошо, за исключением одного: Габариты/Вес товара не выводились во вкладку. Точнее, они совсем не выводились, за исключением “Количества товара в упаковке”, но обо всем по порядку.
Я в комментариях статьи задал этот вопрос Админу, на что он мне ответил:
По габаритам планирую статью, но пока не могу подсказать
Если найдете решение, то, пожалуйста, поделитесьСегодня я решил исправить данный недостаток. В общем, выкладываю свое решение данной проблемы.
Итак, приступим:
12Небольшая ремарка:ниже по тексту ссылки на редактируемые файлы будут вида: <b>ваш_сайт\templates\ваш_шаблон\html\com_virtuemart\название_папки\название_файла.php</b>, т.е. я изначально полагаю, что вы сложили необходимые файлы VM в нужную папку, дабы предотвратить потерю изменений при обновлении VM.Небольшая ремарка номер 2:
Quote:Все это выполнялось и работает на Joomla! 3.4.1 и VirtueMart 3.0.6.4Теперь непосредственно к делу:
Как я уже говорил, изначально из вкладки Габариты/Вес выводилось только “Количества товара в упаковке”.В VM-2 была такая же проблема, поэтому, для вывода всех полей из раздела “Габариты/Вес” у меня припасен кусок кода, который был найден на просторах интернета и доработан мной под мои нужды.
Далее был не очень долгий процесс понимания отличия VM-3 от VM-2 и принципов его работы. Не буду утомлять посетителей форума всеми подробностями и выложу сразу готовое решение.
1. В файле ваш_сайт\templates\ваш_шаблон\html\com_virtuemart\productdetails\default.php необходимо удалить следующий кусок кода:12345678910// Product Packaging$product_packaging = '';if ($this->product->product_box) {?><div class="product-box"><?phpecho vmText::_('COM_VIRTUEMART_PRODUCT_UNITS_IN_BOX') .$this->product->product_box;?></div><?php } // Product Packaging END ?>2. Далее, переходим в папку ваш_сайт\templates\ваш_шаблон\html\com_virtuemart\sublayouts и создаем там файл с названием productparams.php
3. Копируем представленный ниже код в этот файл
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394<?php/*** sublayout products*/defined('_JEXEC') or die('Restricted access');$product = $viewData['product'];?><div class="product-parametrs"><span class="title"><?php echo JText::_('COM_VIRTUEMART_PRODUCT_PARAM_TITLE') ?></span><table class="product-param"><tbody><?php //Длина товараif ($product->product_length != 0) { ?><tr class="product-param-tr"><td class="product-param-name-td"><span><?php echo JText::_('COM_VIRTUEMART_PRODUCT_LENGTH') ?></span></td><td class="product-param-value-td"><?php echo round($product->product_length, 2) //Выводим длину ?><?php echo $product->product_lwh_uom //Выводим единицу измерения ?></td></tr><?php }//Ширина товараif ($product->product_width != 0) { ?><tr class="product-param-tr"><td class="product-param-name-td"><span><?php echo JText::_('COM_VIRTUEMART_PRODUCT_WIDTH') ?></span></td><td class="product-param-value-td"><?php echo round($product->product_width, 2) //Выводим ширину ?><?php echo $product->product_lwh_uom //Выводим единицу измерения ?></td></tr><?php }//Высота товараif ($product->product_height!=0) { ?><tr class="product-param-tr"><td class="product-param-name-td"><span><?php echo JText::_('COM_VIRTUEMART_PRODUCT_HEIGHT') ?></span></td><td class="product-param-value-td"><?php echo round($product->product_height, 2) //Выводим высоту ?><?php echo $product->product_lwh_uom //Выводим единицу измерения ?></td></tr><?php }//Вес товараif ($product->product_weight != 0) { ?><tr class="product-param-tr"><td class="product-param-name-td"><span><?php echo JText::_('COM_VIRTUEMART_PRODUCT_WEIGHT') ?></span></td><td class="product-param-value-td"><?php echo round($product->product_weight, 2) //Выводим вес ?><?php echo $product->product_weight_uom //Выводим единицу измерения ?></td></tr><?php }//Объем упаковкиif ($product->product_packaging !=0) { ?><tr class="product-param-tr"><td class="product-param-name-td"><span><?php echo JText::_('COM_VIRTUEMART_PRODUCT_PACKAGING') ?></span></td><td class="product-param-value-td"><?php echo round($product->product_packaging, 2) //Выводим объем упаковки ?><?php echo $product->product_unit //Выводим единицы измерения ?></td></tr><?php }//Количество в упаковке$product_packaging = '';if ($product->product_box) { ?><tr class="product-param-tr"><td class="product-param-name-td"><span><?php echo JText::_('COM_VIRTUEMART_PRODUCT_UNITS_IN_BOX') ?></span></td><td class="product-param-value-td"><?php echo $product->product_box //Выводим количество в упаковке ?></td></tr><?php } // Product Packaging END ?></tbody></table></div>4. Теперь открываем файл ваш_сайт\language\ru-RU\ru-RU.com_virtuemart.ini и добавляем строчку
COM_VIRTUEMART_PRODUCT_PARAM_TITLE="Характеристики товара"
5. Далее, необходимо поправить код, который привел Админ в своей статье, чтобы поля “Габариты/Вес” выводились в нужном месте.
В код
Quote:Код контента вкладки123456<?php if (!empty($this->product->customfieldsSorted['newtab'])) { ?><div role="tabpanel" class="tab-pane fade" id="newtab"><?php echo shopFunctionsF::renderVmSubLayout('customfields',array('product'=>$this->product,'position'=>'newtab')); ?></div><?php } ?></div></div>Необходимо перед строкой:
<?php echo shopFunctionsF::renderVmSubLayout('customfields',array('product'=>$this->product,'position'=>'newtab')); ?>
Вставить строку:
<?php echo shopFunctionsF::renderVmSubLayout('productparams',array('product'=>$this->product,'position'=>'newtab')); ?>
В итого мы получим вот такой результат:
Из приятного бонуса: числа в полях “Габариты/вес” округляются до двух цифр после запятой (если они не целочисленные).
Вот так значения выглядят в админке, а как выглядят на сайте – видно на предыдущей картинке
Чтобы изменить количество цифр после запятой, необходимо в файле ваш_сайт\templates\ваш_шаблон\html\com_virtuemart\sublayouts\productparams.php найти все строки, содержащие
round($product->название_переменной, 2)
и заменить цифру два на любую другую.В принципе, теперь вывести раздел “Габариты/вес” можно в любом месте карточки товара, для этого достаточно вставить в нужное место файла ваш_сайт\templates\ваш_шаблон\html\com_virtuemart\productdetails\default.php следующий кусок кода:
<?php echo shopFunctionsF::renderVmSubLayout('productparams',array('product'=>$this->product,'position'=>'newtab')); ?>
На этом все, спасибо за внимание 🙂
30.03.2015 в 10:38 #86765Осталось русифицировать единицы измерений значений раздела “Габариты/вес”, не вторгаясь в код самого VM, дабы не терять изменения при каждом обновлении. Поэтому, если кто подскажет решение – буду признателен.
30.03.2015 в 13:28 #86779denism300, Спасибо за очень подробное объяснение!
30.03.2015 в 21:27 #86785запилил функцию перевода единиц измерения на русский язык. получилось корявенько, но ничего умнее не придумал.
необходимо заменить содержимое файла ваш_сайт\templates\ваш_шаблон\html\com_virtuemart\sublayouts\productparams.php на код, который представлен ниже:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152<?php/*** sublayout products*/defined('_JEXEC') or die('Restricted access');$product = $viewData['product'];/* переведем единицы измерения на русский язык */function translateUnits($en_units) {switch($en_units) {case 'M':echo 'м';break;case 'CM':echo 'см';break;case 'MM':echo 'мм';break;case 'YD':echo 'ярд';break;case 'FT':echo 'фут';break;case 'IN':echo 'дюйм';break;case 'KG':echo 'кг';break;case 'G':echo 'г';break;case 'MG':echo 'мг';break;case 'LB':echo 'фунт';break;case 'OZ':echo 'унция';break;case '1 100G':echo '100 г';break;case 'SM':echo 'м<sup>2</sup>';break;case 'CUBM':echo 'м<sup>3</sup>';break;case 'L':echo 'л';break;case '1 100ML':echo '100 мл';break;default:echo ' ';break;}}?><div class="product-parametrs"><span class="title"><?php echo JText::_('COM_VIRTUEMART_PRODUCT_PARAM_TITLE') ?></span><table class="product-param"><tbody><?php //Длина товараif ($product->product_length != 0) { ?><tr class="product-param-tr"><td class="product-param-name-td"><span><?php echo JText::_('COM_VIRTUEMART_PRODUCT_LENGTH') ?></span></td><td class="product-param-value-td"><?php echo round($product->product_length, 2) //Выводим длину ?><?php translateUnits($product->product_lwh_uom) //Выводим единицу измерения ?></td></tr><?php }//Ширина товараif ($product->product_width != 0) { ?><tr class="product-param-tr"><td class="product-param-name-td"><span><?php echo JText::_('COM_VIRTUEMART_PRODUCT_WIDTH') ?></span></td><td class="product-param-value-td"><?php echo round($product->product_width, 2) //Выводим ширину ?><?php translateUnits($product->product_lwh_uom) //Выводим единицу измерения ?></td></tr><?php }//Высота товараif ($product->product_height!=0) { ?><tr class="product-param-tr"><td class="product-param-name-td"><span><?php echo JText::_('COM_VIRTUEMART_PRODUCT_HEIGHT') ?></span></td><td class="product-param-value-td"><?php echo round($product->product_height, 2) //Выводим высоту ?><?php translateUnits($product->product_lwh_uom) //Выводим единицу измерения ?></td></tr><?php }//Вес товараif ($product->product_weight != 0) { ?><tr class="product-param-tr"><td class="product-param-name-td"><span><?php echo JText::_('COM_VIRTUEMART_PRODUCT_WEIGHT') ?></span></td><td class="product-param-value-td"><?php echo round($product->product_weight, 2) //Выводим вес ?><?php translateUnits($product->product_weight_uom) //Выводим единицу измерения ?></td></tr><?php }//Объем упаковкиif ($product->product_packaging !=0) { ?><tr class="product-param-tr"><td class="product-param-name-td"><span><?php echo JText::_('COM_VIRTUEMART_PRODUCT_PACKAGING') ?></span></td><td class="product-param-value-td"><?php echo round($product->product_packaging, 2) //Выводим объем упаковки ?><?php translateUnits($product->product_unit) //Выводим единицы измерения ?></td></tr><?php }//Количество в упаковке$product_packaging = '';if ($product->product_box) { ?><tr class="product-param-tr"><td class="product-param-name-td"><span><?php echo JText::_('COM_VIRTUEMART_PRODUCT_UNITS_IN_BOX') ?></span></td><td class="product-param-value-td"><?php echo $product->product_box //Выводим количество в упаковке ?></td></tr><?php } // Product Packaging END ?></tbody></table></div>на выходе получим следующее:
Кстати, тому, кто предложит оптимизацию функции, скажу гран мерси 🙂
07.04.2015 в 15:49 #86845Небольшое дополнение:
Данная вещь отображается только если у товара есть настраиваемые поля, т.к. в коде вывода таба Характеристики есть условие на проверку наличия содержания настраиваемых полей.
Чтобы выводить характеристики при отсутствии настраиваемых полей, необходимо в условия проверки таба дописывать проверку на наличие заполненных габаритов, либо полностью убрать цикл if. В этом случае, таб Характеристики будет выводится всегда независимо от того, заполнены поля габаритов или нет.22.07.2015 в 15:51 #88014Здравствуйте! Сделал все, как написано в инструкции, но почему-то во вкладку “Характеристики” не выводится информация о габаритах. Joomla 3.4.3 + Virtuemart 3.0.9
22.07.2015 в 19:16 #88018а информация об упаковке выводится?
23.07.2015 в 06:54 #88021Нет, вообще никакой информации не выводится.
Ссылка на сайт http://ekbteplo.ru/shop/otopitelnoe-oborudovanie/kotly/kotel-gazoviy-brava-one-30bf-1218-detail
Код default.php123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303<?php/**** Show the product details page** @package VirtueMart* @subpackage* @author Max Milbers, Eugen Stranz, Max Galt* @link http://www.virtuemart.net* @copyright Copyright (c) 2004 - 2014 VirtueMart Team. All rights reserved.* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php* VirtueMart is free software. This version may have been modified pursuant* to the GNU General Public License, and as distributed it includes or* is derivative of works licensed under the GNU General Public License or* other free or open source software licenses.* @version $Id: default.php 8842 2015-05-04 20:34:47Z Milbo $*/// Check to ensure this file is included in Joomla!defined('_JEXEC') or die('Restricted access');/* Let's see if we found the product */if (empty($this->product)) {echo vmText::_('COM_VIRTUEMART_PRODUCT_NOT_FOUND');echo '<br /><br /> ' . $this->continue_link_html;return;}echo shopFunctionsF::renderVmSubLayout('askrecomjs',array('product'=>$this->product));if(vRequest::getInt('print',false)){ ?><body onload="javascript:print();"><?php } ?><div class="productdetails-view productdetails"><?php// Product Navigationif (VmConfig::get('product_navigation', 1)) {?><div class="product-neighbours"><?phpif (!empty($this->product->neighbours ['previous'][0])) {$prev_link = JRoute::_('index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id=' . $this->product->neighbours ['previous'][0] ['virtuemart_product_id'] . '&virtuemart_category_id=' . $this->product->virtuemart_category_id, FALSE);echo JHtml::_('link', $prev_link, $this->product->neighbours ['previous'][0]['product_name'], array('rel'=>'prev', 'class' => 'previous-page','data-dynamic-update' => '1'));}if (!empty($this->product->neighbours ['next'][0])) {$next_link = JRoute::_('index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id=' . $this->product->neighbours ['next'][0] ['virtuemart_product_id'] . '&virtuemart_category_id=' . $this->product->virtuemart_category_id, FALSE);echo JHtml::_('link', $next_link, $this->product->neighbours ['next'][0] ['product_name'], array('rel'=>'next','class' => 'next-page','data-dynamic-update' => '1'));}?><div class="clear"></div></div><?php } // Product Navigation END?><?php // Back To Category Buttonif ($this->product->virtuemart_category_id) {$catURL = JRoute::_('index.php?option=com_virtuemart&view=category&virtuemart_category_id='.$this->product->virtuemart_category_id, FALSE);$categoryName = vmText::_($this->product->category_name) ;} else {$catURL = JRoute::_('index.php?option=com_virtuemart');$categoryName = vmText::_('COM_VIRTUEMART_SHOP_HOME') ;}?><div class="back-to-category"><a href="<?php echo $catURL ? rel="nofollow">" class="product-details" title="<?php echo $categoryName ?>"><?php echo vmText::sprintf('COM_VIRTUEMART_CATEGORY_BACK_TO',$categoryName) ?></a></div><?php // Product Title ?><h1><?php echo $this->product->product_name ?></h1><?php // Product Title END ?><?php // afterDisplayTitle Eventecho $this->product->event->afterDisplayTitle ?><?php// Product Edit Linkecho $this->edit_link;// Product Edit Link END?><?php// PDF - Print - Email Iconif (VmConfig::get('show_emailfriend') || VmConfig::get('show_printicon') || VmConfig::get('pdf_icon')) {?><div class="icons"><?php$link = 'index.php?tmpl=component&option=com_virtuemart&view=productdetails&virtuemart_product_id=' . $this->product->virtuemart_product_id;echo $this->linkIcon($link . '&format=pdf', 'COM_VIRTUEMART_PDF', 'pdf_button', 'pdf_icon', false);//echo $this->linkIcon($link . '&print=1', 'COM_VIRTUEMART_PRINT', 'printButton', 'show_printicon');echo $this->linkIcon($link . '&print=1', 'COM_VIRTUEMART_PRINT', 'printButton', 'show_printicon',false,true,false,'class="printModal"');$MailLink = 'index.php?option=com_virtuemart&view=productdetails&task=recommend&virtuemart_product_id=' . $this->product->virtuemart_product_id . '&virtuemart_category_id=' . $this->product->virtuemart_category_id . '&tmpl=component';echo $this->linkIcon($MailLink, 'COM_VIRTUEMART_EMAIL', 'emailButton', 'show_emailfriend', false,true,false,'class="recommened-to-friend"');?><div class="clear"></div></div><?php } // PDF - Print - Email Icon END?><?php// Product Short Descriptionif (!empty($this->product->product_s_desc)) {?><div class="product-short-description"><?php/** @todo Test if content plugins modify the product description */echo nl2br($this->product->product_s_desc);?></div><?php} // Product Short Description ENDecho shopFunctionsF::renderVmSubLayout('customfields',array('product'=>$this->product,'position'=>'ontop'));?><div class="vm-product-container"><div class="vm-product-media-container"><?phpecho $this->loadTemplate('images');?></div><div class="vm-product-details-container"><div class="spacer-buy-area"><?php// TODO in Multi-Vendor not needed at the moment and just would lead to confusion/* $link = JRoute::_('index2.php?option=com_virtuemart&view=virtuemart&task=vendorinfo&virtuemart_vendor_id='.$this->product->virtuemart_vendor_id);$text = vmText::_('COM_VIRTUEMART_VENDOR_FORM_INFO_LBL');echo '<span class="bold">'. vmText::_('COM_VIRTUEMART_PRODUCT_DETAILS_VENDOR_LBL'). '</span>'; ?><a class="modal" href="<?php echo $link ? rel="nofollow">"><?php echo $text ?></a><br />*/?><?phpecho shopFunctionsF::renderVmSubLayout('rating',array('showRating'=>$this->showRating,'product'=>$this->product));if (is_array($this->productDisplayShipments)) {foreach ($this->productDisplayShipments as $productDisplayShipment) {echo $productDisplayShipment . '<br />';}}if (is_array($this->productDisplayPayments)) {foreach ($this->productDisplayPayments as $productDisplayPayment) {echo $productDisplayPayment . '<br />';}}//In case you are not happy using everywhere the same price display fromat, just create your own layout//in override /html/fields and use as first parameter the name of your fileecho shopFunctionsF::renderVmSubLayout('prices',array('product'=>$this->product,'currency'=>$this->currency));?> <div class="clear"></div><?phpecho shopFunctionsF::renderVmSubLayout('addtocart',array('product'=>$this->product));echo shopFunctionsF::renderVmSubLayout('stockhandle',array('product'=>$this->product));// Ask a question about this productif (VmConfig::get('ask_question', 0) == 1) {$askquestion_url = JRoute::_('index.php?option=com_virtuemart&view=productdetails&task=askquestion&virtuemart_product_id=' . $this->product->virtuemart_product_id . '&virtuemart_category_id=' . $this->product->virtuemart_category_id . '&tmpl=component', FALSE);?><div class="ask-a-question"><a class="ask-a-question" href="<?php echo $askquestion_url ? rel="nofollow">" rel="nofollow" ><?php echo vmText::_('COM_VIRTUEMART_PRODUCT_ENQUIRY_LBL') ?></a></div><?php}?><?php// Manufacturer of the Productif (VmConfig::get('show_manufacturers', 1) && !empty($this->product->virtuemart_manufacturer_id)) {echo $this->loadTemplate('manufacturer');}?></div></div><div class="clear"></div></div><?php$count_images = count ($this->product->images);if ($count_images > 1) {echo $this->loadTemplate('images_additional');}// event onContentBeforeDisplayecho $this->product->event->beforeDisplayContent; ?><?php// Product Descriptionif (!empty($this->product->product_desc)) {?><?php$comments = JPATH_SITE . '/components/com_jcomments/jcomments.php';if (file_exists($comments)) {require_once($comments);$options = array();$options['object_id'] = $this->product->virtuemart_product_id;$options['object_group'] = 'com_virtuemart';$options['published'] = 1;$count = JCommentsModel::getCommentsCount($options);}?><!-- Nav tabs --><ul class="nav nav-tabs" role="tablist"><li class="active"><a href="#about" aria-controls="home" role="tab" data-toggle="tab" rel="nofollow">Описание</a></li><li><a href="#parametr" aria-controls="parametr" role="tab" data-toggle="tab" rel="nofollow">Характеристики</a></li><li><a href="#reviews" aria-controls="reviews" role="tab" data-toggle="tab" rel="nofollow">Отзывы (<?php echo $count; ?>)</a></li></ul><!-- Tab panes --><div class="tab-content"><div role="tabpanel" class="tab-pane fade in active" id="about"><?php echo $this->product->product_desc; ?></div><div role="tabpanel" class="tab-pane fade" id="reviews"><?php // onContentAfterDisplay eventecho $this->product->event->afterDisplayContent;$comments = JPATH_ROOT . '/components/com_jcomments/jcomments.php';if (file_exists($comments)) {require_once($comments);echo JComments::showComments($this->product->virtuemart_product_id, 'com_virtuemart', $this->product->product_name);}?></div><?php if (!empty($this->product->customfieldsSorted['parametr'])) { ?><div role="tabpanel" class="tab-pane fade" id="parametr"><?php echo shopFunctionsF::renderVmSubLayout('/components/com_virtuemart/sublayouts/productparams.php',array('product'=>$this->product,'position'=>'parametr')); ?><?php echo shopFunctionsF::renderVmSubLayout('/customfields.php',array('product'=>$this->product,'position'=>'parametr')); ?></div><?php } ?></div><?php} // Product Description ENDecho shopFunctionsF::renderVmSubLayout('customfields',array('product'=>$this->product,'position'=>'normal'));?><?phpecho shopFunctionsF::renderVmSubLayout('customfields',array('product'=>$this->product,'position'=>'onbot'));echo shopFunctionsF::renderVmSubLayout('customfields',array('product'=>$this->product,'position'=>'related_products','class'=> 'product-related-products','customTitle' => true ));echo shopFunctionsF::renderVmSubLayout('customfields',array('product'=>$this->product,'position'=>'related_categories','class'=> 'product-related-categories'));?><?php // onContentAfterDisplay eventecho $this->product->event->afterDisplayContent;echo $this->loadTemplate('reviews');// Show child categoriesif (VmConfig::get('showCategory', 1)) {echo $this->loadTemplate('showcategory');}$j = 'jQuery(document).ready(function($) {Virtuemart.product(jQuery("form.product"));$("form.js-recalculate").each(function(){if ($(this).find(".product-fields").length && !$(this).find(".no-vm-bind").length) {var id= $(this).find(\'input[name="virtuemart_product_id[]"]\').val();Virtuemart.setproducttype($(this),id);}});});';//vmJsApi::addJScript('recalcReady',$j);/** GALT* Notice for Template Developers!* Templates must set a Virtuemart.container variable as it takes part in* dynamic content update.* This variable points to a topmost element that holds other content.*/$j = "Virtuemart.container = jQuery('.productdetails-view');Virtuemart.containerSelector = '.productdetails-view';";vmJsApi::addJScript('ajaxContent',$j);echo vmJsApi::writeJS();?> </div></body>23.07.2015 в 07:59 #88022Сейчас установил Jcomments 3.0.5 – страница совсем перестала загружаться
23.07.2015 в 09:09 #88023нужно включить в админке показ ошибок и посмотреть, что выведет.
23.07.2015 в 09:14 #8802412345678910111213141516171819202122232425262728293031323334353637vmdebug $siteLang: ru-RU self::$_jpConfig->lang ru_ruVMDEBUG VMTIME: TIME TO LOAD CONFIG: 0.00703096389770508VMDEBUG START USED RAM 4.75MVMDEBUG NOT A VENDORVMDEBUG SHIPMENTMETHOD ДОСТАВКА ТРАНСПОРТНОЙ КОМПАНИЕЙ = TRUE FOR VARIABLE WEIGHT = 31.5 REASON: NO BOUNDARY CONDITIONS SETVMDEBUG SHIPMENTMETHOD ДОСТАВКА ТРАНСПОРТНОЙ КОМПАНИЕЙ = TRUE FOR VARIABLE ORDER AMOUNT = 29053 REASON: NO BOUNDARY CONDITIONS SETVMDEBUG SHIPMENTMETHOD ДОСТАВКА ТРАНСПОРТНОЙ КОМПАНИЕЙ = TRUE FOR VARIABLE VIRTUEMART_COUNTRY_ID, REASON: NO BOUNDARY CONDITIONS SETVMDEBUG SHIPMENTMETHOD САМОВЫВОЗ = TRUE FOR VARIABLE WEIGHT = 31.5 REASON: NO BOUNDARY CONDITIONS SETVMDEBUG SHIPMENTMETHOD САМОВЫВОЗ = TRUE FOR VARIABLE ORDER AMOUNT = 29053 REASON: NO BOUNDARY CONDITIONS SETVMDEBUG SHIPMENTMETHOD САМОВЫВОЗ = TRUE FOR VARIABLE VIRTUEMART_COUNTRY_ID, REASON: NO BOUNDARY CONDITIONS SETVMDEBUG SHIPMENTMETHOD ДОСТАВКА ТРАНСПОРТНОЙ КОМПАНИЕЙ = TRUE FOR VARIABLE WEIGHT = 31.5 REASON: NO BOUNDARY CONDITIONS SETVMDEBUG SHIPMENTMETHOD ДОСТАВКА ТРАНСПОРТНОЙ КОМПАНИЕЙ = TRUE FOR VARIABLE ORDER AMOUNT = 58106 REASON: NO BOUNDARY CONDITIONS SETVMDEBUG SHIPMENTMETHOD ДОСТАВКА ТРАНСПОРТНОЙ КОМПАНИЕЙ = TRUE FOR VARIABLE VIRTUEMART_COUNTRY_ID, REASON: NO BOUNDARY CONDITIONS SETVMDEBUG SHIPMENTMETHOD САМОВЫВОЗ = TRUE FOR VARIABLE WEIGHT = 31.5 REASON: NO BOUNDARY CONDITIONS SETVMDEBUG SHIPMENTMETHOD САМОВЫВОЗ = TRUE FOR VARIABLE ORDER AMOUNT = 58106 REASON: NO BOUNDARY CONDITIONS SETVMDEBUG SHIPMENTMETHOD САМОВЫВОЗ = TRUE FOR VARIABLE VIRTUEMART_COUNTRY_ID, REASON: NO BOUNDARY CONDITIONS SETVMDEBUG VMTIME: VM VIEW FINISHED TASK : 0.0859851837158203VMDEBUG END USED RAM 7.75MVMDEBUG PEAK MEMORY PEAK 8MЯ в php не очень шарю. Но если правильно понимаю, это к нашему вопросу никакого отношения не имеет, так?
23.07.2015 в 12:25 #88026это не то, надо не в VM включать отладку, а в самой Joomla.
Система -> Общие настройки. Далее перейти на вкладку “Сервер” и в пункте “Сообщения об ошибках” поставить “Максимум”. После этого сохранить изменения.
23.07.2015 в 12:35 #880271Notice: Undefined variable: count in /components/com_virtuemart/views/productdetails/tmpl/default.php online 218218 строчка – это
<li><a href="#reviews" aria-controls="reviews" role="tab" data-toggle="tab">Отзывы (<?php echo $count; ?>)</a></li>
Это относится к Jcomments, если я правильно понимаю. Но, как я уже писал ранее, как только я его ставлю, страница вообще перестает загружаться. А в заголовке стоит 1054 ошибка1#1054 Unknown column 'created_by' in 'field list' SQL=SELECT product_name, created_by FROM tekb_virtuemart_products_ru_ru WHERE virtuemart_product_id =121923.07.2015 в 13:06 #88028вот тут написано, как правильно поставить jComments на VM3.
залейте на какой-нибудь файлообменник файл default.php и киньте ссылку.23.07.2015 в 14:11 #88029Спасибо! С комментами разобрался.
Ссылка на default.php
https://drive.google.com/file/d/0B-tPXGGAhHRKeF9MRUlDTUk2Ykk/view?usp=sharing -
АвторСообщения
Для ответа в этой теме необходимо авторизоваться.