administrator/components/com_virtuemart/models/product.php
Исправить ASC НА DESC в строке 127
Код:
$filter_order_Dir = strtoupper(JRequest::getWord(‘order’, ‘ASC’));
на
Код:
$filter_order_Dir = strtoupper(JRequest::getWord(‘order’, ‘DESC’));
Месяц: Январь 2014
«500 — JHtmlContent: :prepare» при публикации модуля новостей
Причину не нашел, но лекарство есть:
modules/mod_articles_news/helpers.php
закомментировать строчку:
$item->introtext = JHtml::_(‘content.prepare’, $item->introtext, », ‘mod_articles_news.content’);
Virtuemart2 добавление бейджиков «Распродажа», «Скидки», «Новинка»…
В таблицу _virtuemart_products, добавляем поле с аналогичными атрибутами как и у product_sku с именем product_badge
============================
Складываем в папку images картинки
new.png
hot.png
sale.png
============================
administrator\components\com_virtuemart\views\product\tmpl\product_edit_information.php строка 48 или около того
<tr>
<td width=»21%» >
<div style=»text-align:right;font-weight:bold;»><?php echo «badge» ?></div>
</td>
<td width=»79%» height=»2″>
<select size=»3″ name=»product_badge» id=»product_badge»>
<option <?php if («$product->product_badge» == «0») { echo «selected»; } ?> value=»0″>-</option>
<option <?php if («$product->product_badge» == «new») { echo «selected»; } ?> value=»new»>NEW</option>
<option <?php if («$product->product_badge» == «sale») {
echo «selected»; } ?> value=»sale»>SALE</option>
<option <?php if («$product->product_badge» == «hit») {
echo «selected»; } ?>
value=»hit»>HIT</option></select>
</td>
</tr>
============================
administrator/components/com_virtuemart/tables/products.php ]
вставляем
var $product_badge= »;
после
var $product_sku= »; (в последних версиях VM var $product_sku= null;)
============================
В шаблон категории default.php
В то место, где надо вывести бейджик:
<?php if («$product->product_badge» > «0») { ?>
<img class=»badge» src=»images/<? echo $product->product_badge; ?>.png» width=»95″ height=»25″ />
<?php } ?>
============================
css по вкусу
Как снять ограничение у настраиваемых полей Virtuemart 2
Ограничение в 255 символов на список значений в настраиваемых полях, снимается в 2 шага:
administrator\components\com_virtuemart\helpers\html.php
public static function input($name,$value,$class=’class=»inputbox»‘,$readonly=»,$size=’37’,$maxlength=’255′,$more=»){
255 поменять на нужное значение.
+ надо поправить поле custom_value в таблице _virtuemart_customs
Лечение проблемы Virtuemart с пропадающими ценами.
administrator\components\com_virtuemart\tables\product_prices.php
в функцию «__construct(&$db)»
Вместо:
$this->setPrimaryKey(‘virtuemart_product_price_id’);
Поставить:
$this->setPrimaryKey(‘virtuemart_product_id’);
Глюк проявляется на ранних версиях VM 20.0.20