Перейти к содержимому


Как Отобразить Наличие Товара В Списке Товаров В Каталоге?


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 17

#1 Ruslan_V

Ruslan_V

    Новичок

  • Пользователи
  • Pip
  • 3 сообщений

Отправлено 25 Май 2012 - 17:37

Здравствуйте!
Необходимо отобразить наличие товара непосредственно в списке рядом с фотографией товара над ценой. При этом, если товар имеется - текст: "В МАГАЗИНЕ" - желтым цветом. С пояснением обычным черным шрифтом об условиях доставки в этом случае. Если товара нет в наличии, необходимо вывести текст: "НА СКЛАДЕ" - черным цветом, с объяснениями о доставке товара в этом случае (сроки порядком увеличиваются + скидка)
Помогите, пожалуйста! Только начал в этом всем разбираться, с кодами у меня еще вообще никак...

#2 Flor@@@

Flor@@@

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 822 сообщений
  • Городмосква

Отправлено 25 Май 2012 - 19:19

Просмотр сообщенияRuslan_V (25 Май 2012 - 17:37) писал:

Здравствуйте!
Необходимо отобразить наличие товара непосредственно в списке рядом с фотографией товара над ценой. При этом, если товар имеется - текст: "В МАГАЗИНЕ" - желтым цветом. С пояснением обычным черным шрифтом об условиях доставки в этом случае. Если товара нет в наличии, необходимо вывести текст: "НА СКЛАДЕ" - черным цветом, с объяснениями о доставке товара в этом случае (сроки порядком увеличиваются + скидка)
Помогите, пожалуйста! Только начал в этом всем разбираться, с кодами у меня еще вообще никак...
ой я тоже написала: "в магазине" и "на складе", но в карточке товара:). И как я раньше не догадалась.

#3 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 25 Май 2012 - 20:46

По умолчанию в шаблоне "Товар" есть блок

<!-- Доступность товара --> 
<div class="goodsDataMainModificationAvailable">
  <div rel="true" class="available-true" {% IF GOODS_MOD_REST_VALUE=0 %}style="display:none;"{% ENDIF %}>Товар есть в наличии</div>
  <div rel="false" class="available-false" {% IF GOODS_MOD_REST_VALUE>0 %}style="display:none;"{% ENDIF %}>Товара нет в наличии</div>
</div>

где уже реализовано это действие. Так же обсуждался данный вопрос конкретно отображения наличия в каталоге http://forum.storela...dpost__p__11397
http://forum.storela...dpost__p__11403

Вам необходимо вставить код в шаблон "Товары" например перед блоком

<h3 class="goodsListItemName"><a href="{goods.URL}">{goods.NAME}</a></h3>
  <div class="goodsListItemPriceNew">
   <a href="{goods.URL_MIN_PRICE_NOW}">{goods.MIN_PRICE_NOW | money_format}</a>
 </div>  

Далее необходимо будет только задать стили через файл стилей main.css

#4 Ruslan_V

Ruslan_V

    Новичок

  • Пользователи
  • Pip
  • 3 сообщений

Отправлено 26 Май 2012 - 12:13

Цитата

Так же обсуждался данный вопрос конкретно отображения наличия в каталоге http://forum.storela...dpost__p__11397
http://forum.storela...dpost__p__11403

Вам необходимо вставить код в шаблон "Товары" например перед блоком

<h3 class="goodsListItemName"><a href="{goods.URL}">{goods.NAME}</a></h3>
  <div class="goodsListItemPriceNew">
   <a href="{goods.URL_MIN_PRICE_NOW}">{goods.MIN_PRICE_NOW | money_format}</a>
</div>  

Все сделал, как Вы посоветовали, файл с кодом не хочет сохраняться - вылазит ошибка:

Цитата

Во время запроса произошла ошибка. Status:"parsererror" Thrown: "undefined"

Мой сайт: http://chas-x.storeland.ru

#5 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 28 Май 2012 - 21:20

Попробуйте выполнить данные действия еще раз. Подобной ошибки не должно появляться. Так же постарайтесь более внимательно проделывать изменения, та как многие ошибки связаны с пониженным уровнем внимательности к осуществляемым действиям.

#6 Ruslan_V

Ruslan_V

    Новичок

  • Пользователи
  • Pip
  • 3 сообщений

Отправлено 29 Май 2012 - 18:33

Просмотр сообщенияVaccina (28 Май 2012 - 21:20) писал:

Попробуйте выполнить данные действия еще раз. Подобной ошибки не должно появляться. Так же постарайтесь более внимательно проделывать изменения, та как многие ошибки связаны с пониженным уровнем внимательности к осуществляемым действиям.

Спасибо огромное! Все получилось! Даже цвет фона для шрифтов самостоятельно поменял)))
В прошлый раз не то вставлял, не правильно вас понял, извиняюсь!))

Подскажите еще пожалуйста:
1) Как проделать то же самое для каталога в виде списка?
2) Где поменять цвет шрифта цен в каталоге?

Вы не против, если я все интересующие меня вопросы буду здесь задавать, уважаемая, милая Вакцина? ;)

Вы уж извините за полное отсутствие компетентности в вопросах кодирования с моей стороны :unsure:

#7 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 30 Май 2012 - 22:33

Цитата

1) Как проделать то же самое для каталога в виде списка?

Для списка будет точно так же - блок списка находиться выше блока таблицы и отмечен он "<!-- Список товаров. Список -->"

Цитата

2) Где поменять цвет шрифта цен в каталоге?

Это можно сделать в классе (файл main.css)

.listing .contm a span span {
	color: #339900;
	font-weight: bold;
}


#8 Ello4ka

Ello4ka

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 187 сообщений

Отправлено 11 Ноябрь 2012 - 21:43

Vaccina, а у меня не получается. Билась, билась... Как только делаю как Вы расписали - у всех товаров - Товара нет в наличии.
Очень надо наличие именно с кол-вом в каталоге. Подскажите?  :rolleyes:

#9 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 12 Ноябрь 2012 - 11:55

Пожалуйста, опишите вашу проблему подробнее, и приложите ваш шаблон "Товары".

#10 Ello4ka

Ello4ka

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 187 сообщений

Отправлено 13 Ноябрь 2012 - 20:13

Vaccina, делаю как вы расписали в посте #3. Как только сделаю - у всех товаров - "Товара нет в наличии". Хотя все в наличии.
Шаблон прилагаю.

<div class="pad-box">
  <!-- Строка пути -->
  <div id="site-path">
    <p>
      <a href="http://{NET_DOMAIN}/...}/">Главная</a> » <a href="{CATALOG_URL}" >Каталог товаров</a>
      {% FOR upper_navigation %}
        {% IF upper_navigation.CURRENT %} » <a href="{upper_navigation.URL}" >{upper_navigation.NAME}</a>{% ELSEIF upper_navigation.CURRENT_PARENT %} » <a href="{upper_navigation.URL}" >{upper_navigation.NAME}</a>{% ENDIF %}
      {% ENDFOR %}
      » <span class="current">{GOODS_NAME}</span>
    </p>
  </div>
  <!-- end Строка пути -->

<div class="page-headline">
  <h1>{CATEGORY_NAME}</h1>
</div>

<div class="pad-box">
  <!-- Строка пути -->
  <div id="site-path">
    <p>
      <a href="http://{NET_DOMAIN}/...}/">Главная</a>
      
      <!-- Если отображаем полный каталог товаров, без указания категории -->
      {% IF IS_FULL_CATALOG %}
         » <span class="current">Каталог товаров</span>
      <!-- Если отображаем товары в категории -->
      {% ELSE %}
        » <a href="{CATALOG_URL}" >Каталог товаров</a>
        {% FOR upper_navigation %}
          {% IF upper_navigation.CURRENT %} » <span class="current">{upper_navigation.NAME}</span>{% ELSEIF upper_navigation.CURRENT_PARENT %} » <a href="{upper_navigation.URL}" >{upper_navigation.NAME}</a>{% ENDIF %}
        {% ENDFOR %}
      {% ENDIF %}
      
    </p>
  </div>
  <!-- end Строка пути -->

  {% IF IS_FULL_CATALOG %}
    <!-- Блок навигации по категориям, вложенным в текущую категорию -->
    <ul class="content_catalog_nested_categories">
      {% FOR nested_categories_list %}
        <li>
          <div class="imagem"><a href="{nested_categories_list.URL}" title="Перейти к категории «{nested_categories_list.NAME}»"><img {% IF nested_categories_list.IMAGE_EMPTY %}src="{ASSETS_IMAGES_PATH}no-photo-small.png" width="130"{% ELSE %}src="{nested_categories_list.IMAGE_MEDIUM}"{% ENDIF %} alt="{nested_categories_list.NAME}" /></a></div>
          <a href="{nested_categories_list.URL}" title="Перейти к категории «{nested_categories_list.NAME}»">{nested_categories_list.NAME}</a>
        </li>
      {% ENDFOR %}
    </ul>
    <br clear="all"/>
  {% ELSE %}
  
    <!-- Описание категории -->
    {% IF CATEGORY_DESCRIPTION %}
      <div>
        {CATEGORY_DESCRIPTION}
      </div>
    {% ENDIF %}
    
    <!-- Короткое SEO описание категории -->
    {% IF CATEGORY_SEO_DESCRIPTION_SHORT %}
      <div style="padding-bottom:0.1em;">{CATEGORY_SEO_DESCRIPTION_SHORT}</div>
    {% ENDIF %}
  
    <!-- Фильтры показываются только если есть товары в категории -->
    {% IFNOT goods_empty %}
      <!-- Блок выбора параметра по которому производится сортировка списка товаров и возможность изменения лимитов выдачи -->
      <form action="">
        <table class="goodsListingTopNavigation">
          <tr>
            <td>
              <!-- Список фильтров, которые сейчас действуют на результаты поиска -->
              {% FOR goods_filters %}
                <input type="hidden" name="{goods_filters.NAME}" value="{goods_filters.VALUE}" />
              {% ENDFOR %}
          
              <!-- Поле выбора сортировки -->
              {% IF goods_show_order_fields %}
                Сортировать по:
                <select name="goods_search_field_id" onchange="this.form.submit();">
                  {% FOR goods_order_fields %}
                    <option value="{goods_order_fields.ID}" {% IF goods_order_fields.SELECTED %}selected="selected"{% ENDIF %}>{goods_order_fields.NAME}</option>
                  {% ENDFOR %}
                </select>
              {% ENDIF %}
            </td>
            <td class="alignCenter viewSelector">
                     </td>
            <td class="alignRight">
              <!-- Поле выбора лимитов -->
              {% IF goods_show_per_page %}
                Показывать по:
                <select name="per_page" onchange="this.form.submit();">
                  {% FOR goods_per_page_list %}
                    <option value="{goods_per_page_list.LIMIT}" {% IF goods_per_page_list.SELECTED %}selected="selected"{% ENDIF %}>{goods_per_page_list.LIMIT}</option>
                  {% ENDFOR %}
                </select>
              {% ENDIF %}
            </td>
          </tr>
        </table>
      </form>
      <!-- END Блок выбора параметра по которому производится сортировка списка товаров -->
    {% ENDIF %}
    <!-- END Фильтры показываются только если есть товары в категории -->
    
    <!-- Goods list -->
    {% IF goods_empty %}
  
      <!-- Если не применено ни одного фильтра, значит в категории нет товаров -->
      {% IF goods_filters_empty %}
      
        <!-- Если в категории нет товаров, но есть категории, то отобразим их -->
        {%IFNOT nested_categories_list_empty %}
  
          <!-- Блок навигации по категориям, вложенным в текущую категорию -->
          <ul class="content_catalog_nested_categories">
            {% FOR nested_categories_list %}
              <li>
                <div class="imagem"><a href="{nested_categories_list.URL}" title="Перейти к категории «{nested_categories_list.NAME}»"><img {% IF nested_categories_list.IMAGE_EMPTY %}src="{ASSETS_IMAGES_PATH}no-photo-small.png" width="130"{% ELSE %}src="{nested_categories_list.IMAGE_MEDIUM}"{% ENDIF %} alt="{nested_categories_list.NAME}" /></a></div>
                <a href="{nested_categories_list.URL}" title="Перейти к категории «{nested_categories_list.NAME}»">{nested_categories_list.NAME}</a>
              </li>
            {% ENDFOR %}
          </ul>
          <br clear="all"/>
          
        <!-- Если в категории нет ни товаров, ни категорий то сообщим пользователю что ничего нет -->
        {% ELSE %}
         <h3>Нет товаров в категории</h3>
        {% ENDIF %}
  
      <!-- Если производили фильтрацию товаров в категории -->
      {% ELSE %}
        <h3>Нет товаров для выбранных условий</h3>
      {% ENDIF %}
  
    {% ELSE %}

     <!-- Pages -->
    {% IF show_pages %}
    <div class="pagination">
      <span class="pp-title">Страницы:</span>
      {% FOR goods_pages %}
        {% IF goods_pages.CURRENT %}
          <span class="pp-page pp-current">{goods_pages.PAGE}</span>
        {% ELSE %}
          <a class="pp-page" href="{GOODS_PAGINATE_URL}&page={goods_pages.PAGE}">{goods_pages.PAGE}</a>
        {% ENDIF %}
      {% ENDFOR %}
    </div>
    {% ENDIF %}
    <!-- end Pages -->
    
  <!-- Список товаров. Таблица -->
        
  <table>
          {% FOR goods %}
                      <td class="goodsListItem" style="position:relative;">
                      {%IF goods.MAX_DISCOUNT_EXPIRED_AT%}
   <div style="position:absolute;left:5;top:5;background:url({ASSETS_IMAGES_PATH}birka.png);width:45px;height:49px;"></div>
{%ENDIF%}
              <div class="goodsListItemBlock withBorder cornerAll">
                <table class="goodsListItemImage">
                  <tr>
                    <td>
                      <a href="{goods.URL}"><img src="{% IF goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-other.png{% ELSE %}{goods.IMAGE_OTHER}{% ENDIF %}" alt="{goods.NAME}" /></a>
                    </td>
                  </tr>
                </table>
                <!-- Доступность товара -->
<div class="goodsDataMainModificationAvailable">
  <div rel="true" class="available-true" {% IF GOODS_MOD_REST_VALUE=0 %}style="display:none;"{% ENDIF %}>В наличии: {GOODS_MOD_REST_VALUE}</div>
  
</div>
                <h3 class="goodsListItemName"><a href="{goods.URL}">{goods.NAME}</a></h3>
              <div class="goodsListItemPriceNew">
                <a href="{goods.URL_MIN_PRICE_NOW}">{goods.MIN_PRICE_NOW | money_format}</a>
              </div>  
              <div class="goodsListItemPriceOld">
                {% IF goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT>goods.MIN_PRICE_NOW %}
                  <a href="{goods.URL_MIN_PRICE_NOW_WITHOUT_DISCOUNT}" class="lineThrough">{goods.MIN_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</a>
                {% ELSEIF goods.MIN_PRICE_OLD>goods.MIN_PRICE_NOW %}
                  <a href="{goods.URL_MIN_PRICE_OLD}" class="lineThrough">{goods.MIN_PRICE_OLD | money_format}</a>
                {% ENDIF %}  
                </div>
                <div style="text-align: center; width: 150px; margin: 0pt auto; padding-top: 10px;">
                  <form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" id="goodsListFormId{goods.MIN_PRICE_NOW_ID}" class="goodsListForm">
              <div>
                <input type="hidden" name="hash" value="{HASH}" />
                <input type="hidden" name="form[goods_from]" value="{goods.GOODS_FROM}" />
                <input type="hidden" name="form[goods_mod_id]" value="{goods.MIN_PRICE_NOW_ID}" />
<input type="text" name="form[goods_mod_quantity]" style="width:43px;" maxlength="12" value="1" title="Количество">
                <a class="readmore" style="margin-top:9px;" onclick="$('#goodsListFormId{goods.MIN_PRICE_NOW_ID}').submit(); return false;" title="Положить «{goods.NAME}» в корзину" href="#">В корзину</a>
              </div>
            </form>
                            </div>
                            
<form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" id="goods-form-{goods.MIN_PRICE_NOW_ID}" class="goodsDataForm">
                              </form>
                </div>
              </form>
                </div>
              </form>
            </td>
          {goods.index | is_divided("3","</tr><tr>","")}
          {% ENDFOR goods %}
        </table>
      <!-- /Список товаров. Таблица -->

    {% ENDIF %}      
    <!-- end Goods list -->
    
    <!-- Pages -->
    {% IF show_pages %}
    <div class="pagination">
      <span class="pp-title">Страницы:</span>
      {% FOR goods_pages %}
        {% IF goods_pages.CURRENT %}
          <span class="pp-page pp-current">{goods_pages.PAGE}</span>
        {% ELSE %}
          <a class="pp-page" href="{GOODS_PAGINATE_URL}&page={goods_pages.PAGE}">{goods_pages.PAGE}</a>
        {% ENDIF %}
      {% ENDFOR %}
    </div>
    {% ENDIF %}
    <!-- end Pages -->
  
      
    <!-- Полное SEO описание категории -->
    {% IF CATEGORY_SEO_DESCRIPTION_LARGE %}
      <div>
        {CATEGORY_SEO_DESCRIPTION_LARGE}
      </div>
    {% ENDIF %}
  {% ENDIF %}
  
</div>
<div class="page-headline">
  <h1>{GOODS_NAME}</h1>
</div>

#11 Koderhan

Koderhan

    Активный участник

  • Модератоpы
  • 6 227 сообщений

Отправлено 13 Ноябрь 2012 - 20:41

У вас в файле Товар не хватает кода сразу после:
<!-- Доступность товара -->
<div class="goodsDataMainModificationAvailable">
<div rel="true" class="available-true" {% IF GOODS_MOD_REST_VALUE=0 %}style="display:none;"{% ENDIF %}>В наличии: {GOODS_MOD_REST_VALUE}</div>
Добавить код:
<div rel="false" class="available-false" {% IF GOODS_MOD_REST_VALUE>0 %}style="display:none;"{% ENDIF %}>Товара нет в наличии</div>


#12 Ello4ka

Ello4ka

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 187 сообщений

Отправлено 14 Ноябрь 2012 - 08:54

Просмотр сообщенияKoderhan (13 Ноябрь 2012 - 20:41) писал:

У вас в файле Товар не хватает кода сразу после:
<!-- Доступность товара -->
<div class="goodsDataMainModificationAvailable">
<div rel="true" class="available-true" {% IF GOODS_MOD_REST_VALUE=0 %}style="display:none;"{% ENDIF %}>В наличии: {GOODS_MOD_REST_VALUE}</div>
Добавить код:
<div rel="false" class="available-false" {% IF GOODS_MOD_REST_VALUE>0 %}style="display:none;"{% ENDIF %}>Товара нет в наличии</div>

Спасибо, но как раз когда я добавляю эту строчку и появляется "Товара нет в наличии". Я ее убрала, т.к. у меня все, что на сайте в наличии, думала так сработает. Но не получается. ((((

#13 Koderhan

Koderhan

    Активный участник

  • Модератоpы
  • 6 227 сообщений

Отправлено 14 Ноябрь 2012 - 09:30

Опишите пожалуйста, порядок ваших действий.
Вы вставили код:
<div class="goodsDataMainModificationAvailable">
  <div rel="true" class="available-true" {% IF GOODS_MOD_REST_VALUE=0 %}style="display:none;"{% ENDIF %}>Товар есть в наличии</div>
  <div rel="false" class="available-false" {% IF GOODS_MOD_REST_VALUE>0 %}style="display:none;"{% ENDIF %}>Товара нет в наличии</div>
</div>
в файл "Товары" ?
И теперь у вас отображается "товара нет в наличие" ?

#14 Ello4ka

Ello4ka

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 187 сообщений

Отправлено 14 Ноябрь 2012 - 15:05

Я вставляю в Товары
<!-- Доступность товара -->
                <div class="goodsDataMainModificationAvailable">
                
<div rel="true" class="available-true" {% IF GOODS_MOD_REST_VALUE=0 %}style="display:none;"{% ENDIF %}>В наличии: {GOODS_MOD_REST_VALUE}</div>
<div rel="false" class="available-false" {% IF GOODS_MOD_REST_VALUE>0 %}style="display:none;"{% ENDIF %}>Товара нет в наличии</div>  
</div>
И появляется - Товара нет в наличии

Прикрепленные изображения

  • 2.jpg


#15 Koderhan

Koderhan

    Активный участник

  • Модератоpы
  • 6 227 сообщений

Отправлено 14 Ноябрь 2012 - 16:07

Измените ваш код на этот:
<!-- Доступность товара --> 
<div class="goodsDataMainModificationAvailable">
<div rel="true" class="available-true" {% IF goods.MAX_REST_VALUE=0 %}style="display:none;"{% ENDIF %}>В наличии: {GOODS_MOD_REST_VALUE}</div>
<div rel="false" class="available-false" {% IF goods.MAX_REST_VALUE>0 %}style="display:none;"{% ENDIF %}>Товара нет в наличии</div> 
</div>


#16 Ello4ka

Ello4ka

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 187 сообщений

Отправлено 14 Ноябрь 2012 - 19:06

Добавила, теперь просто - "В наличии:"
Без количества в наличии.

#17 Koderhan

Koderhan

    Активный участник

  • Модератоpы
  • 6 227 сообщений

Отправлено 15 Ноябрь 2012 - 10:54

Если вы хотите еще и выводить количество товара на складе то предыдущий код примет такой вид:
					<!-- Доступность товара --> 
<div class="goodsDataMainModificationAvailable">
<div rel="true" class="available-true" {% IF goods.MAX_REST_VALUE=0 %}style="display:none;"{% ENDIF %}>В наличии: {goods.MAX_REST_VALUE} {GOODS_MOD_REST_VALUE}</div>
<div rel="false" class="available-false" {% IF goods.MAX_REST_VALUE>0 %}style="display:none;"{% ENDIF %}>Товара нет в наличии {goods.MAX_REST_VALUE} </div> 
</div>
			


#18 Ello4ka

Ello4ka

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 187 сообщений

Отправлено 15 Ноябрь 2012 - 13:58

Просмотр сообщенияKoderhan (15 Ноябрь 2012 - 10:54) писал:

Если вы хотите еще и выводить количество товара на складе то предыдущий код примет такой вид:
					<!-- Доступность товара --> 
<div class="goodsDataMainModificationAvailable">
<div rel="true" class="available-true" {% IF goods.MAX_REST_VALUE=0 %}style="display:none;"{% ENDIF %}>В наличии: {goods.MAX_REST_VALUE} {GOODS_MOD_REST_VALUE}</div>
<div rel="false" class="available-false" {% IF goods.MAX_REST_VALUE>0 %}style="display:none;"{% ENDIF %}>Товара нет в наличии {goods.MAX_REST_VALUE} </div> 
</div>
			
Koderhan, благодарю! То что надо!




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных