Здравствуйте, пожалуйста подскажите, как сделать, что бы при выборе меню магазина на сайте отображались бы не категории,а список товаров в виде прайса с колонками:"наименование",цена, купить, и т.п. Пожалуйста помогите!
Пожалуйста помогите! Нашел решение для версии 1.0 А как сделать для версии 1.1.х.? Для начала идем \administrator\components\com_virtuemart\html\shop .browse.php Где то после Код: echo "<form action=\"". $mm_action_url ."index.php\" method=\"post\" name=\"addtocart\" id=\"addtocart\">". "<input type=\"hidden\" name=\"page\" value=\"shop.cart\" />\n <input type=\"hidden\" name=\"func\" value=\"cartadd\" />\n <input type=\"hidden\" name=\"Itemid\" value=\"$Itemid\" />\n <input type=\"hidden\" name=\"option\" value=\"com_virtuemart\" />\n"; Вставляем шапку таблицы: Код: echo '<table border="0" cellpadding="0" cellspacing="1" cols="0" width="100%"> <tr> <td class="tborderhead" width="150" rowspan="2" bgcolor="#F9F9F9"><div align="left">Название</div></td> <td class="tborderhead" rowspan="2" bgcolor="#F9F9F9"><div align="left">Краткое описание </div></td> <td class="tborderhead" width="55" rowspan="2" bgcolor="#F9F9F9"><div align="center">Цена</div></td> <td class="tborderhead" colspan="2" width="80" bgcolor="#F9F9F9"><div align="center">Специальное предложение </div></td> </tr> <tr> <td class="tborderhead" width="40" bgcolor="#F9F9F9"><div align="center">Кол-во</div></td> <td class="tborderhead" width="40" bgcolor="#F9F9F9"><div align="center">Цена</div></td> </tr> </table>'; Добавляем цены для товара: В админке VirtueMart в списке товаров выбираем товар и щелкаем “Цены” И добавляем цены для одной группы пользователей (-по умолчанию - к примеру) но важно, чтоб цена, что от 4 единиц товара до, допустим, 1000 заносилась в базу данных первой, потом от 0 до 3. Потом опять в \administrator\components\com_virtuemart\html\shop .browse.php Строим запросы к базе данных: после Код: $flypage = $db_browse->sf("category_flypage"); if (empty($flypage)) { $flypage = FLYPAGE; } ставим Код: $product_id = $db_browse->f("product_id"); $sql = "SELECT * FROM `jos_vm_product_price` WHERE `product_id`='$product_id'"; $res = mysql_query($sql); $out = mysql_fetch_array($res); $my_field_price = $out[product_price] ; $product_id = $db_browse->f("product_id"); $sql = "SELECT * FROM `jos_vm_product_price` WHERE `product_id`='$product_id'"; $res = mysql_query($sql); $out = mysql_fetch_array($res); $my_field_q = $out[price_quantity_start] ; после Код: $product_cell = str_replace( "{product_name}", shopMakeHtmlSafe( $product_name ), $product_cell ); Ствим заглушки Код: $product_cell = str_replace( "{my_field_price}", $my_field_price, $product_cell ); $product_cell = str_replace( "{my_field_q}", $my_field_q, $product_cell ); Далее делаем шаблон вывода в \administrator\components\com_virtuemart\html\trmp lates\browse\browse_*.php,допустим такой: Код: <table border="0" cellpadding="0" cellspacing="1" cols="0" width="100%"> <tr > <td class="tborder" width="150" align="left" valign="middle" ><h1> <a style="font-size:12px; font-weight:bold;" href="{product_flypage}">{product_name}</a> </h1></td> <td class="tborder" align="left" valign="middle" >{product_s_desc}</td> <td class="tborder" width="55" align="center" valign="middle" >{product_price}</td> <td class="tborder" width="40" align="center" valign="middle" >{my_field_q}</td> <td class="tborder" width="40" align="center" valign="middle" >{my_field_price}</td> </tr> </table>