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


Кол-Во Товара На Странице Товара


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

#1 VARostun

VARostun

    Пользователь

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

Отправлено 28 Январь 2011 - 22:25

Здравствуйте!

Подскажите пож. как добавить поле "Кол-во" на странице "Товар" непосредственно перед кнопкой "Добавить в корзину" и необходимый функционал к кнопке.
Опыта работы с java и html не имею...
Спасибо!

#2 support

support

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

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

Отправлено 29 Январь 2011 - 15:38

Здравствуйте!

Это по большому счёту не сложно. Для этого достаточно изменить отображение поля количества товара с hidden на text и прописав пару стилей.
Укажите шаблон, в котором Вы работаете постараюсь подробно рассказать о том как вставить поле именно для него, пока кину общий пример отображения поля количества товара в магазинах:
http://cigland.ru/go...x&mod_id=418606
http://silvialingeri...опт-1?from=YmUw
http://mir-sigaret.r...x&mod_id=416282

#3 VARostun

VARostun

    Пользователь

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

Отправлено 29 Январь 2011 - 19:13

Я использую шаблон Лайт.

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

Спасибо!

#4 support

support

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

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

Отправлено 30 Январь 2011 - 20:44

Для этого достаточно удалить переменную из шаблона html в редакторе тем ("Сайт" -> "Редактор тем").
Выглядят для разных шаблонов они по разному, начинаются все вот так: {COPYRIGHT_FOR_DESIGN_
Для шаблона лайт эта переменная выглядит так:
{COPYRIGHT_FOR_DESIGN_LIGHT}

Для мокко например, вот так:
{COPYRIGHT_FOR_DESIGN_MOKKO}

Для сияния так:
{COPYRIGHT_FOR_DESIGN_SHINE}

Удалив эту переменную из файла html копирайты удалятся и не будут отображаться в шаблоне.

#5 VARostun

VARostun

    Пользователь

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

Отправлено 01 Февраль 2011 - 19:24

Спасибо!

Со ссылкой разобрался... а с кол-вом товара нет ((( подскажите, пож. где конкретно в тексте необходимо внести изменения.

Шаблон - Лайт.

еще раз Спасибо!!!

#6 VARostun

VARostun

    Пользователь

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

Отправлено 01 Февраль 2011 - 22:38

Уже сам разобрался ))) Спасибо!

#7 fortuna

fortuna

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

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

Отправлено 01 Февраль 2011 - 23:56

Добрый день!
Подскажите тогда мне, пожалуйста, как добавить это самое поле "количество" на страничку товара. :)  Спасибо!

#8 VARostun

VARostun

    Пользователь

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

Отправлено 02 Февраль 2011 - 00:42

Добрый!

непосредственно перед кодом кнопки я добавил следующий код:
<label for="qty">Кол-во:</label>
<input type="text" name="form[goods_mod_quantity]" id="qty" maxlength="12" value="1" title="Количество" class="input-text" />

У меня шаблон Лайт. Не знаю насколько это оптимальный вариант, но все работает ))) я пока здесь новичок, все делаю методом проб и ошибок...

Если что не так - простите!

#9 fortuna

fortuna

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

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

Отправлено 02 Февраль 2011 - 11:21

Спасибо за ответ, но у меня шаблон Сияние, боюсь воспользоваться Вашим советом - я совсем ничего в шаблонах не понимаю. Даже пробовать страшно. :unsure:
Может быть техподдержка подскажет, какой именно код, куда вставить, чтобы добавился выбор кол-ва товара на странице товара.
И еще - спрашивала в другой теме, но может, удобнее ответить в одной: как добавить надпись "Цена указана за 1 шт."(тем же шрифтом и размером, как надпись "Товар есть в наличии") непосредственно под ценой?

#10 support

support

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

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

Отправлено 04 Февраль 2011 - 17:51

По поводу сияния, там можно сделать по аналогии с соседней темой, добавления поля количества товара:
http://forum.storela...ndpost__p__1279

Для этого будет достаточно, как правильно подметил VARostun добавить одно поле в шаблоне "Товар", количества товара:
  <!-- Добавление в корзину -->
  <div class="goodsDataMainModificationQuantity">
	<label for="quantity_wanted">Количество :</label>
	<input type="text" name="form[goods_mod_quantity]" id="quantity_wanted" style="width:43px;" maxlength="12" value="1" title="Количество" class="text" />
  </div>

У меня получился код из:
<td class="goodsDataMainModificationDataBlock">
  <!-- По этому значению производится заказ товара -->
  <input type="hidden" name="form[goods_mod_id]" value="{GOODS_MOD_ID}" class="goodsDataMainModificationId" />
  
  <!-- Цена сейчас --> 
  <span class="goodsDataMainModificationPriceNow" title="Цена сейчас">
	 {GOODS_MOD_PRICE_NOW | money_format}
  </span>
  
  <!-- Старая цена. Отображается если старая цена была больше новой --> 
  <span class="goodsDataMainModificationPriceOld lineThrough" title="Старая цена">
	{% IF GOODS_MOD_PRICE_OLD>GOODS_MOD_PRICE_NOW %}
	  {GOODS_MOD_PRICE_OLD | money_format}
	{% ENDIF %}
  </span>

  <!-- Доступность товара --> 
  <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>
</td>

Вот такой:
<td class="goodsDataMainModificationDataBlock">
  <!-- По этому значению производится заказ товара -->
  <input type="hidden" name="form[goods_mod_id]" value="{GOODS_MOD_ID}" class="goodsDataMainModificationId" />
  
  <!-- Цена сейчас --> 
  <span class="goodsDataMainModificationPriceNow" title="Цена сейчас">
	 {GOODS_MOD_PRICE_NOW | money_format}
  </span>
  
  <!-- Старая цена. Отображается если старая цена была больше новой --> 
  <span class="goodsDataMainModificationPriceOld lineThrough" title="Старая цена">
	{% IF GOODS_MOD_PRICE_OLD>GOODS_MOD_PRICE_NOW %}
	  {GOODS_MOD_PRICE_OLD | money_format}
	{% ENDIF %}
  </span>

  <!-- Доступность товара --> 
  <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="goodsDataMainModificationQuantity">
	<label for="quantity_wanted" style="font-size:0.9em;">Количество :</label>
	<input type="text" name="form[goods_mod_quantity]" id="quantity_wanted" style="width:43px;" maxlength="12" value="1" title="Количество" class="text" />
  </div>
</td>

Соответственно результат:
quant.jpg

Если в коде так же нужно отображение единицы измерения товара, как в соседней теме, то получится такой вот код:


<td class="goodsDataMainModificationDataBlock">
  <!-- По этому значению производится заказ товара -->
  <input type="hidden" name="form[goods_mod_id]" value="{GOODS_MOD_ID}" class="goodsDataMainModificationId" />
  
  <!-- Цена сейчас --> 
  <span class="goodsDataMainModificationPriceNow" title="Цена сейчас">
	 {GOODS_MOD_PRICE_NOW | money_format}
  </span>
  
  <!-- Старая цена. Отображается если старая цена была больше новой --> 
  <span class="goodsDataMainModificationPriceOld lineThrough" title="Старая цена">
	{% IF GOODS_MOD_PRICE_OLD>GOODS_MOD_PRICE_NOW %}
	  {GOODS_MOD_PRICE_OLD | money_format}
	{% ENDIF %}
  </span>

  <!-- Единица измерения товара --> 
  <div style="font-size:0.8em;">
	Цена указана за 1 {GOODS_MOD_MEASURE_NAME}
  </div>

  <!-- Доступность товара --> 
  <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="goodsDataMainModificationQuantity">
	<label for="quantity_wanted" style="font-size:0.9em;">Количество :</label>
	<input type="text" name="form[goods_mod_quantity]" id="quantity_wanted" style="width:43px;" maxlength="12" value="1" title="Количество" class="text" />
  </div>
</td>

Вот что получается в результате:
quant+measure.jpg

#11 fortuna

fortuna

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

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

Отправлено 04 Февраль 2011 - 21:53

Спасибо! Вы просто супер!!! :rolleyes:

#12 suharixk

suharixk

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

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

Отправлено 02 Январь 2012 - 14:04

а как сделать так чтобы сумма менялась? то есть 1 товар 300 рублей, пишу колчиество 5 сумма должна стать 1500 рублей

#13 Vaccina

Vaccina

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

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

Отправлено 09 Январь 2012 - 10:46

Для этого можно попробовать в файл main.js после строки

$(document).ready(function(){

добавить

$('#quantity_wanted').keyup(function(){
   var price = $('.goodsDataMainModificationPriceNow .num');
   if(parseInt($(this).val()))
	 price.text(parseInt(price.parent().attr('title').replace(/ /g, '')) * parseInt($(this).val())); 
   else price.text(parseInt(price.parent().attr('title').replace(/ /g, ''))); 
});


#14 suharixk

suharixk

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

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

Отправлено 11 Январь 2012 - 09:45

 Vaccina (09 Январь 2012 - 10:46) писал:

Для этого можно попробовать в файл main.js после строки

$(document).ready(function(){

добавить

$('#quantity_wanted').keyup(function(){
   var price = $('.goodsDataMainModificationPriceNow .num');
   if(parseInt($(this).val()))
	 price.text(parseInt(price.parent().attr('title').replace(/ /g, '')) * parseInt($(this).val())); 
   else price.text(parseInt(price.parent().attr('title').replace(/ /g, ''))); 
});

Спасибо получилось

#15 werror

werror

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

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

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

Здравствуйте! Подскажите пожалуйста.

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

Возможно ли:

1. Добавить возможность работы с дробными числами?
2. Автоматически "округлять" не арифметически, а кратно выбранному мной числу?

#16 Vaccina

Vaccina

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

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

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

Все доступные опции валюты доступны в разделе Настройки -> Валюты. Там вы можете задать необходимый разделитель в поле "Формат отображения денег". Так же в этой же настройке можно задать и округление числа.




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

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