Главная страница магазина

#
Главная страница магазина
К примеру, на главной странице требуется сделать так:

1)Текст, который можно менять (что то вроде "Добро пожаловать"
2)Новые товары (10 шт. плюс ссылка "еще..."
3)Наиболее популярные товары (по рейтингу или количеству покупок), также 10 шт.

Подскажите, пожалуйста, как такое можно организовать?
Спасибо.
#
Re: Главная страница магазина
1). Вставьте в макет в нужное место, например, текстовый документ
2) и 3) не понял сути вопроса
#
Re: Главная страница магазина
1. можно реализовать по совету NeX. Вот пример отображения статичного документа по его идентификатору(например, 44) в макете или шаблоне страницы:
<?
$document = new documents();
$document->ShowDocument(44);
?>
2. новые товары - имеется в виду последние 10 добавленных товаров в интернет магазине? Если да, то добавьте блок вывода:
<?
$shop = new shop();
$xsl_catalog = 'МагазинКаталогТоваровНаГлавной';
$shop->ShowShop(1, $xsl_catalog, array('current_group_id' => false, 'items_on_page' => 10));
?>  
В методе ShowShop подставьте идентификатор Вашего магазина.
Не совсем понятно про ссылку "еще..."
3. для вывода наиболее популярных товаров Вам необходимо воспользоваться методами класса shop для получения информации о самом часто встречаемом товаре в оформленных заказах Вашего магазина. Либо методом получения информации о товаре для выявления товаров с самым высоким значением рейтинга. А потом уже осуществлять вывод каждого их этих товаров.
#
Re: Главная страница магазина
2. спасибо, а как сделать, чтобы выводились только изображения новых товаров? например, в 2 строки по 5 штук. а при нажатии на изображение открывается описание товара, как обычно.
3. наверное, лучше показывать самые часто встречаемые товары в оформленных заказах. Пожалуйста, научите...
#
Re: Главная страница магазина
2. в XSL-шаблон "МагазинКаталогТоваровНаГлавной" вносите изменения(комментируете вывод названия товара и настраиваете вывод по 5 элементов на строку):
<!-- Шаблон для товара -->
<xsl:template match="item">
...
<!-- Название товара -->
<!--<a href="{/shop/path}{fullpath}{path}/"><xsl:value-of disable-output-escaping="yes" select="name"/></a>-->
...
<!-- На строку - не более 5-ти пунктов, если уже 5 выведено - начинаем новую строку -->
<xsl:if test="position() mod 5 = 0">
   <xsl:text disable-output-escaping="yes">
      &lt;/tr&gt;
      &lt;tr&gt;
   </xsl:text>
   </xsl:if>
</xsl:template>
При нажатии на изображение переход на страницу с подробным описанием товара должен происходить по умолчанию(т.е. без изменений в XSL-шаблоне).
3. существуют два метода класса shop: GetAllOrders - выбирает все заказы заданного магазина и GetAllItemsForOrder - выбирает все товары заданного заказа(оба метода в качестве результата возвращают ссылку на ресурс, поэтому результат их работы нужно обрабатывать функцией mysql_fetch_assoc). Применив метод GetAllOrders, можно получить список идентификаторов всех заказов, а затем к каждому из этих идентификаторов применить метод GetAllItemsForOrder для получения всех товаров всех заказов. Среди этих товаров необходимо произвести подсчет наиболее часто встречаемых.
#
Re: Главная страница магазина
natalya, к сожалению, я не программист...

поэтому по пункту 3 ничего не поняла... Извините за назойливость, но пррошу у Вас кода...
#
Re: Главная страница магазина
У меня такой вопрос - http://gorod.gornnovosti.ru/ при выводе списка новинок появляются пустые ячейки по краям строк. Сколько ни билась, убрать их не получается... Подскажите, в чем ошибка?
Вот код шаблона "МагазинКаталогТоваровНаГлавной"

<?xml version="1.0" encoding="windows-1251"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output xmlns="http://www.w3.org/TR/xhtml1/strict" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
encoding="Windows-1251" indent="yes" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml" />

<xsl:template match="/">
   <xsl:apply-templates select="shop"/>
</xsl:template>

<!-- Шаблон для магазина -->
<xsl:template match="/shop">

   <!-- Получаем ID родительской группы и записываем в переменную $parent_group_id -->
   <xsl:variable name="parent_group_id" select="@current_group_id"/>
   
   <!-- Если в находимся корне - выводим название магазина <xsl:value-of disable-output-escaping="yes" select="name"/> -->
   
   
   <!-- <xsl:variable name="count">1</xsl:variable> -->

   <!-- Выводим группы магазина
   
   <table width="100%" cellspacing="0" cellpadding="0" border="0">
   <tr><td>
      <xsl:apply-templates select="//group[@parent=$parent_group_id]"/>
        </td>
   </tr>
   </table> -->
   
   
    <!-- <form method="get" action="./">  -->
   
   
   <!-- Выводим товары магазина  -->
   <xsl:if test="count(item) > 0">
   
<xsl:apply-templates select="item"/>
   </xsl:if>

    <!-- </form>  -->

</xsl:template>

...........................................


<!-- Шаблон для товара -->
<xsl:template match="item">

   <!-- Определяем цвет фона
   <xsl:variable name="background_color">
      <xsl:choose>
         <xsl:when test="(position() + 1) mod 2 > 0">#f7f7f7</xsl:when>
         <xsl:otherwise>#ffffff</xsl:otherwise>
      </xsl:choose>
   </xsl:variable> -->
   
   <td>
      <!-- Изображение для товара, если есть -->
      <xsl:if test="small_image!=''">
         <a href="{/shop/path}{fullpath}{path}/"><img src="{small_image}" align="left" style="border:0px; margin: 0px 0px 0px 0px" /></a>
      </xsl:if>
   </td>

.........................................................................

<!-- На строку - не более 3-х пунктов, если уже 3 выведено - начинаем новую строку -->
   
   <xsl:if test="position() mod 5 = 0">
   <xsl:text disable-output-escaping="yes">
      &lt;/tr&gt;
      &lt;tr&gt;
   </xsl:text>
   </xsl:if>
      
</xsl:template>

................................................................................



P.S.И еще, Пожалуйста, очень нужен код для вывода популярных товаров!!!
#
Re: Главная страница магазина
VarVara, по поводу "пустых ячейки по краям строк": попробуйте поставить border="1" для таблицы с товаром. Судя по исходному html-коду, отступы слева и справа от таблицы не являются пустыми ячейками. Возможно, они появляются из-за фиксированной ширины нижнего желтого блока.
Что касается, вывода популярных товаров, то данная возможность сейчас реализуется, Вам будет сообщено по окончании работ.
#
Re: Главная страница магазина
natalya, спасибо Вам огромное, с пустыми ячейками разобралась, с нетерпением жду код для вывода популярных товаров!
#
Re: Главная страница магазина
natalya,
извините если я наглею
скоро?
Авторизация