Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 5 Ответов
  • 2812 Просмотров
*

Igoroha

  • Новичок
  • 5
  • 0 / 0
День добрый, все перерыл, не могу справиться(( Необходимо увеличить кол-во символов в наименовании товара, изменил лимит на 79 символов в пути templates/sj_appstore_hitech/html/com_virtuemart/category/default.php.
Все нормально отображается если смотреть товары списком, но если смотреть блоками - срезает примерно на 20 символах.
Демо шаблона: http://demo.smartaddons.com/#sj-hitech

Отрезок где менял кол-во символов:

JText::_('COM_VIRTUEMART_STOCK_LEVEL_DISPLAY_TITLE_TIP')?></span>
                        </div>
                        <?php }?>
                        */ ?>
                  </div>
                  
                  <?php /* replace <div class="width70 floatright"> */ ?>
                  <?php /* by */ ?>
                  <div class="col-right">
                  
                     <h2 class="contentheading"><?php echo JHTML::link($product->link,shopFunctionsF::limitStringByWord($product->product_name, 79, '...')); ?></h2>
                    
                     <?php
                        if($this->showRating){
                           $ratingModel = new VirtueMartModelRatings();
                           $rating_value = $ratingModel->getRatingByProduct($product->virtuemart_product_id);





                           // echo"<pre>";var_dump($rating_value->ratingcount);
                           // $maxrating = VmConfig::get('vm_maximum_rating_scale',5);
                           // $rating = empty($rating_value)? JText::_('COM_VIRTUEMART_RATING').' '.JText::_('COM_VIRTUEMART_UNRATED'):JText::_('COM_VIRTUEMART_RATING'). round($rating_value->rating, 2). '/'. $maxrating;
                           $rating = empty($rating_value)?'0':round($rating_value->rating, 2);
                           //$text_rating = empty($rating_value)?JText::_('COM_VIRTUEMART_RATING').' '.JText::_('COM_VIRTUEMART_UNRATED'):'';
                           $votes = empty($rating_value->ratingcount)?'0':$rating_value->ratingcount;
                           //echo   '<div class="rates"><span class="sjrating r'.$rating.' vote">('.$votes.' '.JText::_('Votes').')</span></div>';
                        }
                     ?>
                    
                        <?php // Product Short Description ?>
                        <?php /*hide
                        if(!empty($product->product_s_desc)) { ?>
                        <p class="product_s_desc">
                        <?php echo shopFunctionsF::limitStringByWord($product->product_s_desc, 40, '...')?>
                        </p>
                        <?php } ?>
                        */ ?>

                     <div class="product-price marginbottom12" id="productPrice<?php echo $product->virtuemart_product_id ?>">
                     <?php //echo $product->virtuemart_product_id; ?>
                     <?php
                     if ($this->show_prices == '1') {
                        if( $product->product_unit && VmConfig::get('vm_price_show_packaging_pricelabel')) {
                           echo "<strong>". JText::_('COM_VIRTUEMART_CART_PRICE_PER_UNIT').' ('.$product->product_unit."):</strong>";
« Последнее редактирование: 26.03.2013, 08:45:59 от Igoroha »
*

Igoroha

  • Новичок
  • 5
  • 0 / 0
Понял, что ограничивает меня размерность строки наименования товара в пикселях 187*20, подскажите плисс где их искать
*

Igoroha

  • Новичок
  • 5
  • 0 / 0
Не проходите мимо проблемы, уже двое суток голову ломаю((
*

AndrewDesign

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
<?php echo shopFunctionsF::limitStringByWord($product->product_s_desc, 40, '...')?>
вот здесь цифра 40 (фиолетовый) задается количествок знаков. потом после стоавится многоточие, как сами видите (красный цвет)
*

gornostai

  • Новичок
  • 4
  • 0 / 0
Чем закончилось, а то тоже воюю пока без успеха...
*

jaffagold

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Вот этот текст
Цитировать
<?php echo shopFunctionsF::limitStringByWord($product->product_s_desc, 40, '...')?>
в разделе Product Short Description
надо искать не только в файле default.php от VirtueMart
имя+сайта\components\com_virtuemart\views\category\tmpl\default.php
но и в a аналогичном файле шаблона.
Примерный путь:
имя_сайта\templates\имя_шаблона\html\com_virtuemart\category\default.php
Правка одного файла магазина может не иметь результата.
Я заменил 40 на 120- вполне достаточно для краткого описания и не громоздко.
Но у меня представление в 2 колонки. Кому-то будет достаточно и 80.

P.S.
написал несмотря на дату предыдущего сообщения, т.к. проблема типичная и сам долго ковырялся, пока нашел.
Кто-то другой теперь найдет быстрее ответ.

И еще.
Один человек написал, как можно использовать редактор не только для полного описания, но и для редактирования краткого описания.

Цитировать
ВОПРОС: Как сделать редактор для краткого описания, чтобы можно было выполнять форматирование текста.
ОТВЕТ:
Открываем файл site\administrator\components\com_virtuemart\views\product\tmpl\product_edit_description.php
заменяем вот этот код
<fieldset>
   <legend><?php echo JText::_('COM_VIRTUEMART_PRODUCT_FORM_S_DESC')?></legend>      
   <textarea class="inputbox" name="product_s_desc" id="product_s_desc" cols="65" rows="3" ><?php echo $this->product->product_s_desc; ?></textarea>
</fieldset>
на вот этот
<fieldset>
   <legend><?php echo JText::_('COM_VIRTUEMART_PRODUCT_FORM_S_DESC')?></legend>
   <?php echo $this->editor->display('product_s_desc',  $this->product->product_s_desc, '100%;', '150', '75', '20', array('pagebreak', 'readmore') ) ; ?>
</fieldset>
Но надо помнить, что короткое описание обрезается и может получиться так, что отрежет закрывающий тег. Чтобы этого избежать надо заменить в файле site\components\com_virtuemart\views\category\tmpl\default.php (например вывод краткого описания в категории) строку
<?php echo shopFunctionsF::limitStringByWord ($product->product_s_desc, 40, '...')?>
на
<?php echo $product->product_s_desc; ?>
Но тогда длину описания уже регулировать самим...
« Последнее редактирование: 06.02.2014, 23:26:38 от jaffagold »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Эффект добавления товара в корзину VM3

Автор bassez

Ответов: 0
Просмотров: 1470
Последний ответ 05.06.2020, 12:28:26
от bassez
Вывод краткого описания товара в корзине

Автор PavelK

Ответов: 2
Просмотров: 1698
Последний ответ 04.04.2020, 16:34:10
от PavelK
Редактирование карточки товара VirtueMart

Автор muserun

Ответов: 2
Просмотров: 3069
Последний ответ 31.10.2019, 12:53:51
от Sandruk1
Изменение количества товара в корзине

Автор 1AZ1

Ответов: 18
Просмотров: 2316
Последний ответ 23.09.2019, 15:41:49
от draff
Как добавить артикул в категориях и карточке товара?

Автор alexj69

Ответов: 22
Просмотров: 12966
Последний ответ 16.06.2019, 18:41:53
от AndTaran