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


Быстрый заказ в шаблоне Пластик

заказ fancybox пластик

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

#101 Dars

Dars

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

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

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

Просмотр сообщенияworking_working (03 Ноябрь 2015 - 13:33) писал:

Дайте ответ пожалуйста!
Здравствуйте!
Для товаров, расположенных на главной и имеющихся в наличии на данный момент присутствует кнопка "Buy it NOW", что в сущности и есть быстрый заказ. Вопрос уже неактуален или вы имели в виду что-то другое?

#102 working_working

working_working

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

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

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

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

Здравствуйте!
Для товаров, расположенных на главной и имеющихся в наличии на данный момент присутствует кнопка "Buy it NOW", что в сущности и есть быстрый заказ. Вопрос уже неактуален или вы имели в виду что-то другое?

Добрый день!
1.Кнопки были названы не верно. Сейчас называются верно.
add to cart - просто положить в корзину
additional information или information - переход в карточку товара.

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

2. Аналогично нужна кнопка быстрого заказа для сопутствующих товаров

3.Еще подскажите такую штуку.
Я перенес товары категории Hot, те что на главной, в колонку справа. но теперь у меня не зачеркивается там старая цена. Нужно чтобы она зачеркивалась, при чем нужно сохранить текущее расположение текста (чтобы он был всегда строго под фото, в независимости от количества символов в пером слове. Кнопки располагались строго друг под другом и цена под ними).

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

#103 working_working

working_working

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

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

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

Просмотр сообщенияworking_working (05 Ноябрь 2015 - 11:34) писал:

Добрый день!
1.Кнопки были названы не верно. Сейчас называются верно.
add to cart - просто положить в корзину
additional information или information - переход в карточку товара.

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

2. Аналогично нужна кнопка быстрого заказа для сопутствующих товаров

3.Еще подскажите такую штуку.
Я перенес товары категории Hot, те что на главной, в колонку справа. но теперь у меня не зачеркивается там старая цена. Нужно чтобы она зачеркивалась, при чем нужно сохранить текущее расположение текста (чтобы он был всегда строго под фото, в независимости от количества символов в пером слове. Кнопки располагались строго друг под другом и цена под ними).

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

Администрация, Вы здесь?

#104 working_working

working_working

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

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

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

Жду ответ уже почти неделю!!!
Вы вообще сообщения Ваших пользователей читаете или нет!!!! Сколько можно Вас ждать!!!!!!!

#105 Vaccina

Vaccina

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

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

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

Просмотр сообщенияworking_working (05 Ноябрь 2015 - 11:34) писал:

Добрый день!
1.Кнопки были названы не верно. Сейчас называются верно.
add to cart - просто положить в корзину
additional information или information - переход в карточку товара.

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

2. Аналогично нужна кнопка быстрого заказа для сопутствующих товаров

3.Еще подскажите такую штуку.
Я перенес товары категории Hot, те что на главной, в колонку справа. но теперь у меня не зачеркивается там старая цена. Нужно чтобы она зачеркивалась, при чем нужно сохранить текущее расположение текста (чтобы он был всегда строго под фото, в независимости от количества символов в пером слове. Кнопки располагались строго друг под другом и цена под ними).

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

1. В шаблоне HTML после:
<button type="submit" class="whtgray">Add to Cart</button>

(он вам встретится несколько раз)вставьте:
<br><span style="display:block;padding-top:4px;"><a class="whtblue" onclick="quickorder('.goodsListForm'); return false;" href="#">Buy it NOW</a></span>

2.Аналогичное изменение произведите в шаблоне Товар, то есть вставить кнопку после:
  {% IF related_goods.MAX_REST_VALUE>0 %}
					<form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" id="goodsListFormId{related_goods.MIN_PRICE_NOW_ID}" class="goodsListForm">
					  <div>
						<input type="hidden" name="hash" value="{HASH}" />
						<input type="hidden" name="form[goods_from]" value="{related_goods.GOODS_FROM}" />
						<input type="hidden" name="form[goods_mod_id]" value="{related_goods.MIN_PRICE_NOW_ID}" />
					<a href="{related_goods.URL}" class="whtgreen" title="Go to &laquo;{related_goods.NAME}&raquo;">Information</a>
						<a class="blgreen" onclick="$('#goodsListFormId{related_goods.MIN_PRICE_NOW_ID}').submit(); return false;" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&amp;form%5Bgoods_from%5D={related_goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={related_goods.MIN_PRICE_NOW_ID}" title="Add to &laquo;{related_goods.NAME}&raquo; shopping cart">Add to Cart</a>

3. Уточните пожалуйста актуален ли ваш вопрос, не обнаружила в данном блоке проблемных мест с названием товара и отсутствует старая цена?

#106 working_working

working_working

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

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

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

Просмотр сообщенияVaccina (12 Ноябрь 2015 - 03:49) писал:

1. В шаблоне HTML после:
<button type="submit" class="whtgray">Add to Cart</button>

(он вам встретится несколько раз)вставьте:
<br><span style="display:block;padding-top:4px;"><a class="whtblue" onclick="quickorder('.goodsListForm'); return false;" href="#">Buy it NOW</a></span>

2.Аналогичное изменение произведите в шаблоне Товар, то есть вставить кнопку после:
{% IF related_goods.MAX_REST_VALUE>0 %}
				 <form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" id="goodsListFormId{related_goods.MIN_PRICE_NOW_ID}" class="goodsListForm">
					 <div>
					 <input type="hidden" name="hash" value="{HASH}" />
					 <input type="hidden" name="form[goods_from]" value="{related_goods.GOODS_FROM}" />
					 <input type="hidden" name="form[goods_mod_id]" value="{related_goods.MIN_PRICE_NOW_ID}" />
				 <a href="{related_goods.URL}" class="whtgreen" title="Go to &laquo;{related_goods.NAME}&raquo;">Information</a>
					 <a class="blgreen" onclick="$('#goodsListFormId{related_goods.MIN_PRICE_NOW_ID}').submit(); return false;" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&amp;form%5Bgoods_from%5D={related_goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={related_goods.MIN_PRICE_NOW_ID}" title="Add to &laquo;{related_goods.NAME}&raquo; shopping cart">Add to Cart</a>

3. Уточните пожалуйста актуален ли ваш вопрос, не обнаружила в данном блоке проблемных мест с названием товара и отсутствует старая цена?

Огромное спасибо за помощь :D
Третий вопрос актуален. Проставил старую цену. Сейчас на главной ее видно (она не зачеркивается). Нужно чтобы она зачеркивалась, при чем нужно сохранить текущее расположение текста (чтобы он был всегда строго под фото, в независимости от количества символов в пером слове. Кнопки располагались строго друг под другом и цена под ними).

2. еще вопрос появился.

уменя строка поиска и кнопка "Add to cart" на главной стали иметь квадратную окантовку. Связано это с тем, что я добавил в main.css код:

#fancybox-content input {
border: 1px solid black;
}

чтобы у формы быстрого заказа из корзины появилась окантовка полей. Так же на форуме предлагался вариант сделать окантовку полей путем удаления кода в том же main.css:

input, input:active, textarea, select, button, a {border: medium none currentColor;outline: medium none currentColor;}

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

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

  • Так быть должно.JPG
  • Так быть не должно2.JPG
  • Так быть не должно1.JPG


#107 Vaccina

Vaccina

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

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

Отправлено 13 Ноябрь 2015 - 05:57

Для старой цены в main.css добавьте:
.price.fnt12b.txtalgnlft > span {
	text-decoration: line-through;
	margin-right: 5px;
}

По поводу окантовки попробуйте следующее в main.css найдите:
button.whtgray {
	float: left;
	height: 31px;
	padding: 4px 0px 6px;
}

замените на:
button.whtgray {
	float: left;
	height: 31px;
	padding: 4px 0px 6px;
	border: none;
}


#108 working_working

working_working

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

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

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

Просмотр сообщенияVaccina (13 Ноябрь 2015 - 05:57) писал:

Для старой цены в main.css добавьте:
.price.fnt12b.txtalgnlft > span {
text-decoration: line-through;
margin-right: 5px;
}

По поводу окантовки попробуйте следующее в main.css найдите:
button.whtgray {
float: left;
height: 31px;
padding: 4px 0px 6px;
}

замените на:
button.whtgray {
float: left;
height: 31px;
padding: 4px 0px 6px;
border: none;
}


Добрый день.

С ценой вопрос решился.
с окантовкой - заменил код. (Кнопки теперь без окантовки, быстрый заказ остался с окантовкой) - все ок, но поиск остался с окантовкой.

#109 Vaccina

Vaccina

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

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

Отправлено 14 Ноябрь 2015 - 01:19

В main.css найдите:
#panelsite div.centercol .search input.text { float:left; background:url({ASSETS_IMAGES_PATH}searchbg.jpg?design=plastic) 0px -10px no-repeat; font:italic 12px Verdana, Geneva, sans-serif; color:#b7b7b7; width:546px; height:30px; padding:0 5px 0 131px; line-height:30px; cursor:default;  }

замените на:
#panelsite div.centercol .search input.text { border: none; float:left; background:url({ASSETS_IMAGES_PATH}searchbg.jpg?design=plastic) 0px -10px no-repeat; font:italic 12px Verdana, Geneva, sans-serif; color:#b7b7b7; width:546px; height:30px; padding:0 5px 0 131px; line-height:30px; cursor:default;  }   


#110 working_working

working_working

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

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

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

Просмотр сообщенияVaccina (14 Ноябрь 2015 - 01:19) писал:

В main.css найдите:
#panelsite div.centercol .search input.text { float:left; background:url({ASSETS_IMAGES_PATH}searchbg.jpg?design=plastic) 0px -10px no-repeat; font:italic 12px Verdana, Geneva, sans-serif; color:#b7b7b7; width:546px; height:30px; padding:0 5px 0 131px; line-height:30px; cursor:default; }

замените на:
#panelsite div.centercol .search input.text { border: none; float:left; background:url({ASSETS_IMAGES_PATH}searchbg.jpg?design=plastic) 0px -10px no-repeat; font:italic 12px Verdana, Geneva, sans-serif; color:#b7b7b7; width:546px; height:30px; padding:0 5px 0 131px; line-height:30px; cursor:default; }

Все получилось.
Огромное спасибо! :rolleyes:

#111 Frontliner

Frontliner

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

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

Отправлено 04 Июль 2018 - 10:11

Здравствуйте! Сделал по инструкции, убрал всё лишнее (куча непонятных стилей), всё работает, но не обновляются суммы в верхней и левой корзинах. Как это исправить? Подозреваю, что блок под названием "Блок для обновления данных корзины. Не виден пользователю" не подходит к моему шаблону.

UPD: вроде исправил, скопировал в шаблон "Быстрый заказ" кусок из шаблона "Ajax: добавление товара в корзину", новая сумма корзины теперь обновляется. Сможете проверить, всё ли я правильно сделал?

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

  • Безымянный.jpg


#112 IFullHaus

IFullHaus

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

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

Отправлено 06 Июнь 2019 - 14:24

Просмотр сообщенияKoderhan (04 Декабрь 2013 - 17:35) писал:

Для подключения быстрого заказа в шаблоне пластик.
Прикрепленный файл ScreenShot 933.png
Прикрепленный файл ScreenShot 935.png
В разделе Редактор шаблонов загрузить файл быстрого заказа order_fast.htm из архива Прикрепленный файл order_fast.zip
Стили  были добавлены из шаблона "Вечность" пользователем support 2.0
В конец файла "main.js" добавить код:
Скрытый текст


Теперь уже можно добавлять кнопки быстрого заказа. Для начала добавим кнопку в каталоге товаров.
Для этого откроем файл "Товары" и после кода:
				 <a class="whtgray" onclick="$('#goodsListFormId{goods.MIN_PRICE_NOW_ID}').submit(); return false;" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&amp;form%5Bgoods_from%5D={goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={goods.MIN_PRICE_NOW_ID}" title="Положить &laquo;{goods.NAME}&raquo; в корзину">Купить сейчас</a>
Добавить:
<a class="readmore whtgray" onclick="quickorder('#goodsListFormId{goods.MIN_PRICE_NOW_ID}'); return false;" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&amp;form%5Bgoods_from%5D={goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={goods.MIN_PRICE_NOW_ID}" title="Положить &laquo;{goods.NAME}&raquo; в корзину">Быстрый заказ</a>


После кода:
					 <a class="blgreen" onclick="$('#goodsListFormId{goods.MIN_PRICE_NOW_ID}').submit(); return false;" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&amp;form%5Bgoods_from%5D={goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={goods.MIN_PRICE_NOW_ID}" title="Положить &laquo;{goods.NAME}&raquo; в корзину">Купить</a>
Добавить:
					 <a class="blgreen quick" onclick="quickorder('#goodsListFormId{goods.MIN_PRICE_NOW_ID}'); return false;" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&amp;form%5Bgoods_from%5D={goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={goods.MIN_PRICE_NOW_ID}" title="Положить &laquo;{goods.NAME}&raquo; в корзину">Быстрый заказ</a>


Теперь кнопка "Быстрый заказ" отображается в каталоге не совсем корректно.
Для исправления нужно изменить стили в файле main.css.

Код:
#content .box .tabproduct .buttons { clear:both; height:22px; background:url({ASSETS_IMAGES_PATH}haeder-bg.png) -90px -38px no-repeat; padding:0 0 8px 0; -moz-border-radius:8px; -webkit-border-radius:8px; border-radius:8px; }
Заменить:
#content .box .tabproduct .buttons { clear:both; height:50px; background:url({ASSETS_IMAGES_PATH}haeder-bg.png) -90px -10px no-repeat; padding:0 0 8px 0; -moz-border-radius:8px; -webkit-border-radius:8px; border-radius:8px; }


И добавить в конец файла код:
#content .box .tabproduct .buttons .blgreen.quick {
margin-top: 5px;
float: right;
margin-right: 30px;
}


Для добавления кнопки "Быстрый заказ" в карточку товара.
Код:
<li class="goodsPageSubmitButtonBlock" {% IF GOODS_MOD_REST_VALUE=0 %}style="display:none;"{% ENDIF %}><a class="whtblue" onclick="$('.goodsDataForm').submit(); return false;" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину" href="#">В корзину</a></li>
Заменить:
<li class="goodsPageSubmitButtonBlock" {% IF GOODS_MOD_REST_VALUE=0 %}style="display:none;"{% ENDIF %}>
				 <a class="whtblue" onclick="$('.goodsDataForm').submit(); return false;" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину" href="#">В корзину</a>
				 <br><span style="display:block;padding-top:4px;"><a class="whtblue" onclick="quickorder('.goodsDataForm'); return false;" title="Заказать &laquo;{GOODS_NAME}&raquo; через быстрое оформление заказа" href="#">Быстрый заказ</a></span>
			 </li>



Теперь у вас на сайте есть быстрый заказ.
Всем привет, первые шаги слелал, следующие затрудняюсь. подкрасил в цитате красным те кода которые не нахожу в редакторе, дальше не шагал.

#113 IFullHaus

IFullHaus

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

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

Отправлено 10 Июнь 2019 - 21:14

Ап

#114 Vaccina

Vaccina

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

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

Отправлено 11 Июнь 2019 - 05:34

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

Искомый код в шаблоне Товары находятся на строках 197 и 256, в main.css 266.  в шаблоне Товар 109.

#115 IFullHaus

IFullHaus

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

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

Отправлено 13 Июнь 2019 - 13:14

Просмотр сообщенияVaccina (11 Июнь 2019 - 05:34) писал:

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

Искомый код в шаблоне Товары находятся на строках 197 и 256, в main.css 266.  в шаблоне Товар 109.
Отлично, спасибо.

#116 IFullHaus

IFullHaus

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

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

Отправлено 13 Июнь 2019 - 13:45

Есть вопрос по подключению формы быстрого заказа к корзине.
инструкцию брал отсюда http://forum.storela...ны/#entry140741
Для шаблона пластик сделал всё шаги. Форма быстрого заказа к корзине подключилась.
Но есть пару ошибок.
1 в быстром заказе сверху пишет "Не указан идентификатор товарной модификации товара, для добавления в корзину. Он передаётся в переменной form[goods_mod_id]"
2 при изменении количества товара в корзине и нажатии кнопки пересчитать, выскакивает форма быстрого заказа.
Также при удалении какого-либо товара из корзины выскакивает форма быстрого заказа.
Откат шаблона не делал.
3 хотелось бы убрать кнопку быстрый заказ с сайта (визуально), тк подключал форму чисто ради быстрого заказа в корзине.
4 хочется чтобы в быстром заказе указывалась скидка, например от общей суммы заказов и от самой суммы заказа, тк на сайте они включены, а видно их только после оформления заказа. Возможно ли это осуществить?

#117 IFullHaus

IFullHaus

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

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

Отправлено 14 Июнь 2019 - 14:36

Ап

#118 Vaccina

Vaccina

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

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

Отправлено 15 Июнь 2019 - 08:50

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

В этом случае сделайте откат шаблона(так как большинство изменений идут на кнопки) и сам шаблон Быстрого заказа присутствует у вас до изменений по моей инструкции.

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

далее найдите:
<div class="right"><button class="whtblue" type="submit" name="next_step">Заказать на: {% FOR cart_sum %}{cart_sum.NOW_WITH_DISCOUNT | money_format}{% ENDFOR %}</button></div>

замените на:
<div class="right"><button id="startOrder" class="whtblue" type="submit" name="next_step">Заказать на: {% FOR cart_sum %}{cart_sum.NOW_WITH_DISCOUNT | money_format}{% ENDFOR %}</button></div>


Далее зайдите в шаблон main.js - в самом конце вставьте:
// Функция быстрого оформления заказа в корзине
$(document).ready(function(){
 
  // Вызов функции быстрого заказа в корзине
  $('#startOrder').live('click', function() {
	startOrder();
	return false;
  });
 
});  
function startOrder(){  
  var globalOrder = $('#globalOrder');
  var closeOrder = $('#closeOrder'); // объект кнопки отмены заказа
  var textCloseOrder = '#closeOrder';
  // Если форма уже открыта то ничего не делаем.
  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}
  ];
  // Скрываем кнопку "Заказать"
  buttonStartOrder.hide();
  // Отключаем возможность редактирования формы
  var cartTable = $('.cartTable');
  // открываем общий, глобальный блок
  globalOrder.show();
  $('html, body').delay(400).animate({scrollTop : jQuery('#globalOrder').offset().top - 100}, 800);
  // включаем gif анимацию загрузки
  ajaxLoaderQuickOrder.show('slow');
  $.ajax({
	type: "POST",
	cache: false,
	url: urlQuickForm,
	data: quickFormData,
	success: function(data) {	
	  OrderAjaxBlock.html($(data).find('.quickformfast').wrap('<div></div>').html());
	  // скрываем блок с анимацией
	  ajaxLoaderQuickOrder.hide();
	  // раскрываем блок с формаой
	  OrderAjaxBlock.show('slow');
	  // удалим обработчик события на кнопке отмена
	  closeOrder.css('display','block');
	  cartTable.toggleClass('disable');
	  q = cartTable.find('.cartqty');
	  if(q.attr('disabled') == true){q.attr('disabled',false)}else{q.attr('disabled',true)}
	  $('.cart-info').live('click', textCloseOrder, function() {
		//Скрываем блок оформления заказа
		ajaxLoaderQuickOrder.hide('fast');
		OrderAjaxBlock.hide('fast');
		globalOrder.hide('fast');
		closeOrder.css('display','none'); // Скрываем кнопку "Отменить"
		buttonStartOrder.css('display','block'); // Возврощаем кнопку "Заказать"
		// Включаем возможность редактирования формы
		cartTable.toggleClass('disable');				
		if(q.attr('disabled') == true){q.attr('disabled',false)}else{q.attr('disabled',true)}
		return false;
	  });
	}
  });
  return false;
}

В самом начале шаблона Быстрый заказ вставьте:
<div>
<div class="quickformfast">

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


#119 IFullHaus

IFullHaus

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

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

Отправлено 15 Июнь 2019 - 11:13

Просмотр сообщенияVaccina (15 Июнь 2019 - 08:50) писал:

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

В этом случае сделайте откат шаблона(так как большинство изменений идут на кнопки) и сам шаблон Быстрого заказа присутствует у вас до изменений по моей инструкции.

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

далее найдите:
<div class="right"><button class="whtblue" type="submit" name="next_step">Заказать на: {% FOR cart_sum %}{cart_sum.NOW_WITH_DISCOUNT | money_format}{% ENDFOR %}</button></div>

замените на:
<div class="right"><button id="startOrder" class="whtblue" type="submit" name="next_step">Заказать на: {% FOR cart_sum %}{cart_sum.NOW_WITH_DISCOUNT | money_format}{% ENDFOR %}</button></div>


Далее зайдите в шаблон main.js - в самом конце вставьте:
// Функция быстрого оформления заказа в корзине
$(document).ready(function(){

  // Вызов функции быстрого заказа в корзине
  $('#startOrder').live('click', function() {
	startOrder();
	return false;
  });

});  
function startOrder(){  
  var globalOrder = $('#globalOrder');
  var closeOrder = $('#closeOrder'); // объект кнопки отмены заказа
  var textCloseOrder = '#closeOrder';
  // Если форма уже открыта то ничего не делаем.
  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}
  ];
  // Скрываем кнопку "Заказать"
  buttonStartOrder.hide();
  // Отключаем возможность редактирования формы
  var cartTable = $('.cartTable');
  // открываем общий, глобальный блок
  globalOrder.show();
  $('html, body').delay(400).animate({scrollTop : jQuery('#globalOrder').offset().top - 100}, 800);
  // включаем gif анимацию загрузки
  ajaxLoaderQuickOrder.show('slow');
  $.ajax({
	type: "POST",
	cache: false,
	url: urlQuickForm,
	data: quickFormData,
	success: function(data) {	
	  OrderAjaxBlock.html($(data).find('.quickformfast').wrap('<div></div>').html());
	  // скрываем блок с анимацией
	  ajaxLoaderQuickOrder.hide();
	  // раскрываем блок с формаой
	  OrderAjaxBlock.show('slow');
	  // удалим обработчик события на кнопке отмена
	  closeOrder.css('display','block');
	  cartTable.toggleClass('disable');
	  q = cartTable.find('.cartqty');
	  if(q.attr('disabled') == true){q.attr('disabled',false)}else{q.attr('disabled',true)}
	  $('.cart-info').live('click', textCloseOrder, function() {
		//Скрываем блок оформления заказа
		ajaxLoaderQuickOrder.hide('fast');
		OrderAjaxBlock.hide('fast');
		globalOrder.hide('fast');
		closeOrder.css('display','none'); // Скрываем кнопку "Отменить"
		buttonStartOrder.css('display','block'); // Возврощаем кнопку "Заказать"
		// Включаем возможность редактирования формы
		cartTable.toggleClass('disable');				
		if(q.attr('disabled') == true){q.attr('disabled',false)}else{q.attr('disabled',true)}
		return false;
	  });
	}
  });
  return false;
}

В самом начале шаблона Быстрый заказ вставьте:
<div>
<div class="quickformfast">

в самом конце:
</div></div>
Откат сделать не смогу, тк уже много изменений было, да и Бог с ними, с этими кнопками.
А дальнейшая инструкция про исправление недочетов?

#120 IFullHaus

IFullHaus

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

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

Отправлено 17 Июнь 2019 - 11:12

Откат сделал

Просмотр сообщенияVaccina (15 Июнь 2019 - 08:50) писал:

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

В этом случае сделайте откат шаблона(так как большинство изменений идут на кнопки) и сам шаблон Быстрого заказа присутствует у вас до изменений по моей инструкции.

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

далее найдите:
<div class="right"><button class="whtblue" type="submit" name="next_step">Заказать на: {% FOR cart_sum %}{cart_sum.NOW_WITH_DISCOUNT | money_format}{% ENDFOR %}</button></div>

замените на:
<div class="right"><button id="startOrder" class="whtblue" type="submit" name="next_step">Заказать на: {% FOR cart_sum %}{cart_sum.NOW_WITH_DISCOUNT | money_format}{% ENDFOR %}</button></div>


Далее зайдите в шаблон main.js - в самом конце вставьте:
// Функция быстрого оформления заказа в корзине
$(document).ready(function(){

// Вызов функции быстрого заказа в корзине
$('#startOrder').live('click', function() {
startOrder();
return false;
});

});
function startOrder(){
var globalOrder = $('#globalOrder');
var closeOrder = $('#closeOrder'); // объект кнопки отмены заказа
var textCloseOrder = '#closeOrder';
// Если форма уже открыта то ничего не делаем.
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}
];
// Скрываем кнопку "Заказать"
buttonStartOrder.hide();
// Отключаем возможность редактирования формы
var cartTable = $('.cartTable');
// открываем общий, глобальный блок
globalOrder.show();
$('html, body').delay(400).animate({scrollTop : jQuery('#globalOrder').offset().top - 100}, 800);
// включаем gif анимацию загрузки
ajaxLoaderQuickOrder.show('slow');
$.ajax({
type: "POST",
cache: false,
url: urlQuickForm,
data: quickFormData,
success: function(data) {
	 OrderAjaxBlock.html($(data).find('.quickformfast').wrap('<div></div>').html());
	 // скрываем блок с анимацией
	 ajaxLoaderQuickOrder.hide();
	 // раскрываем блок с формаой
	 OrderAjaxBlock.show('slow');
	 // удалим обработчик события на кнопке отмена
	 closeOrder.css('display','block');
	 cartTable.toggleClass('disable');
	 q = cartTable.find('.cartqty');
	 if(q.attr('disabled') == true){q.attr('disabled',false)}else{q.attr('disabled',true)}
	 $('.cart-info').live('click', textCloseOrder, function() {
	 //Скрываем блок оформления заказа
	 ajaxLoaderQuickOrder.hide('fast');
	 OrderAjaxBlock.hide('fast');
	 globalOrder.hide('fast');
	 closeOrder.css('display','none'); // Скрываем кнопку "Отменить"
	 buttonStartOrder.css('display','block'); // Возврощаем кнопку "Заказать"
	 // Включаем возможность редактирования формы
	 cartTable.toggleClass('disable');			
	 if(q.attr('disabled') == true){q.attr('disabled',false)}else{q.attr('disabled',true)}
	 return false;
	 });
}
});
return false;
}

В самом начале шаблона Быстрый заказ вставьте:
<div>
<div class="quickformfast">

в самом конце:
</div></div>
Откат сделал, всё нормально, кроме способов оплаты, выдает 6 раз выдает способы по предоплате и 2 раза с наложенным





Темы с аналогичным тегами заказ, fancybox, пластик

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

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