Добрый вечер.

Тема вообще ничего не проясняет, но не знал как написать)))

Есть модуль экспорта товаров Joomla 2.5 +virtuemart. Я его поставил, работает. Есть только одна проблемка - нет выбора экспорта всех товаров. Вроде, везде в настройках есть это, но при выгрузке нельзя выбрать все. Вот сам сайт:
_http://royal-kovka.ru/optovikam Слева внизу рабочий модуль.

Т.е. тупо надо добавить в "Категория для прайса" в начале "ВСЕ КАТЕГОРИИ".

Конечно, есть одно решение - сделать категорию, туда все нынешние категории подкатегориями засунуть. Но это не рационально..Да еще придется в главном поработать... Может, есть решение по проще..?

Вот код вывода формы

Развернуть текст

<?php
defined( '_JEXEC' ) or die( 'Direct Access to this location is not allowed.' );
$document = JFactory::getDocument();
$document->addStyleSheet('modules/mod_eprice/css/price.css');
?>
<form action="#" method="post" id="price-<?php echo $formId;?>" class="price-form">
<label class="price-label">Категория для прайса</label>
<select name="cat_id<?php echo $formId;?>" class="price-category">
<?php echo $SelectCategory; ?>
</select>
<hr />
<label class="price-label">Выводить в прайсе...</label>
<select name="showlines<?php echo $formId;?>" class="price-showlines">
<option value="1">Категории и товары</option>
<option value="2">Только категории</option>
<option value="3">Только товары</option>
</select>
<hr />
<label class="price-label">Выводить артикул товара?</label>
<input name="artic<?php echo $formId;?>" type="radio" value="1" checked="checked" />Да&nbsp
<input name="artic<?php echo $formId;?>" type="radio" value="0" />Нет&nbsp
<hr />
<label class="price-label">Выводить фото товара?</label>
<input name="photo<?php echo $formId;?>" type="radio" value="1" checked="checked" />Да&nbsp
<input name="photo<?php echo $formId;?>" type="radio" value="0" />Нет&nbsp
<hr /> <label class="price-label">Выводить количество на складе?</label>
<input name="sklad<?php echo $formId;?>" type="radio" value="1" checked="checked" />Да&nbsp
<input name="sklad<?php echo $formId;?>" type="radio" value="0" />Нет&nbsp <hr />
<label class="price-label">Формат файла в...</label>
<input name="export_type<?php echo $formId;?>" type="radio" value="1" checked="checked" />Excel 2003&nbsp&nbsp
<input name="export_type<?php echo $formId;?>" type="radio" value="2" />Excel 2007&nbsp
<!--<input name="export_type" type="radio" value="3" />Adobe PDF&nbsp-->
<hr />
<label class="price-label">Результат...</label>
<input name="save<?php echo $formId;?>" type="radio" value="1" checked="checked" />Сохранить и скачать<br />
<input name="save<?php echo $formId;?>" type="radio" value="2" />Только сохранить&nbsp
<hr />

<input name="filename<?php echo $formId;?>" type="hidden" value="0" />
<input type="submit" name="price<?php echo $formId;?>" value="Сохранить прайс" form="price-<?php echo $formId;?>"/>
</form>
[свернуть]



и код организации прайса, как я понимаю..

Развернуть текст

<?php
defined( '_JEXEC' ) or die( 'Прямой доступ к файлу невозможен' );
if(!class_exists('modPriceHelper')) require(JPATH_SITE . DS . 'modules' . DS . 'mod_eprice'.DS.'helper.php');
$vendorId = '1';//ID продавца
$categoryModel = VmModel::getModel('category');
$productModel = VmModel::getModel('product');
$category_id = 0; //ID основной родительской категории
$p = 10;// Ограничение глубины вложенности категорий
$select = '';
$line = 3;
$selected = $params->get('cat_id');
$SelectCategory = modPriceHelper::GetPriceCategorySelect($category_id, $vendorId, $categoryModel, $p, $select, $selected);
$formId = $params->get('formId');
if(isset($_POST['price'.$formId])) {
/*//Считываем текущее время
$mtime = microtime();
$mtime = explode(" ",$mtime);
$mtime = $mtime[1] + $mtime[0];
$tstart = $mtime; */

//if ($_POST['cat_id']!=='0'){
$PriceParam['categoryId'] = $_POST['cat_id'.$formId];
//}else{
// $PriceParam['categoryId'] = $params->get('cat_id');
//}
$PriceParam['ShowLines'] = $_POST['showlines'.$formId];
$PriceParam['article'] = $_POST['artic'.$formId];
$PriceParam['desc'] = $_POST['desc'.$formId];
$PriceParam['sklad'] = $_POST['sklad'.$formId];
$PriceParam['photo'] = $_POST['photo'.$formId];
$PriceParam['ExportType'] = $_POST['export_type'.$formId];
$PriceParam['filename'] = $params->get('filename');
$PriceParam['page_size'] = $params->get('page_size');
if ($_POST['filename'.$formId]!=='0'){
$PriceParam['filename'] = $_POST['filename'.$formId];
}else{
$PriceParam['filename'] = $params->get('filename');
}
if ($_POST['save'.$formId]){
$PriceParam['save'] = $_POST['save'.$formId];
}else{
$PriceParam['save'] = $params->get('save');
}
$PriceParam['vendorId'] = '1';
$PriceParam['name_url'] = $params->get('name_url');
$PriceParam['category_url'] = $params->get('category_url');

$PriceParam['header']['txt_c'] = $params->get('header_txt_c');
$PriceParam['header']['txt_r'] = $params->get('header_txt_r');
$PriceParam['header']['txt_size'] = $params->get('header_txt_size');
$PriceParam['header']['font'] = $params->get('header_txt_font');
$PriceParam['header']['txt_color'] = str_replace('#', '', $params->get('header_txt_color'));
$PriceParam['header']['bg_color'] = str_replace('#', '', $params->get('header_bg_color'));
$PriceParam['header']['htsize'] = $params->get('htsize');
$PriceParam['header']['htfont'] = $params->get('htfont');
$PriceParam['header']['htcolor'] = str_replace('#', '', $params->get('htcolor'));
$PriceParam['header']['hbcolor'] = str_replace('#', '', $params->get('hbcolor'));
$PriceParam['header']['hbrcolor'] = str_replace('#', '', $params->get('hbrcolor'));
$PriceParam['header']['img'] = $params->get('header_img');

$PriceParam['body']['txt_size'] = $params->get('body_txt_size');
$PriceParam['body']['font'] = $params->get('body_txt_font');
$PriceParam['body']['txt_color'] = str_replace('#', '', $params->get('body_txt_color'));
$PriceParam['body']['bg_color'] = str_replace('#', '', $params->get('body_bg_color'));
$PriceParam['body']['bbrcolor'] = str_replace('#', '', $params->get('bbrcolor'));

$PriceParam['cat']['txt_size'] = $params->get('cat_txt_size');
$PriceParam['cat']['font'] = $params->get('cat_txt_font');
$PriceParam['cat']['txt_color'] = str_replace('#', '', $params->get('cat_txt_color'));
$PriceParam['cat']['bg_color'] = str_replace('#', '', $params->get('cat_bg_color'));
$PriceParam['cat']['cbrcolor'] = str_replace('#', '', $params->get('cbrcolor'));

$PriceParam['nomer'] = 1;
$PriceParam['wPhoto'] = 0;

modPriceHelper::GetPrice( $category_id, $vendorId, $categoryModel, $productModel, $line, $PriceParam);
/*//Делаем все то же самое, чтобы получить текущее время
$mtime = microtime();
$mtime = explode(" ",$mtime);
$mtime = $mtime[1] + $mtime[0];
$tend = $mtime;
$totaltime = ($tend - $tstart);
printf ('<script type="text/javascript">alert("Прайс сгенерирован за %f секунд !");</script>', $totaltime); */
}

require JModuleHelper::getLayoutPath('mod_eprice', $params->get('layout', 'default'));


?>
[свернуть]

Вот сам модуль.
https://yadi.sk/d/8QzlfRtGdJpni

Спасибо)