Вопрос по корзине и комментариям

Тема в разделе "Shop-script", создана пользователем Monterpan, 4 авг 2008.

Статус темы:
Закрыта.
  1. Monterpan

    Monterpan Постоялец

    Регистр.:
    3 мар 2008
    Сообщения:
    150
    Симпатии:
    27
    Ответьте, пожалуйста, на парочку вопросов:

    1. Как проще всего сделать функцию по добавлению (по галочке) товара в корзину? (пример во вложенном файле)

    2. Какое максимальное количество символов можно указать в поле «Комментарии к заказу» на странице оформления заказа?
    3. Как сделать обратный счетчик оставшихся символов в поле «Комментарии к заказу» ?
    (наверное, что-то должно быть такое <textarea onkeypress="UpdLen()" onkeydown="UpdLen()" onkeyup="UpdLen()" onchange="UpdLen()" onfocus="UpdLen()" name="order_comment" cols="40" rows="5"> а в функции UpdLen () уже подсчет и вывод в какое-нибудь поле.
    Подскажите, пожалуйста, функцию UpdLen())

    Заранее спасибо.
     

    Вложения:

    • korzina.jpg
      korzina.jpg
      Размер файла:
      83,7 КБ
      Просмотров:
      52
  2. Дмитрий Кесаев

    Дмитрий Кесаев aka Zlobniy Babko

    Заблокирован
    Регистр.:
    10 май 2007
    Сообщения:
    1.332
    Симпатии:
    1.265
    Хороший вопрос.
    Можно таким же макаром и сделать подарки к каждой покупке. Чтобы покупатель выбирал себе или отмечал себе нужный галочкой.
     
  3. Monterpan

    Monterpan Постоялец

    Регистр.:
    3 мар 2008
    Сообщения:
    150
    Симпатии:
    27
    Может можно добавить эти мелкие товары (подарки) в корень каталога (они не будут видны в дереве), и потом по кнопке(галочке) какой-нибудь уже их добавлять в корзину ?

    Подскажите, пожалуйста...
     
  4. Monterpan

    Monterpan Постоялец

    Регистр.:
    3 мар 2008
    Сообщения:
    150
    Симпатии:
    27
    Кому интересно, что получилось:

    2) Максимальное количество текста в пожеланиях - 255 символов.

    3) Счетчик оставшихся символов: В файле order4_confirmation_quick.tpl.html нужно дописать:

    Код:
    	{literal}
    	<script language="JavaScript" type="text/javascript">
    		function UpdLen() {
    	 	M = window.document.MainForm.order_comment.value.length;
    	 	window.document.MainForm.count.value = 255 - M;
    		}
    	</script>
    	{/literal}
    
    И изменить код
    HTML:
    
    		{$smarty.const.STRING_ORDER_COMMENT}:<br>
    		<textarea name="order_comment" cols="40" rows="5"></textarea>
    
    на :
    HTML:
    
    		{$smarty.const.STRING_ORDER_COMMENT}:<br>
    		<textarea  onkeypress="UpdLen()" onkeydown="UpdLen()" onkeyup="UpdLen()" onchange="UpdLen()" onfocus="UpdLen()" name="order_comment" cols="40" rows="5"></textarea><br>
    		<font size="-1" color="">Осталось набрать  <input type="text" name="count" value="0" size="4"/> символов</font>
    
    То, что получилось в прикрепленном файле.


    Первый вопрос остался открытым...
     

    Вложения:

    • 111.jpg
      111.jpg
      Размер файла:
      27,6 КБ
      Просмотров:
      31
    Dmytro_ua и ndmitry нравится это.
  5. virogago

    virogago Постоялец

    Регистр.:
    5 май 2007
    Сообщения:
    118
    Симпатии:
    14
    интересно, а по чему после 225 символов в сщочике как только даходит до нулья, патом принемает значение минус.
     

    Вложения:

    • xxxxxxxxxx1.jpg
      xxxxxxxxxx1.jpg
      Размер файла:
      13,8 КБ
      Просмотров:
      3
  6. Monterpan

    Monterpan Постоялец

    Регистр.:
    3 мар 2008
    Сообщения:
    150
    Симпатии:
    27
    Зато здесь видно на сколько символов перебрал человек.

    А что можно сделать лучше?
     
  7. virogago

    virogago Постоялец

    Регистр.:
    5 май 2007
    Сообщения:
    118
    Симпатии:
    14
    есть такая идея.
    а если добавить страку
    maxlength="225"

    вроде должно помочь, но что то не получается. :ah:
     
  8. Monterpan

    Monterpan Постоялец

    Регистр.:
    3 мар 2008
    Сообщения:
    150
    Симпатии:
    27
    Чтобы дополнительно выбрасывало сообщение, что вы ввели больше чем 255 символов и затем лишнее обрезало необходимо заменить код
    Код:
    {literal}
    <script language="JavaScript" type="text/javascript">
    function UpdLen() {
     M = window.document.MainForm.order_comment.value.length;
     window.document.MainForm.count.value = 255 - M;
    }
    </script>
    {/literal}
    на
    Код:
    {literal}
    <script language="JavaScript" type="text/javascript">
    function UpdLen() {
    	MaxLen = 255;
    	inputStr = window.document.MainForm.order_comment.value;
    	strlength = inputStr.length;
    	M = MaxLen - strlength;
    	window.document.MainForm.count.value = M;
    	if (M < 0) {
    		window.document.MainForm.order_comment.value = inputStr.substring(0, MaxLen);
     		alert("Вы ввели больше, чем "+MaxLen+" символов.");
     	}
    }
    </script>
    {/literal}
     
    Dmytro_ua и ndmitry нравится это.
Статус темы:
Закрыта.