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


Оформление Заказа


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

#101 MikDark

MikDark

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

  • Модераторы
  • 6 468 сообщений

Отправлено 13 Январь 2015 - 16:05

Просмотр сообщенияLion (13 Январь 2015 - 15:45) писал:

Добрый день, не могу найти в коде шаблона "Оформление заказа" указанных кодов. Помогите пожалуйста для Осени. Магазин SL-12333

Попробуйте вставить данный код после:
<div class="order">

а в самом конце шаблона замените </div> на
{%ENDIF%}
</div>


#102 Lion

Lion

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

  • Пользователи
  • PipPipPipPip
  • 337 сообщений
  • ГородMoscow

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

Спасибо, все работает

#103 Lion

Lion

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

  • Пользователи
  • PipPipPipPip
  • 337 сообщений
  • ГородMoscow

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

Так, идем дальше, теперь нужно сделать еще две вещи:
1. нужно что бы при нажатии кнопки "быстрый заказ"  открывалась форма быстрого заказа, которая на странице http://prntscr.com/5s16rs , а не та, которая реализована всплывающим окном http://prntscr.com/5s181y
2. можно сделать, что бы сама корзина оставалась вверху страницы, а ниже ее располагалась сама форма быстрого заказа, вот так http://prntscr.com/5s19mg?

Заранее спасибо за помощь.

#104 Lion

Lion

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

  • Пользователи
  • PipPipPipPip
  • 337 сообщений
  • ГородMoscow

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

Коллеги, что не отвечаете?

#105 Vaccina

Vaccina

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

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

Отправлено 15 Январь 2015 - 04:24

Найдите в файле main.js код

// Быстрый заказ
function quickorder(formSelector) {
  // Находим форму, которую отправляем на сервер, для добавления товара в корзину
  var formBlock = $($(formSelector).get(0));

и замените его на

// Быстрый заказ
function quickorder(formSelector) {
  window.location = '/cart';return;
  // Находим форму, которую отправляем на сервер, для добавления товара в корзину
  var formBlock = $($(formSelector).get(0));

далее в шаблоне "Оформление заказа" найдите код

{% IF ORDER_STAGE_NUM=1 %}
<script>
$.post('/cart/add', [{name: 'ajax_q', value: 1}, {name: 'fast_order', value:1}], function(html) {
$('.order').html(html);
});
</script>
{% ELSE %}

и замените его на

{% IF 1=1 %}

далее в конец шаблона "Корзина" добавьте код

<div class="order"></div>
<script>
$.post('/cart/add', [{name: 'ajax_q', value: 1}, {name: 'fast_order', value:1}], function(html) {
$('.order').html(html);
});
</script>


#106 Lion

Lion

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

  • Пользователи
  • PipPipPipPip
  • 337 сообщений
  • ГородMoscow

Отправлено 16 Январь 2015 - 00:51

Катя, спасибо, отлично все работает. Это работает.

#107 Lion

Lion

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

  • Пользователи
  • PipPipPipPip
  • 337 сообщений
  • ГородMoscow

Отправлено 16 Январь 2015 - 01:31

Всем доброй ночи!

Реализовал корзину с быстрым заказом на ней. Как сделать, что бы:

1. с главной из блока "Новинок/Акций/Хитов" по кнопке быстрый заказ покупателя перекидывало в корзину, а не во всплывающую форму быстрого заказа?
2. из каталога в режиме просмотра "Таблица" по кнопке быстрый заказ покупателя перекидывало в корзину, а не во всплывающую форму быстрого заказа?

Спасибо заранее за "рецепт"

#108 Lion

Lion

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

  • Пользователи
  • PipPipPipPip
  • 337 сообщений
  • ГородMoscow

Отправлено 30 Январь 2015 - 17:50

Спасибо ребят, за быстрый ответ, уже 2 недели прошло...  стало не актуально, сами сделали.

#109 like.hornet.6

like.hornet.6

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

  • Пользователи
  • PipPipPip
  • 186 сообщений
  • ГородРостов-на-Дону

Отправлено 05 Апрель 2015 - 20:25

Просмотр сообщенияСake (12 Октябрь 2013 - 05:37) писал:

В теме "Сияние" аналогично. Только для сияния - в шаблоне "Оформление заказа" необходимо после
	 
вставить
 {% IF ORDER_STAGE_NUM=1 %} <script> $.post('/cart/add', [{name: 'ajax_q', value: 1}, {name: 'fast_order', value:1}], function(html) { $('.order').html(html); }); {% ELSE %} 
а перед кодом
 вставить 
 {% ENDIF %} 
А в шаблоне "Быстрый заказ" изменения полностью аналогичны.

Сделал так для темы Радость, без изменений в шаблоне "Быстрый заказ" (только данный код вставлял). В опере всё работает на ура, сейчас буду тестировать на других браузерах и на других устройствах.

Заранее спасибо. Может быть понадобится доработка небольшая, если что буду писать здесь.

#110 like.hornet.6

like.hornet.6

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

  • Пользователи
  • PipPipPip
  • 186 сообщений
  • ГородРостов-на-Дону

Отправлено 05 Апрель 2015 - 20:51

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

Когда поменял настройки безопасности, снизив уровень безопасности на низкий, то всё заработало...

#111 Ирина345

Ирина345

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

  • Модераторы
  • 5 709 сообщений

Отправлено 06 Апрель 2015 - 17:53

Просмотр сообщенияlike.hornet.6 (05 Апрель 2015 - 20:51) писал:

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

Когда поменял настройки безопасности, снизив уровень безопасности на низкий, то всё заработало...
Здравствуйте,протестировали ваш сайт на браузере EI данной проблемы не обнаружили.
В карточке товара, а так же каталоге кнопка добавления товара в корзину работает корректно.

#112 working_working

working_working

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

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

Отправлено 02 Ноябрь 2015 - 17:10

Как повесить оформление путем быстрого заказа на кнопку оформления заказа в корзине. Для шаблона пластик. SL - 361668
Ну или хотябы просто в 1 шаг, но желательно как для быстрого заказа из карточки товара.

Тут про пластик есть, но все как-то обрывками и целой картины не складывается, да и начала нет.

#113 Dars

Dars

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

  • Пользователи
  • PipPipPipPip
  • 1 410 сообщений

Отправлено 11 Ноябрь 2015 - 18:06

Просмотр сообщенияworking_working (10 Ноябрь 2015 - 21:59) писал:

Жду ответ уже больше недели!!!
Вы вообще сообщения Ваших пользователей читаете или нет!!!! Сколько можно Вас ждать!!!!!!!
Здравствуйте!
В вашем случае инструкция будет выглядеть так: в шаблоне "Оформление заказа" после кода:

<div class="order cornerAll">

вставьте код:

{% IF ORDER_STAGE_NUM=1 %}
	<script>
	  $.post('/cart/add', [{name: 'ajax_q', value: 1}, {name: 'fast_order', value:1}], function(html) {
		$('.order').html(html);
	  });
	</script>
  {% ELSE %}

Далее в этом же шаблоне после кода:

<button type="submit" name="tonext" class="whtblue" align="Right" >{% IF ORDER_STAGE_NUM=4%}Checkout{% ELSE %}Next{% ENDIF %}</button>
	  <input type="hidden" name="hash" value="{HASH}" />
	</div>
  </form>

вставьте строку:

  {% ENDIF %}


#114 working_working

working_working

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

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

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

Просмотр сообщенияDars (11 Ноябрь 2015 - 18:06) писал:

Здравствуйте!
В вашем случае инструкция будет выглядеть так: в шаблоне "Оформление заказа" после кода:

<div class="order cornerAll">

вставьте код:

{% IF ORDER_STAGE_NUM=1 %}
<script>
	 $.post('/cart/add', [{name: 'ajax_q', value: 1}, {name: 'fast_order', value:1}], function(html) {
	 $('.order').html(html);
	 });
</script>
{% ELSE %}

Далее в этом же шаблоне после кода:

<button type="submit" name="tonext" class="whtblue" align="Right" >{% IF ORDER_STAGE_NUM=4%}Checkout{% ELSE %}Next{% ENDIF %}</button>
	 <input type="hidden" name="hash" value="{HASH}" />
</div>
</form>

вставьте строку:

{% ENDIF %}

Огромное спасибо, все получилось!

#115 Ostinems

Ostinems

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

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

Отправлено 30 Декабрь 2015 - 04:09

Интересует функция - "Оформления заказа". Дело в том, что корзины у меня нету она не нужна. Хочу добавить в верхнее меню "Оформление заказа" и чтобы это была как страница ( см.рисунок ).
С пунктами заполнения
ФИО
Номер телефона
Форма справки
Кол-во
Адрес доставки
Комментарий

Пункты ФИО и Номер телефона - сделать обязательными для заполнения.

Буду очень признателен

Аккаунт SL-363354

Прикрепленные изображения

  • Снимок.JPG


#116 working_working

working_working

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

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

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

Просмотр сообщенияbe4ok (06 Август 2013 - 16:02) писал:

Добрый день.
Перечитал много тем на форуме о том, как люди пытаются упростить оформление заказа до 1-й страницы. И я нигде не нашёл более менее приемлемого решения данного вопроса, кроме как уместить оформление в 2 шага. У меня установлен шаблон "Вечность" и в нём уже был вшит "Быстрый заказ", через "Заказать-> Оформить заказ" во всплывающем окне. Отсюда вопрос: можно ли "Быстрый заказ" перенести в "Оформление заказа", т.е. когда мы находимся в корзине при нажатии "Оформить заказ" открывается следующая страница (как правило это http://sait.ru/order/stage/contacts) а там не 4 шага, а одна страница, на которой "Быстрый заказ", но не во всплывающем окне, а именно на этой странице. И именно как в быстром заказе при выборе определённого типа доставки динамически без перезагрузки страницы менялись способы оплаты, которые соответствуют им. Как это можно реализовать? Может вставить "Быстрый заказ" в "Оформление заказа" через фрейм? Или тупо перенести код?



Здравствуйте.
Помогите пожалуйста реализовать такой функционал для шаблона Нефрит. (По нажатию кнопки "Оформить заказ" в корзине, чтобы появлялась форма быстрого заказа, но не в всплывающем окне).

По указанным выше сообщениям реализовать не получилось. Заранее спасибо.
SL-403979

#117 working_working

working_working

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

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

Отправлено 13 Ноябрь 2019 - 14:52

Кто-нибудь тут есть?

#118 Vaccina

Vaccina

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

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

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

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

Зайдите в раздел Сайт - Редактор шаблонов - Корзина - найдите:
	 </table>
	 </fieldset>
</form>
{% ENDIF %}
</div>

замените на:
	 </table>
	 </fieldset>
</form>
{% ENDIF %}
</div>

<div id="globalOrder" style="display: none">
<div class="content-loading"></div>
<div id="OrderAjaxBlock" style="display:none">
	 <!-- Сюда грузится форма оформления быстрого заказа -->
</div>
</div>

далее найдите:
<button type="submit" style="float:right;" class="btn form-submit denybot" title="Перейти к оформлению заказа" >Оформить заказ</button>
	 
  

замените на:
<button id="startOrder" type="submit" style="float:right;" class="btn form-submit denybot" title="Перейти к оформлению заказа">Оформить заказ</button>



далее зайдите в main.js - в самом конце вставьте:
// Функция быстрого оформления заказа в корзине
$(function(){
// Вызов функции быстрого заказа в корзине
$('#startOrder').on('click', function() {
startOrder();
return false;
});
});


function startOrder(){
var globalOrder = $('#globalOrder');
// Если форма уже открыта то ничего не делаем.
if (globalOrder.css('display') != 'none') {
// Если блок с формой заказа не скрыт то выходим из функции
return false;
}
//объект блока куда будет выводиться форма быстрого заказа
var OrderAjaxBlock = $('#OrderAjaxBlock');
// объект кнопки "Заказать"
var buttonStartOrder = $('#startOrder');
//объект блока с ajax анимацией
var ajaxLoaderQuickOrder = $('.content-loading');
var urlQuickForm = '/cart/add'; // адрес страницы с формой
// данные которые отарвятся на сервер чтобы получить только форму быстрого заказа без нижней части и верхней части сайта
var quickFormData = [
{name: 'ajax_q', value: 1},
{name: 'fast_order', value: 1}
];
// Скрываем элементы в корзине
$('#main .cart-info .cartForm').hide();
$('#page-title .title-tab').toggleClass('disabled');
// Отключаем возможность клика по неактивной кнопке
$('#page-title .title-tab.disabled').prop('disabled', true)
// Отключаем возможность редактирования формы
var cartTable = $('.cartTable');
// открываем общий, глобальный блок
globalOrder.show().addClass('loading');
$('html, body').delay(400).animate({scrollTop : jQuery('#globalOrder').offset().top - 100}, 800);
// включаем gif анимацию загрузки
ajaxLoaderQuickOrder.show();
$.ajax({
type: "POST",
cache: false,
url: urlQuickForm,
data: quickFormData,
success: function(data) {
	 OrderAjaxBlock.html($(data).find('.quickformfast').wrap('<div></div>').html());
	 // Включаем возможность клика по неактивной кнопке
	 $('#page-title .title-tab.disabled').prop('disabled', false)	
	 // скрываем блок с анимацией
	 ajaxLoaderQuickOrder.hide();
	 globalOrder.removeClass('loading')
	 // раскрываем блок с формой
	 OrderAjaxBlock.show();
	 // удалим обработчик события на кнопке отмена
	 cartTable.toggleClass('disable');
	 q = cartTable.find('.cartqty');
	 $('#closeOrderTab').off('click').on('click',function() {
	 // Если таб уже активен выходим
	 if($(this).hasClass('title-tab') && !$(this).hasClass('disabled')){
		 return;
	 }
	 //Скрываем блок оформления заказа
	 ajaxLoaderQuickOrder.hide();
	 OrderAjaxBlock.hide();
	 globalOrder.hide();
	 $('#main .cart-info .cartForm').show();
	 $('#page-title .title-tab').toggleClass('disabled');
	 // Включаем возможность редактирования формы
	 cartTable.toggleClass('disable');			
	 return false;
	 });
}
});
return false;
}

далее зайдите в шаблон Быстрый заказ - в самом начале вставьте:
<div>
<div class="preloader"><span class="content-loading"></span></div>
<div class="quickformfast">

в самом конце:
</div>
</div>


#119 working_working

working_working

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

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

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

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


Просмотр сообщенияVaccina (16 Ноябрь 2019 - 06:32) писал:

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


Не смог найти к сожалению.

Зайдите в раздел Сайт - Редактор шаблонов - Быстрый заказ - найдите:
	 </table>
	 </fieldset>
</form>
{% ENDIF %}
</div>

замените на:
	 </table>
	 </fieldset>
</form>
{% ENDIF %}
</div>

<div id="globalOrder" style="display: none">
<div class="content-loading"></div>
<div id="OrderAjaxBlock" style="display:none">
	 <!-- Сюда грузится форма оформления быстрого заказа -->
</div>
</div>


Нашел только немного не такую строку (она единственная)
<button type="submit" class="btn" title="Оформить заказ" style="float: left;margin-left:8px;">Оформить заказ</button> 

В моем случае она подойдет?

далее найдите:
<button type="submit" style="float:right;" class="btn form-submit denybot" title="Перейти к оформлению заказа" >Оформить заказ</button>
	 
  

замените на:
<button id="startOrder" type="submit" style="float:right;" class="btn form-submit denybot" title="Перейти к оформлению заказа">Оформить заказ</button>



далее зайдите в main.js - в самом конце вставьте:
// Функция быстрого оформления заказа в корзине
$(function(){
// Вызов функции быстрого заказа в корзине
$('#startOrder').on('click', function() {
startOrder();
return false;
});
});


function startOrder(){
var globalOrder = $('#globalOrder');
// Если форма уже открыта то ничего не делаем.
if (globalOrder.css('display') != 'none') {
// Если блок с формой заказа не скрыт то выходим из функции
return false;
}
//объект блока куда будет выводиться форма быстрого заказа
var OrderAjaxBlock = $('#OrderAjaxBlock');
// объект кнопки "Заказать"
var buttonStartOrder = $('#startOrder');
//объект блока с ajax анимацией
var ajaxLoaderQuickOrder = $('.content-loading');
var urlQuickForm = '/cart/add'; // адрес страницы с формой
// данные которые отарвятся на сервер чтобы получить только форму быстрого заказа без нижней части и верхней части сайта
var quickFormData = [
{name: 'ajax_q', value: 1},
{name: 'fast_order', value: 1}
];
// Скрываем элементы в корзине
$('#main .cart-info .cartForm').hide();
$('#page-title .title-tab').toggleClass('disabled');
// Отключаем возможность клика по неактивной кнопке
$('#page-title .title-tab.disabled').prop('disabled', true)
// Отключаем возможность редактирования формы
var cartTable = $('.cartTable');
// открываем общий, глобальный блок
globalOrder.show().addClass('loading');
$('html, body').delay(400).animate({scrollTop : jQuery('#globalOrder').offset().top - 100}, 800);
// включаем gif анимацию загрузки
ajaxLoaderQuickOrder.show();
$.ajax({
type: "POST",
cache: false,
url: urlQuickForm,
data: quickFormData,
success: function(data) {
	 OrderAjaxBlock.html($(data).find('.quickformfast').wrap('<div></div>').html());
	 // Включаем возможность клика по неактивной кнопке
	 $('#page-title .title-tab.disabled').prop('disabled', false)	
	 // скрываем блок с анимацией
	 ajaxLoaderQuickOrder.hide();
	 globalOrder.removeClass('loading')
	 // раскрываем блок с формой
	 OrderAjaxBlock.show();
	 // удалим обработчик события на кнопке отмена
	 cartTable.toggleClass('disable');
	 q = cartTable.find('.cartqty');
	 $('#closeOrderTab').off('click').on('click',function() {
	 // Если таб уже активен выходим
	 if($(this).hasClass('title-tab') && !$(this).hasClass('disabled')){
		 return;
	 }
	 //Скрываем блок оформления заказа
	 ajaxLoaderQuickOrder.hide();
	 OrderAjaxBlock.hide();
	 globalOrder.hide();
	 $('#main .cart-info .cartForm').show();
	 $('#page-title .title-tab').toggleClass('disabled');
	 // Включаем возможность редактирования формы
	 cartTable.toggleClass('disable');			
	 return false;
	 });
}
});
return false;
}

далее зайдите в шаблон Быстрый заказ - в самом начале вставьте:
<div>
<div class="preloader"><span class="content-loading"></span></div>
<div class="quickformfast">

в самом конце:
</div>
</div>


#120 Vaccina

Vaccina

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

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

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

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

Прошу прощения, не тот шаблон указала, изменения необходимо произвести не в шаблоне Быстрый заказ, а в шаблоне Корзина.




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

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