Как выводить товары в виде списка или прайс-листа&

Тема в разделе "Магазины, электронная коммерция", создана пользователем Vadimspb, 06.06.2010.

  1. Offline

    Vadimspb Недавно здесь

    Регистрация:
    05.06.2010
    Сообщения:
    14
    Симпатии:
    0
    Пол:
    Мужской
    Здравствуйте, пожалуйста подскажите, как сделать, что бы при выборе меню магазина на сайте отображались бы не категории,а список товаров в виде прайса с колонками:"наименование",цена, купить, и т.п.
    Пожалуйста помогите!
     
    Последнее редактирование: 06.06.2010
  2.  
  3. Offline

    Vadimspb Недавно здесь

    Регистрация:
    05.06.2010
    Сообщения:
    14
    Симпатии:
    0
    Пол:
    Мужской
    Пожалуйста помогите!

    Нашел решение для версии 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>
     

Поделиться этой страницей

Загрузка...