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


Очень Долго Загружаются Страницы При Оформлении Заказа


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

#1 Ильяc

Ильяc

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

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

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

SL-251638
Здравствуйте модераторы. Ну очень долго грузятся страницы при оформлении заказа на всех четырех шагах. Даже самому не терпится пока все покажется, будь это чужой сайт давно с него свалил бы! Можете проверить?

Все остальные страницы вроде быстро загружаются, инет тоже быстрый

#2 Vaccina

Vaccina

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

  • Модераторы
  • 23 788 сообщений

Отправлено 27 Январь 2015 - 02:43

Возможно проблема из-за установленного multiship так как сначала при загрузке страницы корзины и далее оформления заказа идет долгий запрос на него и уже потом загружается сам шаблон.

#3 Ильяc

Ильяc

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

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

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

Просмотр сообщенияVaccina (27 Январь 2015 - 02:43) писал:

Возможно проблема из-за установленного multiship так как сначала при загрузке страницы корзины и далее оформления заказа идет долгий запрос на него и уже потом загружается сам шаблон.

Понятно. Хорошая была система.. к сожалению закрыли) Спасибо!
Если они закомментированы, запросы на него идут?
И что именно мне удалить можете подсказать?

#4 Vaccina

Vaccina

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

  • Модераторы
  • 23 788 сообщений

Отправлено 28 Январь 2015 - 02:18

Если закомметнировать скрипт, то он не будет обрабатываться на сайте.
У вас в шаблоне Оформление заказа есть скрипты, как понимаю, относящиеся к этой системе, пример:
<script type="text/javascript">
		mswidget.ready(function () {
		  mswidget.initCartWidget({
			//габариты 1 единицы усредненного товара
			'length': 10,
			'width': 10,
			'height': 10,
	   
			'onLoad': function () { 
			  //добавляем копию кнопки "Оформить заказ"
			  var $submitButton = ms$('input[name="tonext"]');
			  var $newSubmitButton = ms$('<input type="button" data-mswidget-createorder value="'+$submitButton.val()+'" class="'+$submitButton.attr('class')+'">');
			  $submitButton.before($newSubmitButton);
			  $submitButton.hide();
			},
		//необходимые для создания заказа поля
		//возможно указывать и другие поля, см. объект Order в MultiShip SDK
			'order': {
			  'recipient_first_name': function () {
				return ms$('#contactPerson').val();
			  },
			  'recipient_phone': function () {
				return ms$('#contactPhone').val();
			  },
			  'recipient_email': function () {
				return ms$('#contactEmail').val();
			  }
			},
			//запустить сабмит формы, когда валидация успешно прошла и заказ создан в cookie,
			//либо если createOrderFlag вернул false
			'runOrderCreation': function () { ms$('input[name="tonext"]').click() },
			//создавать заказ в cookie для его последующего создания в MultiShip только если выбрана доставка MultiShip
			'createOrderFlag': function () {
			  return true;
			},
			'weight': function () { return 1;},
			'totalItemsQuantity': function () {
			  var totalQty = 0;
			  var items = mswidget.cartWidget.order.data['order_items'];
			  for (var i = 0; i < items.length; i++) {
				totalQty += items[i]['orderitem_quantity'];
			  }
			  return totalQty;
			},
			'validateDelivery': false,
			'errorsEl': 'ms_errors'
		  });
		});
		</script>

удалите подобные коды

#5 Ильяc

Ильяc

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

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

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

Просмотр сообщенияVaccina (28 Январь 2015 - 02:18) писал:

Если закомметнировать скрипт, то он не будет обрабатываться на сайте.
У вас в шаблоне Оформление заказа есть скрипты, как понимаю, относящиеся к этой системе, пример:
<script type="text/javascript">
	 mswidget.ready(function () {
		 mswidget.initCartWidget({
		 //габариты 1 единицы усредненного товара
		 'length': 10,
		 'width': 10,
		 'height': 10,
	
		 'onLoad': function () {
			 //добавляем копию кнопки "Оформить заказ"
			 var $submitButton = ms$('input[name="tonext"]');
			 var $newSubmitButton = ms$('<input type="button" data-mswidget-createorder value="'+$submitButton.val()+'" class="'+$submitButton.attr('class')+'">');
			 $submitButton.before($newSubmitButton);
			 $submitButton.hide();
		 },
	 //необходимые для создания заказа поля
	 //возможно указывать и другие поля, см. объект Order в MultiShip SDK
		 'order': {
			 'recipient_first_name': function () {
			 return ms$('#contactPerson').val();
			 },
			 'recipient_phone': function () {
			 return ms$('#contactPhone').val();
			 },
			 'recipient_email': function () {
			 return ms$('#contactEmail').val();
			 }
		 },
		 //запустить сабмит формы, когда валидация успешно прошла и заказ создан в cookie,
		 //либо если createOrderFlag вернул false
		 'runOrderCreation': function () { ms$('input[name="tonext"]').click() },
		 //создавать заказ в cookie для его последующего создания в MultiShip только если выбрана доставка MultiShip
		 'createOrderFlag': function () {
			 return true;
		 },
		 'weight': function () { return 1;},
		 'totalItemsQuantity': function () {
			 var totalQty = 0;
			 var items = mswidget.cartWidget.order.data['order_items'];
			 for (var i = 0; i < items.length; i++) {
			 totalQty += items[i]['orderitem_quantity'];
			 }
			 return totalQty;
		 },
		 'validateDelivery': false,
		 'errorsEl': 'ms_errors'
		 });
	 });
	 </script>

удалите подобные коды

Спасибо все сделал!

#6 Cybernetic

Cybernetic

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

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

Отправлено 30 Май 2016 - 08:50

Добрый день.

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

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

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

  • cost.jpg


#7 Ирина345

Ирина345

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

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

Отправлено 30 Май 2016 - 08:59

Просмотр сообщенияCybernetic (30 Май 2016 - 08:50) писал:

Добрый день.

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

Нужно:
1) При нажатии кнопки оформить заказ, грузилась контент страница (тут могу немного спутать терминологию) с формой заполнения заказа, а справа выводились бы товары которые человек заказывает - реализация вывода такая же как в корзине (как при нажатии кнопки продолжить покупки, далее если мы идем в корзину мы видим список покупок)
2)Сделать отображение как на картинке.
Здравствуйте, можно вывести блок с информацией о товарах в корзине, в всплывающем окне " Оформить, продолжить" или на форме "Быстрого оформления заказ".
Для этого найдите в шаблоне Быстрый заказ код
}
</style>
<div class="alignCenter">

после него вставьте блок
<form action="{CART_URL}" method="post" class="cartForm">
	 <fieldset>
	 <input type="hidden" name="hash" value="{HASH}" />
	 <table>
		 <thead>
		 <tr>
			 <td class="image">Фото</td>
			 <td class="name">Название товара</td>
			 <td class="price">Цена</td>
			 <td class="quantity">Кол-во</td>
			 <td class="total">Общая сумма</td>
		 </tr>
		 </thead>
		
		 <tbody>
		 {% FOR cart_items %}
			 <tr>
			 <td><div class="image goods-image-icon-square"><a href="{cart_items.GOODS_URL}"><img class="goods-image-icon" src="{% IF cart_items.GOODS_IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-icon.png{% ELSE %}{cart_items.GOODS_IMAGE_ICON}{% ENDIF %}"></a></div></td>
			 <td>
				 <a href="{cart_items.GOODS_URL}" class="cartFormTbodyHeader">
				 {cart_items.GOODS_NAME}
				 <!-- Если у товара есть отличительные свойства для модификации товара, допишем их к названию товара -->
				 {% IFNOT cart_items.distinctive_properties_empty %}<span>({% FOR distinctive_properties %}{cart_items.distinctive_properties.NAME}: {cart_items.distinctive_properties.VALUE}{% IFNOT cart_items.distinctive_properties.last %}, {% ENDIF %}{% ENDFOR %})</span>{% ENDIF %}
				 </a>
			 </td>
			 <td width="80">
				 <span class="cart-price">
				 <span class="price">{cart_items.GOODS_MOD_PRICE_NOW | money_format}</span>		
				 </span>
			 </td>
			 <td>
				 <input name="form[quantity][{cart_items.GOODS_MOD_ID}]" type="number" title="Количество, {cart_items.GOODS_MOD_MEASURE_NAME}" value="{cart_items.ORDER_LINE_QUANTITY}" class="inputText qty a-center" size="4" maxlength="12" min="0" />
			 </td>
			 <td width="90">
				 <span class="cart-price">
				 <span class="price">{cart_items.ORDER_LINE_PRICE_NOW | money_format}</span>		
				 </span>
			 </td>
			 </tr>
		 {% ENDFOR %}
		 <!-- Скидки, действующие на заказ -->
		 {% FOR cart_discount %}
			 {% IF cart_discount.DISCOUNT_IS_ENABLED %}
			 <tr>
				 <td>&nbsp;</td>
				 <td><div class="discount"></div></td>
				 <td>{cart_discount.DISCOUNT_NAME}</td>
				 <td>
				 <span class="num">
					 {% IF cart_discount.IS_PERCENT %}
					 {cart_discount.DISCOUNT_VALUE}%
					 {% ELSE %}
					 {cart_discount.DISCOUNT_VALUE | money_format}
					 {% ENDIF %}
				 </span>
				 </td>
				 <td>&nbsp;</td>
				 <td>{cart_discount.END_PRICE | money_format}</td>
			 </tr>
			 {% ENDIF %}
		 {% ENDFOR %}
		 </tbody>
	 </table>
	 </fieldset>
</form>

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

  • QIP Shot - Screen 343.png
  • QIP Shot - Screen 344.png


#8 Cybernetic

Cybernetic

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

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

Отправлено 30 Май 2016 - 09:20

Ирина345 хм, не совсем то что я хотел, основная задача при нажатии на оформить заказ нужно что бы не всплывающее окошко появлялось а на сайте всё делалось (как объяснить по другому не знаю, нужно как на картинке)

PS: то что сейчас сделано не убирайте, тоже хорошо.

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

  • cost.jpg


#9 Ирина345

Ирина345

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

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

Отправлено 31 Май 2016 - 12:57

Просмотр сообщенияCybernetic (30 Май 2016 - 09:20) писал:

Ирина345 хм, не совсем то что я хотел, основная задача при нажатии на оформить заказ нужно что бы не всплывающее окошко появлялось а на сайте всё делалось (как объяснить по другому не знаю, нужно как на картинке)

PS: то что сейчас сделано не убирайте, тоже хорошо.
Здравствуйте, Вам внесли изменения и создали бекапы до и после изменений.
что бы отобразить форму на отдельной странице, потребовалось создать отдельную страницу в разделе Сайт-Страницы под именем тест и соответственно ссылка на страницу оформления выглядит так .../page/test, Вы можете это изменить в разделе SEO параметры, в блоке "Название страницы в URL"

#10 Cybernetic

Cybernetic

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

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

Отправлено 31 Май 2016 - 14:51

Ирина345 необходимы небольшие корректировки.
1) Блок товаров отображается коряво (на разрешении 1221px ) не видно "фото", "название".
2) Текст в форме заказа серый нужно сделать чёрный.

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

  • corzina.jpg


#11 Ирина345

Ирина345

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

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

Отправлено 31 Май 2016 - 15:10

Просмотр сообщенияCybernetic (31 Май 2016 - 14:51) писал:

Ирина345 необходимы небольшие корректировки.
1) Блок товаров отображается коряво (на разрешении 1221px ) не видно "фото", "название".
2) Текст в форме заказа серый нужно сделать чёрный.
Найдите в шаблоне Страница код
<style>
  .breadcrumb, .heading_title, .box-content.htmlDataBlock {display:none;}
</style>
<div class="ajaxLoaderQuickOrder">
		<img src="{ASSETS_IMAGES_PATH}loading.gif" alt="Tellimuse vormi laadimine" />
	</div>
	  <form action="{CART_URL}" method="post" class="cartForm">
		 <fieldset>
		 <input type="hidden" name="hash" value="{HASH}" />
		 <table>
				 <thead>
				 <tr>
						 <td class="image">Фото</td>
						 <td class="name">Название товара</td>
						 <td class="price">Цена</td>
						 <td class="quantity">Кол-во</td>
						 <td class="total">Общая сумма</td>
				 </tr>
				 </thead>
			   
				 <tbody>
				 {% FOR cart_items %}
						 <tr>
						 <td><div class="image goods-image-icon-square"><a href="{cart_items.GOODS_URL}"><img class="goods-image-icon" src="{% IF cart_items.GOODS_IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-icon.png{% ELSE %}{cart_items.GOODS_IMAGE_ICON}{% ENDIF %}"></a></div></td>
						 <td>
								 <a href="{cart_items.GOODS_URL}" class="cartFormTbodyHeader">
								 {cart_items.GOODS_NAME}
								 <!-- Если у товара есть отличительные свойства для модификации товара, допишем их к названию товара -->
								 {% IFNOT cart_items.distinctive_properties_empty %}<span>({% FOR distinctive_properties %}{cart_items.distinctive_properties.NAME}: {cart_items.distinctive_properties.VALUE}{% IFNOT cart_items.distinctive_properties.last %}, {% ENDIF %}{% ENDFOR %})</span>{% ENDIF %}
								 </a>
						 </td>
						 <td width="80">
								 <span class="cart-price">
								 <span class="price">{cart_items.GOODS_MOD_PRICE_NOW | money_format}</span>			
								 </span>
						 </td>
						 <td>
								 {cart_items.ORDER_LINE_QUANTITY}
						 </td>
						 <td width="90">
								 <span class="cart-price">
								 <span class="price">{cart_items.ORDER_LINE_PRICE_NOW | money_format}</span>		   
								 </span>
						 </td>
						 </tr>
				 {% ENDFOR %}
				 <!-- Скидки, действующие на заказ -->
				 {% FOR cart_discount %}
						 {% IF cart_discount.DISCOUNT_IS_ENABLED %}
						 <tr>
								 <td>&nbsp;</td>
								 <td><div class="discount"></div></td>
								 <td>{cart_discount.DISCOUNT_NAME}</td>
								 <td>
								 <span class="num">
										 {% IF cart_discount.IS_PERCENT %}
										 {cart_discount.DISCOUNT_VALUE}%
										 {% ELSE %}
										 {cart_discount.DISCOUNT_VALUE | money_format}
										 {% ENDIF %}
								 </span>
								 </td>
								 <td>&nbsp;</td>
								 <td>{cart_discount.END_PRICE | money_format}</td>
						 </tr>
						 {% ENDIF %}
				 {% ENDFOR %}
				 </tbody>
		 </table>
		 </fieldset>
</form>
замените на
<style>
  .breadcrumb, .heading_title, .box-content.htmlDataBlock {display:none;}
	.cartForm td {  vertical-align: middle;}
	.orderStagePaymentListTable {
	color: #000;
}
   .cartForm { display: inline-block;}
</style>
<div class="ajaxLoaderQuickOrder">
		<img src="{ASSETS_IMAGES_PATH}loading.gif" alt="Tellimuse vormi laadimine" />
	</div>
	  <form action="{CART_URL}" method="post" class="cartForm">
		 <fieldset>
		 <input type="hidden" name="hash" value="{HASH}" />
		 <table>
				 <thead>
				 <tr>
						 <td class="image" width="20%" >Фото</td>
						 <td class="name" width="50%">Название товара</td>
						 <td class="price" width="15%">Цена</td>
												 <td class="total" width="15%">Общая сумма</td>
				 </tr>
				 </thead>
			   
				 <tbody>
				 {% FOR cart_items %}
						 <tr>
						 <td><div class="image goods-image-icon-square"><a href="{cart_items.GOODS_URL}"><img class="goods-image-icon" src="{% IF cart_items.GOODS_IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-icon.png{% ELSE %}{cart_items.GOODS_IMAGE_ICON}{% ENDIF %}"></a></div></td>
						 <td>
								 <a href="{cart_items.GOODS_URL}" class="cartFormTbodyHeader">
								 {cart_items.GOODS_NAME}
								 <!-- Если у товара есть отличительные свойства для модификации товара, допишем их к названию товара -->
								 {% IFNOT cart_items.distinctive_properties_empty %}<span>({% FOR distinctive_properties %}{cart_items.distinctive_properties.NAME}: {cart_items.distinctive_properties.VALUE}{% IFNOT cart_items.distinctive_properties.last %}, {% ENDIF %}{% ENDFOR %})</span>{% ENDIF %}
								 </a>
						 </td>
						 <td width="80">
								 <span class="cart-price">
								 <span class="price">{cart_items.GOODS_MOD_PRICE_NOW | money_format}</span>			
								 </span>
						 </td>
												 <td width="90">
								 <span class="cart-price">
								 <span class="price">{cart_items.ORDER_LINE_PRICE_NOW | money_format}</span>		   
								 </span>
						 </td>
						 </tr>
				 {% ENDFOR %}
				 <!-- Скидки, действующие на заказ -->
				 {% FOR cart_discount %}
						 {% IF cart_discount.DISCOUNT_IS_ENABLED %}
						 <tr>
								 <td>&nbsp;</td>
								 <td><div class="discount"></div></td>
								 <td>{cart_discount.DISCOUNT_NAME}</td>
								 <td>
								 <span class="num">
										 {% IF cart_discount.IS_PERCENT %}
										 {cart_discount.DISCOUNT_VALUE}%
										 {% ELSE %}
										 {cart_discount.DISCOUNT_VALUE | money_format}
										 {% ENDIF %}
								 </span>
								 </td>
								 <td>&nbsp;</td>
								 <td>{cart_discount.END_PRICE | money_format}</td>
						 </tr>
						 {% ENDIF %}
				 {% ENDFOR %}
				 </tbody>
		 </table>
		 </fieldset>
</form>


#12 Cybernetic

Cybernetic

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

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

Отправлено 31 Май 2016 - 15:30

Ирина345 к сожалению не все элементы чёрные (после применения инструкций). Нужно исправить на рис.

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

  • corzina2.jpg


#13 Danil

Danil

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

  • Модераторы
  • 4 645 сообщений

Отправлено 31 Май 2016 - 15:35

Просмотр сообщенияCybernetic (31 Май 2016 - 15:30) писал:

Ирина345 к сожалению не все элементы чёрные (после применения инструкций). Нужно исправить на рис.
В main.css найдите код
body{font-size:14px;font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; line-height:19px;color:#999999;text-align: left;}
и замените на
body{font-size:14px;font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; line-height:19px;text-align: left;}


#14 Cybernetic

Cybernetic

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

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

Отправлено 02 Июнь 2016 - 07:28

Просмотр сообщенияИрина345 (31 Май 2016 - 12:57) писал:

Здравствуйте, Вам внесли изменения и создали бекапы до и после изменений.
что бы отобразить форму на отдельной странице, потребовалось создать отдельную страницу в разделе Сайт-Страницы под именем тест и соответственно ссылка на страницу оформления выглядит так .../page/test, Вы можете это изменить в разделе SEO параметры, в блоке "Название страницы в URL"

Не совсем понял что Вы имеете ввиду, после изменения urla выдает 404 ошибку. Нужно что бы урл был - http://santechbomba.ru/page/basket

#15 Firefly

Firefly

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

  • Модераторы
  • 3 750 сообщений

Отправлено 02 Июнь 2016 - 09:47

Просмотр сообщенияCybernetic (02 Июнь 2016 - 07:28) писал:

Не совсем понял что Вы имеете ввиду, после изменения urla выдает 404 ошибку. Нужно что бы урл был - http://santechbomba.ru/page/basket

Здравствуйте.
Ваша новая страница сейчас доступна по адресу http://santechbomba.ru/page/basket, остальные настройки для страницы Вы можете изменить в разделе Сайт -> Страницы -> Тест.




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

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