#61
Отправлено 24 Май 2013 - 20:59
2.надо увеличить, размер полей "область" и адрес доставки.
#62
Отправлено 25 Май 2013 - 01:54
<a class="nyroModalNew" href="http://form.jotformeu.com/form/20706664959364">Быстрый заказ</a>
и заменить на
<a class="messageBoxToCart nyroModalNew" onclick="$('.nyroModalClose').trigger('click');quickorder('.goodsDataForm', false); return false;">Быстрый заказ</a>
далее в файле main.js найдите
// Быстрый заказ function quickorder(formSelector) { // Находим форму, которую отправляем на сервер, для добавления товара в корзину var formBlock = $($(formSelector).get(0)); // Проверка на существование формы отправки запроса на добавление товара в корзину if(1 > formBlock.length || formBlock.get(0).tagName != 'FORM') { alert('Не удалось найти форму добавления товара в корзину'); return false; } // Получаем данные формы, которые будем отправлять на сервер var formData = formBlock.serializeArray(); // Сообщаем серверу, что мы пришли через ajax запрос formData.push({name: 'ajax_q', value: 1}); // Так же сообщим ему, что нужно сразу отобразить форму быстрого заказа formData.push({name: 'fast_order', value: 1}); // Аяксом добавляем товар в корзину и вызываем форму быстрого заказа товара $.ajax({ type : "POST", cache : false, url : formBlock.attr('action'), data : formData, success: function(data) { var width = $(window).width() * 0.8; if(width < 800) width = 'auto'; $.fn.nyroModalManual({ content: data, gallery: null, resizable: true, autoSizable: true, windowResize: true, width: width, minHeight: 230 }); } }); return false; }
и замените на
// Быстрый заказ function quickorder(formSelector, form) { var formData = []; var url = '/cart/add/'; if(form !== false) { // Находим форму, которую отправляем на сервер, для добавления товара в корзину var formBlock = $($(formSelector).get(0)); // Проверка на существование формы отправки запроса на добавление товара в корзину if(1 > formBlock.length || formBlock.get(0).tagName != 'FORM') { alert('Не удалось найти форму добавления товара в корзину'); return false; } // Получаем данные формы, которые будем отправлять на сервер formData = formBlock.serializeArray(); url = formBlock.attr('action'); } // Сообщаем серверу, что мы пришли через ajax запрос formData.push({name: 'ajax_q', value: 1}); // Так же сообщим ему, что нужно сразу отобразить форму быстрого заказа formData.push({name: 'fast_order', value: 1}); // Аяксом добавляем товар в корзину и вызываем форму быстрого заказа товара $.ajax({ type : "POST", cache : false, url : url, data : formData, success: function(data) { var width = $(window).width() * 0.8; if(width < 800) width = 'auto'; $.fn.nyroModalManual({ content: data, gallery: null, resizable: true, autoSizable: true, windowResize: true, width: width, minHeight: 230 }); } }); return false; }
2. Пожалуйста, уточните где вы хотите изменить размер данных полей. В сплывающем окне быстрого заказа? Не нашел там поля области, есть только город.
#63
Отправлено 25 Май 2013 - 23:50
Сake (25 Май 2013 - 01:54) писал:
<a class="nyroModalNew" href="http://form.jotformeu.com/form/20706664959364">Быстрый заказ</a>
и заменить на
<a class="messageBoxToCart nyroModalNew" onclick="$('.nyroModalClose').trigger('click');quickorder('.goodsDataForm', false); return false;">Быстрый заказ</a>
В каком конкретно шаблоне?
#65
Отправлено 27 Май 2013 - 10:58
В файле "main.css".
Добавить в конец файла код:
.input-box #quickDeliveryRegion { width: 100%; } .input-box #quickDeliveryCity { width: 100%; } .input-box textarea { width: 100%; }
Для проверки введены ли данные. Если поля ввода пустые то автоматически вставляется слово "Быстрый заказ".
В файле "main.js".
Добавить в конец файла код:
$(function() { $('.buttons-set button[type="submit"]').click(function(){ if($('#quickDeliveryRegion').attr('value') == '') { $('#quickDeliveryRegion').attr('value','Быстрый заказ'); } if($('#quickDeliveryCity').attr('value') == ''){ $('#quickDeliveryCity').attr('value', 'Быстрый заказ'); } }); });
#66
Отправлено 27 Май 2013 - 13:15
#69
Отправлено 28 Май 2013 - 04:13
Так же вам необходимо в шаблоне "Ajax добавление товара в корзину" найти
<a class="nyroModalNew" href="http://form.jotformeu.com/form/20706664959364">Быстрый заказ</a>
и заменить на
<a class="messageBoxToCart nyroModalNew" onclick="$('.nyroModalClose').trigger('click');quickorder('.goodsDataForm', false); return false;">Быстрый заказ</a>
#70
Отправлено 28 Май 2013 - 07:34
помогите, пожалуйста.
#71
Отправлено 28 Май 2013 - 08:51
А в файле Оформление заказа задать как для обязательного заполнения. Для этого достаточно убрать условия.
Например город:
<!-- Если поле города запрашивается --> {% IF SETTINGS_ORDER_FIELDS_CITY<3 %} <tr> <td width="10%"> <label for="deliveryCity">Город:{% IF SETTINGS_ORDER_FIELDS_CITY=1 %}<span class="red">*</span>{% ENDIF %}</label> </td> <td width="90%"> <input id="deliveryCity" name="form[delivery][city]" value="{ORDER_FORM_DELIVERY_CITY}" {% IF SETTINGS_ORDER_FIELDS_CITY=1 %}class="required"{% ENDIF %} /> </td> </tr> {% ENDIF %}Заменить:
<!-- Если поле города запрашивается --> {% IF SETTINGS_ORDER_FIELDS_CITY<3 %} <tr> <td width="10%"> <label for="deliveryCity">Город:<span class="red">*</span></label> </td> <td width="90%"> <input id="deliveryCity" name="form[delivery][city]" value="{ORDER_FORM_DELIVERY_CITY}" class="required" /> </td> </tr> {% ENDIF %}Просто удалили условие.
#72
Отправлено 28 Май 2013 - 09:48
#73
Отправлено 28 Май 2013 - 14:43
#74
Отправлено 28 Май 2013 - 19:52
#75
Отправлено 29 Май 2013 - 00:09
Цитата
По идее в случае что вам посоветовали выше - так же можно собирать статистику, если город указан - то это обычный заказ, а если не указан, то это быстрый заказ. Если вам все же необходимо заменить поле города, то в шаблоне "Быстрый заказ" найдите
<!-- Если поле города запрашивается --> {% IF SETTINGS_ORDER_FIELDS_CITY<3 %} <li class="fields"> <div class="field"> <label for="quickDeliveryCity" {% IF SETTINGS_ORDER_FIELDS_CITY=1 %}class="required"{% ENDIF %}>Город{% IF SETTINGS_ORDER_FIELDS_CITY=1 %}<em>*</em>{% ENDIF %}</label> <div class="input-box"> <input type="text" id="quickDeliveryCity" name="form[delivery][city]" value="{ORDER_FORM_DELIVERY_CITY}" class="input-text {% IF SETTINGS_ORDER_FIELDS_CITY=1 %}required{% ENDIF %}" maxlength="255" /> </div> </div> </li> {% ENDIF %}
и замените на
<!-- Если поле города запрашивается --> {% IF SETTINGS_ORDER_FIELDS_CITY<3 %} <li class="fields" style="display: none;"> <input type="hidden" name="form[delivery][city]" value="быстрый заказ" /> </li> {% ENDIF %}
#76
Отправлено 29 Май 2013 - 13:52
Насчет кнопки "быстрый заказ из сообщения 68, она не срабатывает, и либо кидает обратно в карточку с товаром, если я пыталась использовать данный алгоритм из карточки с товаром, либо пишет: "Не удалось найти форму добавления товара в корзину.", если я пытаюсь купить товар из списка твоаров, расположенных в некоей категории..
#77
Отправлено 30 Май 2013 - 01:00
otdyh-i-son.ru (29 Май 2013 - 13:52) писал:
Насчет кнопки "быстрый заказ из сообщения 68, она не срабатывает, и либо кидает обратно в карточку с товаром, если я пыталась использовать данный алгоритм из карточки с товаром, либо пишет: "Не удалось найти форму добавления товара в корзину.", если я пытаюсь купить товар из списка твоаров, расположенных в некоей категории..
Вероятно блокируется дополнительная функция в onlick попробуйте заменить кнопку
<a class="messageBoxToCart nyroModalNew" onclick="$('.nyroModalClose').trigger('click');quickorder('.goodsDataForm', false); return false;">Быстрый заказ</a>
на следующую
<a class="messageBoxToCart nyroModalNew">Быстрый заказ</a>
и в файл main.js вставьте
$(function() { $('.nyroModalNew').live('click', function() { $('.nyroModalClose').trigger('click'); quickorder('.goodsDataForm', false); return(false); }); });
#78
Отправлено 30 Май 2013 - 06:12
Сake (30 Май 2013 - 01:00) писал:
<a class="messageBoxToCart nyroModalNew" onclick="$('.nyroModalClose').trigger('click');quickorder('.goodsDataForm', false); return false;">Быстрый заказ</a>на следующую
<a class="messageBoxToCart nyroModalNew">Быстрый заказ</a>
Сake (30 Май 2013 - 01:00) писал:
$(function() { $('.nyroModalNew').live('click', function() { $('.nyroModalClose').trigger('click'); quickorder('.goodsDataForm', false); return(false); }); });
$(function() {
$('.buttons-set button[type="submit"]').click(function(){
if($('#quickDeliveryRegion').attr('value') == '') {
$('#quickDeliveryRegion').attr('value','Быстрый заказ');
}
if($('#quickDeliveryCity').attr('value') == ''){
$('#quickDeliveryCity').attr('value', 'Быстрый заказ');
}
});
});
$(function() {
$('.nyroModalNew').live('click', function() {
$('.nyroModalClose').trigger('click');
quickorder('.goodsDataForm', false);
return(false);
});
});
#79
Отправлено 31 Май 2013 - 00:25
otdyh-i-son.ru (30 Май 2013 - 06:12) писал:
Все в том же шаблоне "Ajax добавление товара в корзину".
Цитата
Изменения должны быть 2. Если сделать только одно, работать не будет.
#80
Отправлено 31 Май 2013 - 09:08
Если я ее заменяю на предложенный Вами код кнопки, тогда у меня слетает вся фаза продолжения приема заказа на сайте.
Темы с аналогичным тегами заказ
Вопросы работы сервиса StoreLand →
Дизайн →
Шаблон Техно →
Другое →
Дублирование ЗаказаАвтор Гость_Foxis_10_* , 27 янв. 2021 дубль, заказ |
|
|||
|
Вопросы работы сервиса StoreLand →
Инструкция по использованию (документация) →
Бэк-офис. Заказы →
Выбор Адреса Пвз Сдэк При Оформлении ЗаказаАвтор Гость_arpico-latex_* , 11 февр. 2020 сдэк пвз, сдэк, пвз, заказ и 1 еще... |
|
||
Вопросы работы сервиса StoreLand →
Инструкция по использованию (документация) →
Бэк-офис. Заказы →
Выбор Адреса Пвз Сдэк При Оформлении ЗаказаАвтор Гость_arpico-latex_* , 11 февр. 2020 сдэк пвз, сдэк, пвз, заказ и 1 еще... |
|
|||
Практика работы интернет магазина →
Магазины →
Как Понять Что Заказали?Автор Гость_ShopSoul_* , 16 дек. 2019 заказ |
|
|||
Практика работы интернет магазина →
Магазины →
Яндекс-Касса Заказ На ПочтуАвтор Гость_Oksana Linker_* , 24 янв. 2019 яндекс-касса оплата, заказ |
|
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных