Основа - Доска обьявлений

#
Re: Основа - Доска обьявлений
Ну с 3 я разобрался, большое спасибо!
А вот 1 пожалуйста поподробнее, как это сделать?
#
Re: Основа - Доска обьявлений
И на счёт 2-го пункта...он та выводит число, но не выводит что за валюта...т.е я указал 100USD, а он перевёл в рубли, причём по курсу 23 рубля($), и на сайте показал просто число 2 364, а я хотел чтобы показали 100 $
Хотя валюту я в настройках доски обьявлений поставил - (прочерк)
P.S курс менять знаю как...а у вас намечается автоматическая смена курса?
Модератор
#
Re: Основа - Доска обьявлений
Для автоматического формирования даты завершения публикации при добавлении объявления в коде типовой динамической страницы перед кодом

$add_advertisement_id = $shop->InsertItem($param);

необходимо вставить следующий код

// Формируем дату равную текущей + 3 недели
$param['shop_items_catalog_putend_date'] = date('Y-m-d H:i:s', time()+60*60*24*21));
Модератор
#
Re: Основа - Доска обьявлений
Модератор
#
Re: Основа - Доска обьявлений
Все товары отображаются в валюте магазина. Если в списке объявлений на сайте рядом с ценой не отображается валюта, то необходимо поправить XSL-шаблон.
#
Re: Основа - Доска обьявлений
Так, ну с валютой я разобрался...но вот беда с премодерацией, не пойму как делать...какую переменную изменить...и вот ещё ошибочки пошли:
ПРЕДУПРЕЖЕДЕНИЕ: date() expects at least 1 parameter, 0 given в файле /home/wm9834/public_html/lib/lib_4/lib_4.php (строка 103)
Мне в техподдержке сказали:
Вторая ошибка возникает в коде динамической страницы. Если Вы меняли код динамической страницы с ID = 4, то необходимо посмотреть содержимое 103-й строки. если не меняли - обновите код динамической страницы с демо-сайта.

А это как раз вот это:
// Формируем дату равную текущей + 3 недели
$param['shop_items_catalog_putend_date'] = date('Y-m-d H:i:s', date()+60*60*24*21));
Модератор
#
Re: Основа - Доска обьявлений
goldar,
Вы уверены, что в конце две скобки? Если да, то здесь синтаксическая ошибка. Должно быть
$param['shop_items_catalog_putend_date'] = date('Y-m-d H:i:s', date()+60*60*24*21);
#
Re: Основа - Доска обьявлений
Ну и вот, получили мы дату конца публикации 3 недели, а теперь надо вывести её вместе с обьявлением, и кстати, дату добавления обьявления тоже надо публиковать.
Как это сделать, пожалуйста рабочий код, и обьяснения.

И ещё вопросы:
1) Сколько будет стоить написать статистику для доски обьявлений, такого плана:
Всего обьявлений:
В ... категориях:
Сегодня добавлено:
За неделю добавлено:
Последнее обьявление:


2) И ещё очень нужно выводить на главной странице, где категории, сколько обьявлений в этой категории, т.е на главной http://454646.ru/ , как на здесь http://www.454646.ru/info/board/

3) А где вообще меняется структура показа обьявлений?
Т.е если сейчас так:
ЦЕНА | ФОТО | Обьявление
А я хочу так:
ФОТО | Обьявление | ЦЕНА | Дата публикации, дата окончания публикации.
Как это реализовть?
Модератор
#
Re: Основа - Доска обьявлений
По поводу написания статистики для доски объявлений напишите заявку в отдел продаж.
Модератор
#
Re: Основа - Доска обьявлений
Для отображения столбцов в последовательности ФОТО | Обьявление | ЦЕНА | Дата публикации, дата окончания публикации необходимо в приведенном выше XSL-шаблоне отображения списка объявлений следующий код:

<!-- Шаблон для товара -->
   <xsl:template match="item">
      
      <!-- Определяем цвет фона -->
      <xsl:variable name="background_color">
         <xsl:choose>
            <xsl:when test="(position() + 1) mod 2 &gt; 0">#f7f7f7</xsl:when>
            <xsl:otherwise>#ffffff</xsl:otherwise>
         </xsl:choose>
      </xsl:variable>
      
      <table width="97%" border="0" cellpadding="0" cellspacing="0" style="padding-bottom: 7px; margin-bottom: 15px; margin-right: 10px; border-bottom: 1px solid #dadada">
         <tr>
            <td width="130" class="cat_price_label" style="padding-left: 10px" valign="middle">
               <div style="display: inline">
                  <xsl:choose>
                     <xsl:when test="price != 0">
                        <span style="font-size: 11pt">
                           <b>
                              <xsl:variable name="price" select="price"/>
                              <xsl:value-of select="format-number($price, '### ###', 'my')"/>&#xA0;<xsl:value-of disable-output-escaping="yes" select="currency"/>
                           </b>
                        </span>
                     </xsl:when>
                     <xsl:otherwise>
                        <span style="font-size: 11pt">
                           <b>цена&#xA0;договорная</b>
                        </span>
                     </xsl:otherwise>
                  </xsl:choose>
                  <!-- Если цена со скидкой - выводим ее -->
                  <xsl:if test="price!=price_tax">
                     <br/>
                     <font color="gray">
                        <strike>
                           <span style="font-size: 12pt">
                              <xsl:value-of disable-output-escaping="yes" select="price_tax"/>&#xA0;<xsl:value-of disable-output-escaping="yes" select="currency"/></span>
                        </strike>
                     </font>
                  </xsl:if>
               </div>
            </td>
            <xsl:if test="small_image != ''">
               <xsl:variable name="td_image_width" select="small_image/@width +10"/>
               <td class="cat_t" style="width:{$td_image_width}px" valign="top" align="center">
                  <!-- Изображение для товара, если есть -->
                  <xsl:if test="small_image/node() and small_image!=''">
                     <a href="{/shop/path}{fullpath}{path}/">
                        <img src="{small_image}" style="border: 1px solid #dadada"/>
                     </a>
                  </xsl:if>
               </td>
            </xsl:if>
            
            <td style="padding-left:12px;" valign="middle">
               <div>
                  <a href="{/shop/path}{fullpath}{path}/" class="cat_title">
                     <span style="font-size: 13pt">
                        <b>
                           <xsl:value-of disable-output-escaping="yes" select="name"/>
                        </b>
                     </span>
                  </a>
               </div>
              
              
               <div style="margin-top:4px;margin-bottom:10px;margin-left:5px;font-size:11px;"></div>
            </td>
            <td width="128" valign="middle">
               <xsl:value-of disable-output-escaping="yes" select="property[@id = 61]/value"/>
            </td>
         </tr>
      </table>
      <!--</div>-->
</xsl:template>


Заменить на код:

<!-- Шаблон для товара -->
   <xsl:template match="item">
      
      <!-- Определяем цвет фона -->
      <xsl:variable name="background_color">
         <xsl:choose>
            <xsl:when test="(position() + 1) mod 2 &gt; 0">#f7f7f7</xsl:when>
            <xsl:otherwise>#ffffff</xsl:otherwise>
         </xsl:choose>
      </xsl:variable>
      
      <table width="97%" border="0" cellpadding="0" cellspacing="0" style="padding-bottom: 7px; margin-bottom: 15px; margin-right: 10px; border-bottom: 1px solid #dadada">
         <tr>          
            <xsl:if test="small_image != ''">
               <xsl:variable name="td_image_width" select="small_image/@width +10"/>
               <td class="cat_t" style="width:{$td_image_width}px" valign="top" align="center">
                  <!-- Изображение для товара, если есть -->
                  <xsl:if test="small_image/node() and small_image!=''">
                     <a href="{/shop/path}{fullpath}{path}/">
                        <img src="{small_image}" style="border: 1px solid #dadada"/>
                     </a>
                  </xsl:if>
               </td>
            </xsl:if>
            
            <td style="padding-left:12px;" valign="middle">
               <div>
                  <a href="{/shop/path}{fullpath}{path}/" class="cat_title">
                     <span style="font-size: 13pt">
                        <b>
                           <xsl:value-of disable-output-escaping="yes" select="name"/>
                        </b>
                     </span>
                  </a>
               </div>
              
              
               <div style="margin-top:4px;margin-bottom:10px;margin-left:5px;font-size:11px;"></div>
            </td>
            
            <td width="130" class="cat_price_label" style="padding-left: 10px" valign="middle">
               <div style="display: inline">
                  <xsl:choose>
                     <xsl:when test="price != 0">
                        <span style="font-size: 11pt">
                           <b>
                              <xsl:variable name="price" select="price"/>
                              <xsl:value-of select="format-number($price, '### ###', 'my')"/>&#xA0;<xsl:value-of disable-output-escaping="yes" select="currency"/>
                           </b>
                        </span>
                     </xsl:when>
                     <xsl:otherwise>
                        <span style="font-size: 11pt">
                           <b>цена&#xA0;договорная</b>
                        </span>
                     </xsl:otherwise>
                  </xsl:choose>
                  <!-- Если цена со скидкой - выводим ее -->
                  <xsl:if test="price!=price_tax">
                     <br/>
                     <font color="gray">
                        <strike>
                           <span style="font-size: 12pt">
                              <xsl:value-of disable-output-escaping="yes" select="price_tax"/>&#xA0;<xsl:value-of disable-output-escaping="yes" select="currency"/></span>
                        </strike>
                     </font>
                  </xsl:if>
               </div>
            </td>
            
            <!-- Дата публикации -->
            <td>
               <xsl:value-of select="date" />
            </td>
            
            <!-- Дата окончания публикации -->
            <td>
               <xsl:if test="putend_date != '00.00.0000 00:00:00'">
                  <xsl:value-of select="substring-before(putend_date, ' ')" />
               </xsl:if>
            </td>
            

            <td width="128" valign="middle">
               <xsl:value-of disable-output-escaping="yes" select="property[@id = 61]/value"/>
            </td>
         </tr>
      </table>
      <!--</div>-->
</xsl:template>

Для отображения на главной количества объявлений в каждой категории необходимо в XSL-шаблоне, отвечающем за отображение данного списка категорий, рядом с отображением  названия категории добавить код

<span style="color: #aaaaaa">(<xsl:value-of select="count_all_items"/>)</span>
Авторизация