1. Уважаемые пользователи, прежде чем ответить в теме или создать новую,
    внимательно ознакомьтесь с правилами раздела

    Кому лень работать или руки не оттуда - пользуйтесь услугами специалистов
  2. Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.."

    Есть JED!!! Ищите там!!!

форма заказа для Virtuemart

Тема в разделе "Joomla", создана пользователем funman, 26 мар 2011.

Информация :
  • Уважаемые пользователи, прежде чем ответить в теме или создать новую, внимательно ознакомьтесь с правилами раздела
  • Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.." Есть JED!!! Ищите там!!!
  • Аналоги ищите там же - на JED!!!
  • Новая версия? - У кого будет - тот выложит!
Статус темы:
Закрыта.
Модераторы: arman29, DMS, NightHunter
  1. funman

    funman

    Регистр.:
    28 дек 2007
    Сообщения:
    157
    Симпатии:
    25
    Как сделать для joomla интерент магазина (virtuemart) AJAX форму точно такую же как на http://www.ds77.ru/goods/1100670/ когда нажимаешь Заказать.
    Как вообще делаются такие скрытые формы чтобы без перезагрузки страницы появлялись? (понимаю что AJAX, но к сожелению с этой технологией не знаком) может ктото может поделиться конкретным примером?
     
  2. konishoa

    konishoa Постоялец

    Регистр.:
    22 сен 2010
    Сообщения:
    127
    Симпатии:
    36
    <a href="#" class="pbutton p_buy" onclick="return ToggleBuyForm('block')">
    <div><span class="p_icon"></span><span class="p_text">Заказать</span></div>
    </a>здесь аджаксом вроде не пахнет даже, если я не ошибаюсь - гуру поправьте если что :).
    Ajax - это когда у тебя страница обращается к серверу, чтобы взять какие-то данные и не перегружает страницу, то есть допустим есть сайт и ты бегаешь по страницам при этом шапка сайта видно, что остается как и была до этого, а страницы внизу, то есть содержание меняются. Вот это Ajax, смысл его в том, что это не технология, а метод одновременного использования php xml и javascript для достижения вышеописанных штук.
    Если знаешь английский язык, то тебе сюда http://www.msjoe.com/2011/02/asp-net-ajax-videos-tutorials-155/
     
  3. funman

    funman

    Регистр.:
    28 дек 2007
    Сообщения:
    157
    Симпатии:
    25
    Код:
    там в прикрпеленном JS есть функция, я так понимаю она отвечает за показ формы?
    //Переключение формы заказа
    function ToggleBuyForm(val) {
    $('buy_form').style.display=val;
    if($('captcha_sid').value=='') CaptchaRefresh();
    return false;
    } 
    ===
    А вот сама форма
    <form class="buy_form" enctype="multipart/form-data" onsubmit="return false" id="buy_form" style="display: none;"><div class="buy_inner">
    <input name="b_goods_id" value="1100671" type="hidden">
    <div class="b_name"><label for="b_name">Ваше имя</label><input class="textinput" id="b_name" name="b_name" type="text"></div>
    <div class="b_phone"><label for="b_phone">Контактный телефон </label><input class="textinput" id="b_phone" name="b_phone" type="text"></div>
    <div class="b_mail"><label for="b_mail">E-mail</label><input class="textinput" id="b_mail" name="b_mail" type="text"></div>
    <div class="b_captcha">
    <label for="captcha_word"><nobr>Введите, пожалуйста, цифры с картинки</nobr></label>
    <table cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td valign="top" width="165">
    <input id="captcha_sid" name="captcha_sid" value="" type="hidden">
    <img src="" id="captcha_img" alt="CAPTCHA" onclick="CaptchaRefresh()" style="cursor: pointer;" height="40" width="160">
    <input id="captcha_word" name="captcha_word" autocomplete="off" maxlength="6" class="textinput" type="text">
    </td><td class="captcha_help" valign="top">нажмите на картинку если не можете разобрать надпись<img src="form_htm_files/sp.gif" height="1" width="70"></td>
    </tr></tbody></table></div>
    <div class="b_text"><label for="b_comment">Комментарий к заказу</label><textarea id="b_comment" class="textinput" name="b_comment"></textarea></div>
    <div class="b_buttons"><button onclick="AddOrder()" id="order_button">Заказать</button><button onclick="ToggleBuyForm('none')">Отменить</button></div>
    </div></form>
    ==
    а вот собственно функция которая отвечает за заказ, и тут явно написанно про AJAX
    function AddOrder() {
    	var slim_form=function(text) {
    		var f_inner=$('buy_form').firstChild;
    		f_inner.style.height='20px';
    		f_inner.style.padding='10px';
    		f_inner.innerHTML=text;
    	}
    	$('order_button').disabled = true;
    	JsHttpRequest.query(
    		'/lib/ajax_backend/order_backend.php',	{q: $n('buy_form')},
    		function(res,errors) {
    			$('order_button').disabled = false;
    			if(parseInt(res['order_id'])>0) {
    				slim_form(trans.order_accepted);
    			}
    			else {
    				if(res['errors']['no_captcha']) CaptchaRefresh();
    				if(res['errors']['no_fields'] || res['errors']['no_captcha']) alert(res['errors_text']);
    				else slim_form(res['errors_text']);
    			}
    		},
    		false
    	);
    }
    
    Вопрос больше наверное не как показывать эту форму, и фиг с ним с AJAX-ом,смысл как ее прикрутить к кнопке купить в Virtuemart и чтобы данные передавались к какому именно товару и по какой цене будет делаться заказ через эту форму???
     
Статус темы:
Закрыта.