Меняем порядок сортировки товаров в категории Virtuemart 2

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’));

«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