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


Товар в наличии


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

#1 AK755

AK755

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

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

Отправлено 23 Ноябрь 2010 - 09:02

Не совсем верно, когда покупатель не видит сколько единиц товара есть в наличии и может положить в корзину больше, чем есть в наличии, Сделайте опционально, что-бы нельзя было добавить в корзину больше товара, чем есть в наличии или подскажите скрипт что-бы вместо "есть в наличии" было написано сколько единиц осталось, и нельзя было добавить в корзину то чего нет.

#2 MariG

MariG

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

  • Пользователи
  • PipPipPip
  • 174 сообщений
  • ГородМосква

Отправлено 24 Ноябрь 2010 - 19:28

зайдите в закладку "Настройки" в бэкофисе "Основные"

Там есть пункт:
"Модуль сравнения товаров на сайте"
   Выключить модуль сравнения товаров на сайте  
  Отображать остаток товаров в текстовом виде
  Отображать остаток товаров в количественном виде
  Отображать в строке описания товарной модификации сначала краткое описание товара, затем полное
  Отображать в строке описания товарной модификации сначала полное описание товара, затем краткое

И будет отображаться у Вас так, как нужно Вам

#3 support

support

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

  • Модераторы
  • 3 686 сообщений
  • ГородМосква

Отправлено 24 Ноябрь 2010 - 21:35

Просмотр сообщенияMariG (24 Ноябрь 2010 - 19:28) писал:

зайдите в закладку "Настройки" в бэкофисе "Основные"

Там есть пункт:
"Модуль сравнения товаров на сайте"
   Выключить модуль сравнения товаров на сайте  
  Отображать остаток товаров в текстовом виде
  Отображать остаток товаров в количественном виде
  Отображать в строке описания товарной модификации сначала краткое описание товара, затем полное
  Отображать в строке описания товарной модификации сначала полное описание товара, затем краткое

И будет отображаться у Вас так, как нужно Вам
Немного поправлю, этот блок отвечает за отображение количественного вида в разделе сравнения товаров...

По поводу отображения количества товара в наличии можно использовать на странице отображение переменной:
{GOODS_MOD_REST_VALUE} у каждой из модификаций оно отображается как {goods_modifications.REST_VALUE}
Соответственно нужно подправить отображение количества товара. Был код:
<!-- Доступность товара --> 
<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>

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

В яваскрипт файле в редакторе тем, найдите код:
// Есть ли товар есть в наличии
if(modificationRestValue>0) {
  goodsAvailableTrue.show();
  goodsAvailableFalse.hide();
// Если товара нет в наличии
} else {
  goodsAvailableTrue.hide();
  goodsAvailableFalse.show();
}

замените следующим:
// Есть ли товар есть в наличии
if(modificationRestValue>0) {
  goodsAvailableTrue.show();
  goodsAvailableTrue.html('В наличии ' + modificationRestValue + ' тов.')
  goodsAvailableFalse.hide();
// Если товара нет в наличии
} else {
  goodsAvailableTrue.hide();
  goodsAvailableFalse.show();
}

P.S. как создавать окончания к словам на JS к сожалению не знаю, поэтому в примере с изменением модификаций идёт сокращение тов. В принципе можно где-нибудь в интернете поискать похожие алгоритмы.

#4 AK755

AK755

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

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

Отправлено 25 Ноябрь 2010 - 16:13

Спасибо !  :rolleyes:  окончания не нужны, можно просто сокращенно написать например "В наличии 4 шт." и всё.

Еще вопрос, как отключить или скрыть кнопку "положить в корзину" в случае если товара нет в наличии ?

#5 baodao

baodao

    Новичок

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

Отправлено 25 Ноябрь 2010 - 16:32

Добрый вечер.

Нас тоже интересует вопрос, как отключить или скрыть кнопку "положить в корзину" в случае если товара нет в наличии?
На данный момент часть товаров нашего магазина появятся в наличии лишь в марте 2011 года, но если покупатель не прочитает надпись, что товара нет в наличии, он может сделать заказ и ждать его доставки до полугода! (поскольку товары мы шлем из Китая, а там доставка в Россию до двух месяцев).
Разумеется это не выгодно для покупателя, и для нашего магазина это тоже не выгодно, т.к. за полгода цены могут меняться.

С уважением, администрация "Бао Дао"

#6 support

support

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

  • Модераторы
  • 3 686 сообщений
  • ГородМосква

Отправлено 25 Ноябрь 2010 - 16:35

Добавить в случае если нет в наличии строчку
$('.goodsDataFormSubmitButton input:submit').attr('disabled', true);

и если товар есть в наличии добавить включение этой кнопки:
$('.goodsDataFormSubmitButton input:submit').attr('disabled', false);


#7 baodao

baodao

    Новичок

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

Отправлено 26 Ноябрь 2010 - 15:08

прошу прощения за глупый вопрос. Но как и где посмотреть код отдельного товара, того у которого я хочу отключить кнопку?

#8 baodao

baodao

    Новичок

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

Отправлено 26 Ноябрь 2010 - 15:20

А, если в файле "Товар" написать так:

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

#9 AK755

AK755

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

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

Отправлено 27 Ноябрь 2010 - 11:10

Вот так получилось (самый простой вариант)
добавляется условие около кнопки "Положить в корзину"


{% IF GOODS_MOD_REST_VALUE>0 %}        

<input type="submit" value="Положить в корзину" style="display:block;margin-top:1em;width:200px;" />

{% ENDIF %}




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

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