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


Изменение Общей Стилистики


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

#1 Barmalei

Barmalei

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

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

Отправлено 12 Февраль 2019 - 00:18

Здравствуйте! Магазин http://serg1110.storeland.ru/

Помогите, пожалуйста:
1) При нажатии кнопки "Заказать" на главной странице появляется форма быстрого заказа (Рисунок 1). Как сделать так, чтобы форма не появлялась - а нас сразу перекидывало в корзину?
2) В форме быстрого заказа в корзине, поля "Способ оплаты" и "Способ доставки" сейчас отображаются в виде выпадающего списка (Рисунок 2). Как сделать, чтобы был не список - а радиобоксы, наподобие как на рисунке 3? Надо, чтобы отображались сразу все способы доставки и оплаты - и пользователю оставалось только отметить нужный пункт.
3) В мобильной версии, при нажатии кнопки "Меню" - ничего не происходит (Рисунок 4). Как сделать так, что бы при нажатии на кнопку открывалось... меню?:)

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

  • Рисунок 1.jpg
  • Рисунок 2.jpg
  • Рисунок 3.jpg
  • Рисунок 4.jpg


#2 Vaccina

Vaccina

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

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

Отправлено 12 Февраль 2019 - 03:16

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

Зайдите в раздел Сайт - Редактор шаблонов - HTML - найдите:
				  <a class="add-cart quick button shine" title="Заказать" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&amp;form%5Bgoods_from%5D={index_page_goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={index_page_goods.MIN_PRICE_NOW_ID}">Заказать</a>
				  <a href="#" class="button share shine"><span>Поделиться</span></a>
                  
замените на:
				  <a class="quick button shine" title="Заказать" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&amp;form%5Bgoods_from%5D={index_page_goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={index_page_goods.MIN_PRICE_NOW_ID}">Заказать</a>
				  <a href="#" class="button share shine"><span>Поделиться</span></a>
                  
далее зайдите в шаблон Быстрый заказ - найдите:
		<!-- Способ доставки-->
		<div class="delivery">
		  <h3 class="title" title="Выберите удобный для вас способ доставки"><span>Cпособ доставки</span></h3>
		  <div class="manufacturer-list">
			<select class="mainSelect inputText">
			  {% FOR order_delivery %}
				<option id="deliveryId{order_delivery.ID}" delId="{order_delivery.ID}" name="form[delivery][id]" value="{order_delivery.ID}">{order_delivery.NAME}</option>
			  {%ENDFOR%}
			</select>
			<div class="zoneSelect">
			  {% FOR order_delivery %}
				{% IFNOT order_delivery.zone_list_empty %}				 
				  {% FOR zone_list %}
					<option deliveryid="{order_delivery.ID}" id="deliveryZoneId{order_delivery.zone_list.ID}" name="form[delivery][zone_id]" value="{order_delivery.zone_list.ID}">{order_delivery.zone_list.NAME}</option>			
				  {% ENDFOR %}
				{% ENDIF %}
			  {% ENDFOR %}
			</div>
			<div class="currentDeliveryDesc">
			  <div class="currentDeliveryPrice changer">
				Стоимость доставки:
				<span class="orderStageDeliveryZonePrice"><span class="changeprice"></span> {CURRENCY_NAME}</span>
			  </div>
			  <div class="currentDeliveryDescription"></div>
			</div>
		  </div>
		  <!-- Старый скрытый вариант способа доставки -->
		  <table class="orderStageDeliveryListTable table-box" style="display: none;">
			{% FOR order_delivery %}
			  <tbody class="deliveryOption" rel="{order_delivery.ID}">
				<tr {% IF order_delivery.first %}class="first"{% ENDIF %}>
				  <td class="cell1">
					<input type="radio" id="deliveryId{order_delivery.ID}" name="form[delivery][id]" value="{order_delivery.ID}" class="required deliveryRadio"
					{% IFNOT ORDER_FORM_DELIVERY_ID %}
					  {% IF order_delivery.first %}
						checked="checked"
					  {% ENDIF %}
					{% ELSEIF order_delivery.ID = ORDER_FORM_DELIVERY_ID %}
					  checked="checked"
					{% ENDIF %}
					  pricewithoutzones="{order_delivery.END_PRICE}"
					  pricewithzone="{order_delivery.ZONE_END_PRICE}"
					/>
					<div style="display:none;">{order_delivery.DESC}</div>
				  </td>
				  <td class="cell2">
					<label for="deliveryId{order_delivery.ID}">{order_delivery.NAME}</label>
					<p>{order_delivery.DESC}</p>
					{% IFNOT order_delivery.zone_list_empty %}
					  {% FOR zone_list %}
					  <div class="zones">
						<!-- Заголовок внутри метода доставки, появляется только один раз-->  
						{% IF order_delivery.zone_list.index=1 %}
						  <label for="deliveryId{order_delivery.ID}" class="zones-header">Зоны доставки</label><br />
						{% ENDIF %}
						<input
						  type="radio" class="deliveryZoneRadio" deliveryid="{order_delivery.ID}" id="deliveryZoneId{order_delivery.zone_list.ID}" name="form[delivery][zone_id]" value="{order_delivery.zone_list.ID}"
						{% IF order_delivery.zone_list.ID = ORDER_FORM_DELIVERY_ZONE_ID %}
						  checked="checked" rel="true"
						{% ENDIF %}
						  price="{order_delivery.zone_list.END_PRICE}"
						/>
						<label class="orderStageDeliveryZoneLabel" for="deliveryZoneId{order_delivery.zone_list.ID}">
						  {order_delivery.zone_list.NAME}
						  <span class="deliveryZonePrice">{order_delivery.zone_list.END_PRICE | money_format}</span>
						</label>
					  </div>
					  {% ENDFOR %}
					{% ENDIF %}
				  </td>
				  <td class="cell3 pricefield">
					<span class="orderStageDeliveryDefaultPrice" {% IF order_delivery.ZONE_ID>0 %}style="display:none;"{% ENDIF%}>{order_delivery.END_PRICE | money_format}</span>
					<span class="orderStageDeliveryZonePrice" {% IF order_delivery.ZONE_ID<1 %}style="display:none;"{% ENDIF%}>{order_delivery.ZONE_END_PRICE | money_format}</span>
				  </td>
				</tr>
			  </tbody>
			{% ENDFOR %}
		  </table>
		</div>
		<!-- Способ оплаты -->
		<div class="payment">
		  {% FOR order_delivery %}
			{% IFNOT order_delivery.available_payment_list_empty  %}
			  <div class="quick_order_payment" rel="{order_delivery.ID}">
				<h3 class="title" title="Выберите удобный для вас способ оплаты заказа"><span>Cпособ оплаты</span></h3>
				<div class="orderStagePaymentList">
				  <select class="paymentSelect inputText">
					{% FOR available_payment_list %}		  
					  <option type="radio" id="quickPaymentId{order_delivery.ID}_{order_delivery.available_payment_list.ID}" name="form[payment][id]" value="{order_delivery.available_payment_list.ID}" class="required" {% IFNOT ORDER_FORM_PAYMENT_ID %}{% IF order_delivery.available_payment_list.first %}checked="checked"{% ENDIF %}{% ELSEIF order_delivery.available_payment_list.ID = ORDER_FORM_PAYMENT_ID %}checked="checked"{% ENDIF %}></div>
						{order_delivery.available_payment_list.NAME}
					  </option>				 
					{% ENDFOR %}
				  </select>
				  <div class="currentPaymentDesc">
					<div class="currentPaymentDescription"></div>
				  </div>
				</div>
			  </div>
			{% ENDIF %}
		  {% ENDFOR %}
		  <!-- Старый скрытый способ оплаты -->
		  <div class="hiddenRadio" style="display: none;">
			{% FOR order_delivery %}
			  {% IFNOT order_delivery.available_payment_list_empty  %}
				<div class="quick_order_payment hiddenpayment" rel="{order_delivery.ID}" style="display: none;">
				  <h3 class="title" title="Выберите удобный для вас способ оплаты заказа"><span>Cпособ оплаты</span></h3>
				  <div class="orderStagePaymentList">
					{% FOR available_payment_list %}  
					<div class="orderStagePayment">
					  <div class="cell1">
						<input type="radio" id="quickPaymentId{order_delivery.ID}_{order_delivery.available_payment_list.ID}" name="form[payment][id]" value="{order_delivery.available_payment_list.ID}"  class="paymentRadio required" {% IFNOT ORDER_FORM_PAYMENT_ID %}{% IF order_delivery.available_payment_list.first %}checked="checked"{% ENDIF %} {% ELSEIF order_delivery.available_payment_list.ID = ORDER_FORM_PAYMENT_ID %}checked="checked"{% ENDIF %}/>
						<div style="display:none;">{order_delivery.available_payment_list.MESSAGE}</div>
					  </div>
					  <div class="cell2">
						<label for="quickPaymentId{order_delivery.ID}_{order_delivery.available_payment_list.ID}">{order_delivery.available_payment_list.NAME}</label><br/>
						<!-- Сообщение для пользователя -->
						<span>{order_delivery.available_payment_list.MESSAGE}</span>
					  </div>
					</div>
					{% ENDFOR %}
				  </div>
				</div>
			  {% ENDIF %}
			{% ENDFOR %}
		  </div>
		</div>
	  </div>
	  <div class="col-sm-6 col-xs-12">
		<!-- Адрес доставки-->
		
        
замените на:
		<!-- Способ доставки-->
		<div class="delivery">
		  <h3 class="title" title="Выберите удобный для вас способ доставки"><span>Cпособ доставки</span></h3>
		  <!-- Старый скрытый вариант способа доставки -->
		  <table class="orderStageDeliveryListTable table-box">
			{% FOR order_delivery %}
			  <tbody class="deliveryOption" rel="{order_delivery.ID}">
				<tr {% IF order_delivery.first %}class="first"{% ENDIF %}>
				  <td class="cell1">
					<input type="radio" id="deliveryId{order_delivery.ID}" name="form[delivery][id]" value="{order_delivery.ID}" class="required deliveryRadio"
					{% IFNOT ORDER_FORM_DELIVERY_ID %}
					  {% IF order_delivery.first %}
						checked="checked"
					  {% ENDIF %}
					{% ELSEIF order_delivery.ID = ORDER_FORM_DELIVERY_ID %}
					  checked="checked"
					{% ENDIF %}
					  pricewithoutzones="{order_delivery.END_PRICE}"
					  pricewithzone="{order_delivery.ZONE_END_PRICE}"
					/>
					<div style="display:none;">{order_delivery.DESC}</div>
				  </td>
				  <td class="cell2">
					<label for="deliveryId{order_delivery.ID}">{order_delivery.NAME}</label>
					<p>{order_delivery.DESC}</p>
					{% IFNOT order_delivery.zone_list_empty %}
					  {% FOR zone_list %}
					  <div class="zones">
						<!-- Заголовок внутри метода доставки, появляется только один раз-->  
						{% IF order_delivery.zone_list.index=1 %}
						  <label for="deliveryId{order_delivery.ID}" class="zones-header">Зоны доставки</label><br />
						{% ENDIF %}
						<input
						  type="radio" class="deliveryZoneRadio" deliveryid="{order_delivery.ID}" id="deliveryZoneId{order_delivery.zone_list.ID}" name="form[delivery][zone_id]" value="{order_delivery.zone_list.ID}"
						{% IF order_delivery.zone_list.ID = ORDER_FORM_DELIVERY_ZONE_ID %}
						  checked="checked" rel="true"
						{% ENDIF %}
						  price="{order_delivery.zone_list.END_PRICE}"
						/>
						<label class="orderStageDeliveryZoneLabel" for="deliveryZoneId{order_delivery.zone_list.ID}">
						  {order_delivery.zone_list.NAME}
						  <span class="deliveryZonePrice">{order_delivery.zone_list.END_PRICE | money_format}</span>
						</label>
					  </div>
					  {% ENDFOR %}
					{% ENDIF %}
				  </td>
				  <td class="cell3 pricefield">
					<span class="orderStageDeliveryDefaultPrice" {% IF order_delivery.ZONE_ID>0 %}style="display:none;"{% ENDIF%}>{order_delivery.END_PRICE | money_format}</span>
					<span class="orderStageDeliveryZonePrice" {% IF order_delivery.ZONE_ID<1 %}style="display:none;"{% ENDIF%}>{order_delivery.ZONE_END_PRICE | money_format}</span>
				  </td>
				</tr>
			  </tbody>
			{% ENDFOR %}
		  </table>
		</div>
		<!-- Способ оплаты -->
		<div class="payment">
		  <div class="hiddenRadio">
			{% FOR order_delivery %}
			  {% IFNOT order_delivery.available_payment_list_empty  %}
				<div class="quick_order_payment hiddenpayment" rel="{order_delivery.ID}" style="display: none;">
				  <h3 class="title" title="Выберите удобный для вас способ оплаты заказа"><span>Cпособ оплаты</span></h3>
				  <div class="orderStagePaymentList">
					{% FOR available_payment_list %}  
					<div class="orderStagePayment">
					  <div class="cell1">
						<input type="radio" id="quickPaymentId{order_delivery.ID}_{order_delivery.available_payment_list.ID}" name="form[payment][id]" value="{order_delivery.available_payment_list.ID}"  class="paymentRadio required" {% IFNOT ORDER_FORM_PAYMENT_ID %}{% IF order_delivery.available_payment_list.first %}checked="checked"{% ENDIF %} {% ELSEIF order_delivery.available_payment_list.ID = ORDER_FORM_PAYMENT_ID %}checked="checked"{% ENDIF %}/>
						<div style="display:none;">{order_delivery.available_payment_list.MESSAGE}</div>
					  </div>
					  <div class="cell2">
						<label for="quickPaymentId{order_delivery.ID}_{order_delivery.available_payment_list.ID}">{order_delivery.available_payment_list.NAME}</label><br/>
						<!-- Сообщение для пользователя -->
						<span>{order_delivery.available_payment_list.MESSAGE}</span>
					  </div>
					</div>
					{% ENDFOR %}
				  </div>
				</div>
			  {% ENDIF %}
			{% ENDFOR %}
		  </div>
		</div>
	  </div>
	  <div class="col-sm-6 col-xs-12">
		<!-- Адрес доставки-->
        
далее зайдите в main.css - найдите:
#menu {display: block;position: relative;height: 40px;background-color: #00acbf;text-align: center;overflow: hidden;}

замените на:
#menu {display: block;position: relative;height: 40px;background-color: #00acbf;text-align: center;}


#3 Barmalei

Barmalei

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

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

Отправлено 13 Февраль 2019 - 01:04

Спасибо! По 1 и 3 всё отлично, а по второму вопросу хочу Вас ещё помучать, извините) Чтобы не было путаницы - пронумерую вопросы заново, открывайте рисунок 5 и смотрите...:

1) Радиобоксы поднять на верхний уровень, как на рисунке
2) Заголовки способов доставки: увеличить шрифт на один, сделать жирным и перекрасить в цвет #00769c
3) В способе доставке "Самовывоз" прописать "+0 рублей", в остальных способах доставки добавить "+" (плюсы) к стоимости доставки
4) "Способы оплаты" взять в рамку, наподобие рамки, которая обрамляет "Способ получения"
5) Заголовки способов оплаты: сдвинуть влево, увеличить шрифт на один, сделать жирным и перекрасить в цвет #00769c
6) Можно ли перед надписью "Нажимая на кнопку Оформить заказ, Вы соглашаетесь с правилами обработки данных" - продублировать позиции заказа с указанием конечной стоимости доставки? Как на рисунке 6.

Прочие вопросы:
7) Почему-то страница обратного звонка находится по некорректному адресу. Должна находиться на домене mozgoum.ru - а по факту смотрите сами на рисунке 7. Тоже самое касается страницы, на которую мы попадаем после нажатия кнопки "Заказать" на главной странице.
8) Возможен такой сценарий, что по какой-то причине клиент вышел из корзины не сделав заказ и не отменив его. При этом, если на главной странице нажать кнопку "Заказать" - пользователя перекидывает в корзину, при этом в заказ добавляется ещё один плакат. Как сделать так, чтобы при повторном нажатии на кнопку "Заказать" при НЕ пустой корзине - товар не добавлялся? А так же, после оформления заказа - обнулять корзину?) Сейчас она не обнуляется.
9) Находясь в корзине и нажав ссылку на карточку товара - мы попадаем на несуществующую страницу (Рисунок 8). Попробуйте нажать на эту ссылку. Как сделать так, чтобы при нажатии на эту кнопку пользователя перекидывало на главную страницу?
10) На странице заказа обратного звонка. После заполнения формы и отправки запроса появляется сообщение: "Запрос обратного звонка успешно отправлен администрации магазина". Можно под этой надписью добавить кнопку "Перейти на главную"? А так же, если ничего не происходит - отправлять пользователя на главную через 7 секунд бездействия.

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

  • Рисунок 5.jpg
  • Рисунок 6.jpg
  • Рисунок 7.jpg
  • Рисунок 8.jpg


#4 Barmalei

Barmalei

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

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

Отправлено 16 Февраль 2019 - 00:10

Ответьте, пожалуйста(

#5 Barmalei

Barmalei

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

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

Отправлено 17 Февраль 2019 - 22:48

Ещё пара вопросов.. Помогите, пожалуйста.

11) На главной странице есть ссылка на видео (Рисунок 9). Как сделать, чтобы по этой ссылке просто открывалась страница http://mozgoum.ru/page/Ustanovka ? Т.е. видео убираем.

12) Как сделать, чтобы на странице после оформления заказа в указанном месте (рисунок 10), появлялась надпись на зелёном фоне "Заказ успешно оформлен! Оператор свяжется с Вами в ближайшее время" ? наподобие надписи на рисунке 11.

Пожалуйста, ответьте побыстрее, по-возможности. Хочу быстрее закончить - я настроен серьёзно)

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

  • Рисунок 9.jpg
  • Рисунок 10.jpg
  • Рисунок 11.jpg


#6 Vaccina

Vaccina

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

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

Отправлено 19 Февраль 2019 - 07:42

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

Зайдите в раздел Сайт - Редактор шаблонов - oldmain.css - найдите:
.delivery .orderStageDeliveryListTable .cell1 {background: #ececec;padding: 0 5px;}

замените на:
.delivery .orderStageDeliveryListTable .cell1 {background: #ececec;padding: 10px 5px;vertical-align: top;}
.delivery .orderStageDeliveryListTable .cell2 > label {font-size: 18px;font-weight: bold;color: #00769c;}

далее найдите:
.payment .orderStagePayment {width:100%;float:left;margin:0 0 10px 0;}
.payment .orderStagePayment:last-child {margin: 0;}
.payment .orderStagePayment .cell1 {float: left;width: 18px;}
.payment .orderStagePayment .cell1 input {margin: 0;vertical-align: middle;}
.payment .orderStagePayment .cell2 {float: left;width: 90%;}

замените на:
.payment .orderStagePayment {width:100%;float:left;margin:0 0 10px 0;}
.payment .orderStagePayment:last-child {margin: 0;}
.payment .orderStagePayment .cell1 {display: inline-block;width: 25px;border: 1px solid #E5E5E5;height: 94px;padding: 10px 5px;background: #ececec;}
.payment .orderStagePayment .cell1 input {margin: 0;vertical-align: middle;}
.payment .orderStagePayment .cell2 {text-align:left;display: inline-block;width: calc(100% - 32px);border: 1px solid #E5E5E5;vertical-align: top;height: 94px;padding: 10px;}
.payment .orderStagePayment .cell2 label {font-size: 18px;font-weight: bold;color: #00769c;}

далее зайдите в шаблон Быстрый заказ - найдите:
								  <td class="cell3 pricefield">
										<span class="orderStageDeliveryDefaultPrice" {% IF order_delivery.ZONE_ID>0 %}style="display:none;"{% ENDIF%}>{order_delivery.END_PRICE | money_format}</span>
										<span class="orderStageDeliveryZonePrice" {% IF order_delivery.ZONE_ID<1 %}style="display:none;"{% ENDIF%}>{order_delivery.ZONE_END_PRICE | money_format}</span>
								  </td>
                                  
замените на:
								  <td class="cell3 pricefield">
										<span class="orderStageDeliveryDefaultPrice" {% IF order_delivery.ZONE_ID>0 %}style="display:none;"{% ENDIF%}>+ {% IF order_delivery.index=1 %}0 рублей{% ELSE %}{order_delivery.END_PRICE | money_format}{% ENDIF%}</span>
										<span class="orderStageDeliveryZonePrice" {% IF order_delivery.ZONE_ID<1 %}style="display:none;"{% ENDIF%}>+ {order_delivery.ZONE_END_PRICE | money_format}</span>
								  </td>
                                  
далее найдите:
		<div class="pp">Нажимая на кнопку Оформить заказ, Вы соглашаетесь с <a href="#">правилами обработки данных</a></div>
		<button type="submit" class="button button2" title="Оформить заказ">Оформить заказ</button>
        
перед ним вставьте:
	<br/><table class="table-box cartTable">
	  <thead>
		<tr>
		  <td class="image">Фото</td>
		  <td class="name">Название товара</td>
		  <td class="">Цена за {% FOR cart_items %}{% IF cart_items.index > 1 %}{break}{% ENDIF %}{cart_items.GOODS_MOD_MEASURE_NAME}.{% ENDFOR %}</td>
		  <td class="quantity">Кол-во</td>
		  <td class="total">Общая сумма</td>
		</tr>
	  </thead>
	  <tbody>
		{% FOR cart_items %}
		  <tr class="items" data-id="{cart_items.GOODS_MOD_ID}">
			<td class="image"><a href="{cart_items.GOODS_URL}"><img class="goods-image-other" src="{% IF cart_items.GOODS_IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-icon.png?design=sunrise{% ELSE %}{cart_items.GOODS_IMAGE_OTHER}{% ENDIF %}"></a></td>
			<td class="name">
			  <a href="{cart_items.GOODS_URL}">{cart_items.GOODS_NAME}</a>
			  <!-- Если у товара есть отличительные свойства для модификации товара, допишем их к названию товара -->
			  {% IF cart_items.GOODS_MOD_ART_NUMBER %}<div class="art">Артикул: <span>{cart_items.GOODS_MOD_ART_NUMBER}</span></div>{% ENDIF %}
			  {% IFNOT cart_items.distinctive_properties_empty %}<div class="properties">({% FOR distinctive_properties %}{cart_items.distinctive_properties.NAME}: {cart_items.distinctive_properties.VALUE}{% IFNOT cart_items.distinctive_properties.last %}, {% ENDIF %}{% ENDFOR %})</div>{% ENDIF %}
			</td>
			<td width="150" class="cart-price">
			  <span class="title">Цена за {cart_items.GOODS_MOD_MEASURE_NAME}.:</span>
			  <span class="price">{cart_items.GOODS_MOD_PRICE_NOW | money_format}</span>
			</td>
			<td width="100" class="cart-qty">{cart_items.ORDER_LINE_QUANTITY}</td>
			<td width="150" class="cart-price">
			  <span class="title">Сумма:</span>
			  <span class="ajaxtotal price">{cart_items.ORDER_LINE_PRICE_NOW | money_format}</span>			
			</td>
		  </tr>  
		{% ENDFOR %}
		<!-- Скидки, действующие на заказ -->
		{% FOR cart_discount %}
		{% IF cart_discount.DISCOUNT_IS_ENABLED %}
		  <tr class="discounttr">
			<td class="hide" colspan="2">Скидка</td>
			<td class="disc-name">
			  <span class="title">Скидка
				<span class="num bold">
				  {% IF cart_discount.IS_PERCENT %}
					{cart_discount.DISCOUNT_VALUE}%
				  {% ELSE %}
					{cart_discount.DISCOUNT_VALUE}
				  {% ENDIF %}
				</span>
			  </span>
			  <span class="name">{cart_discount.DISCOUNT_NAME}</span>
			</td>
			<td class="hide">
			  <span class="num">
				{% IF cart_discount.IS_PERCENT %}
				  {cart_discount.DISCOUNT_VALUE}%
				{% ELSE %}
				  {cart_discount.DISCOUNT_VALUE}
				{% ENDIF %}
			  </span>
			</td>
			<td colspan="2">
			  <span class="title">Сумма скидки:</span>
			  <span>{cart_discount.END_PRICE | money_format }</span>
			</td>
		  </tr>
		{% ENDIF %}
		{% ENDFOR %}
	  </tbody>
	</table><br/>
    
Далее зайдите в раздел Сайт - Редактор шаблонов - Обратный звонок - найдите:
<div class="callback-info">
  {% IF FORM_NOTICE %}
	<div class="{% IF FORM_NOTICE_IS_GOOD %}success{% ELSE %}warning{% ENDIF %}">{FORM_NOTICE | nl2br}</div>
    
после него вставьте:
<a href="{INDEX_PAGE_URL}" class="button">Перейти на главную</a>

Далее зайдите в раздел Сайт - Редактор шаблонов - Корзина - найдите:
<a href="{cart_items.GOODS_URL}">{cart_items.GOODS_NAME}</a>

замените на:
<a href="{INDEX_PAGE_URL}">{cart_items.GOODS_NAME}</a>

Далее зайдите в раздел Сайт - Редактор шаблонов - main.js - найдите и удалите:
  $('#video-block .content').magnificPopup({
		delegate: 'a',
		type: 'image',
		tLoading: 'Загрузка #%curr%...',
		mainClass: 'mfp-img-mobile',
		gallery: {
			enabled: true,
			navigateByImgClick: true,
			preload: [0,1] // Will preload 0 - before current, and 1 after the current image
		},
		image: {
			tError: '<a href="%url%">Изображение #%curr%</a> не может быть загружено.',
			titleSrc: function(item) {
				return item.el.attr('title');
			}
		}
	});
 
  $('#video-block .video a').magnificPopup({
  items: {
	src: 'https://www.youtube.com/watch?v=Qi3I7AEG-sU' // Ссылка на видео
  },
  type: 'iframe',
  iframe: {
	markup: '<div class="mfp-iframe-scaler">'+
			'<div class="mfp-close"></div>'+
			'<iframe class="mfp-iframe" frameborder="0" allowfullscreen></iframe>'+
			'</div>',
	patterns: {
	  youtube: {
		index: 'youtube.com/',
		id: 'v=',
		src: '//www.youtube.com/embed/%id%?autoplay=1'
	  }
	},
	srcAction: 'iframe_src',
	}
  });

Далее зайдите в раздел Сайт - Редактор шаблонов - HTML - найдите:
<div class="video"><a href="#" title="Смотреть видео-инструкцию по установке плаката">Смотреть видео-инструкцию по установке плаката</a></div>
  
Вместо символа # укажите необходимую ссылку.

Далее зайдите в раздел Сайт - Редактор шаблонов - Просмотр заказа - найдите:
<div class="order-info">
{% IF FORM_NOTICE %}<div class="{% IF FORM_NOTICE_IS_GOOD %}success{% ELSE %}warning{% ENDIF %}">{FORM_NOTICE | nl2br}</div>{% ENDIF %}

после него пропишите:
<div class="success">Заказ успешно оформлен! Оператор свяжется с Вами в ближайшее время</div>


На данный момент на странице обратного звонка верный домен.

#7 Barmalei

Barmalei

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

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

Отправлено 19 Февраль 2019 - 23:48

Спасибо огромное! Но нужны ещё корректировки:

1) Как радиобоксы напротив вариантов доставки сделать на уровне заголовков вариантов доставки? Наподобие, как это сделано в уровень с заголовками в способах оплаты. Рисунок 12. Перефразирую: сейчас радиобоксы в вариантах доставки улетели вверх, их нужно чуть приспустить и сделать в уровень с заголовками вариантов доставки.
2) Когда выбираем способ доставки курьером - все галочки из способов оплаты визуально пропадают. Рисунок 13. Как сделать, чтобы остался отмеченным вариант оплаты по умолчанию (оплата при получении)?
3) Как переместить блок "Адрес доставки и комментарии" вниз, после блока "Способы оплаты"? Рисунок 14.
4) Внизу быстрого заказа таблицу мы добавили (рисунок 15), но в ней по-прежнему нет цены доставки, как на рисунке 6. Как добавить?
5) Возможно ли после заказа обратного звонка автоматически перекидывать пользователя на главную страницу через 7 секунд бездействия?
6) И очень важный баг не разрешён... Воспроизведите сценарий:
- Зайдите в корзину. Если там что-то есть - очистите её.
- Зайдите на главную страницу
- Нажмите кнопку "Заказать". Вас перекидывает в корзину, и в корзине лежит одна единица товара.
- Вернитесь на главную страницу
- Снова нажмите на кнопку "Заказать". Вас снова перекидывает в корзину - и в ней лежит уже две единицы товара!! Т.е. при каждом нажатии кнопка "Заказать" - в корзину добавляется ещё одна единица товара.
   Собственно, вопрос: как сделать так, что при нажатии кнопки "Заказать" при ПУСТОЙ корзине происходит добавление одной единицы товара в корзину; а если нажать кнопку "Заказать" при НЕ ПУСТОЙ корзине (товаров в корзине больше нуля) - количество товаров в корзине оставалось неизменным?

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

  • Рисунок 6.jpg
  • Рисунок 12.jpg
  • Рисунок 13.jpg
  • Рисунок 14.jpg
  • Рисунок 15.jpg


#8 Vaccina

Vaccina

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

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

Отправлено 21 Февраль 2019 - 05:29

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

1. Зайдите в раздел Сайт - Редактор шаблонов - oldmain.css - найдите:
.delivery .orderStageDeliveryListTable .cell1 {background: #ececec;padding: 0 5px;}

замените на:
.delivery .orderStageDeliveryListTable .cell1 {background: #ececec;padding: 10px 5px;}

2. Зайдите в раздел Сайт - Редактор шаблонов - main.js - найдите:
  $('.deliveryRadio').click(function(){  
	var ID = $('input[name="form[delivery][id]"]:checked').val();  
	$('.quick_order_payment').hide();
	$('.quick_order_payment[rel="' + ID + '"]').show();
	$('.quick_order_payment[rel="' + ID + '"]').find('input:first').attr('checked', true);
    
после него пропишите:
	$('.quick_order_payment[rel="' + ID + '"]').find('input:first').click();
    
3. Зайдите в раздел Сайт - Редактор шаблонов - Быстрый заказ - найдите:
						{% ENDFOR %}
				  </div>
				</div>
		  </div>
		  <div class="col-sm-6 col-xs-12">
	   <!-- Адрес доставки-->
        
замените на:
						{% ENDFOR %}
				  </div>
				</div>
	   <!-- Адрес доставки-->
      
4. Зайдите в раздел Сайт - Редактор шаблонов - Быстрый заказ - найдите(287-306):
				{% FOR cart_items %}
				  <tr class="items" data-id="{cart_items.GOODS_MOD_ID}">
						<td class="image"><a href="{cart_items.GOODS_URL}"><img class="goods-image-other" src="{% IF cart_items.GOODS_IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-icon.png?design=sunrise{% ELSE %}{cart_items.GOODS_IMAGE_OTHER}{% ENDIF %}"></a></td>
						<td class="name">
						  <a href="{cart_items.GOODS_URL}">{cart_items.GOODS_NAME}</a>
						  <!-- Если у товара есть отличительные свойства для модификации товара, допишем их к названию товара -->
						  {% IF cart_items.GOODS_MOD_ART_NUMBER %}<div class="art">Артикул: <span>{cart_items.GOODS_MOD_ART_NUMBER}</span></div>{% ENDIF %}
						  {% IFNOT cart_items.distinctive_properties_empty %}<div class="properties">({% FOR distinctive_properties %}{cart_items.distinctive_properties.NAME}: {cart_items.distinctive_properties.VALUE}{% IFNOT cart_items.distinctive_properties.last %}, {% ENDIF %}{% ENDFOR %})</div>{% ENDIF %}
						</td>
						<td width="150" class="cart-price">
						  <span class="title">Цена за {cart_items.GOODS_MOD_MEASURE_NAME}.:</span>
						  <span class="price">{cart_items.GOODS_MOD_PRICE_NOW | money_format}</span>
						</td>
						<td width="100" class="cart-qty">{cart_items.ORDER_LINE_QUANTITY}</td>
						<td width="150" class="cart-price">
						  <span class="title">Сумма:</span>
						  <span class="ajaxtotal price">{cart_items.ORDER_LINE_PRICE_NOW | money_format}</span>				 
						</td>
				  </tr>  
				{% ENDFOR %}
                
после него вставьте:
				<tr class="items deliv">
						<td class="image"><i class="fa fa-plus"></i></td>
						<td class="name"></td>
						<td class="cart-price" width="150">
						  <span class="price"></span>
						</td>
						<td class="cart-qty" width="100">1</td>
						<td class="cart-price" width="150">
						  <span class="price"></span>				 
						</td>
				  </tr>
                  
Далее зайдите в main.js - найдите:
  $(function(){
	selectPayment = $('.quick_order_payment').css('display');
	$('.quick_order_payment').change(function(){
	  selectValue = $(this).find('option:checked').attr('value');
	  $('.hiddenRadio .quick_order_payment').each(function(){
		if($(this).css('display') == 'block'){
		  $(this).find('input[value=' + selectValue + ']').click();
		}
	  });
	});
	
	$('.mainSelect > option').attr('selected',false);
	$('.mainSelect > option:first-of-type').attr('selected',true);
    
перед ним вставьте:
  $('.deliveryRadio, .deliveryZoneRadio').click(function(){  
	var name = $(this).closest("tr").find(".cell2 > label").text(),
		price =$(this).closest("tr").find('.orderStageDeliveryZonePrice .num').text();
	$(".deliv .name").text(name);
	$(".deliv .cart-price").text(price);
  }).trigger('click');


5. Зайдите в раздел Сайт - Редактор шаблонов - Обратный звонок - найдите:
  {% IF FORM_NOTICE %}
	<div class="{% IF FORM_NOTICE_IS_GOOD %}success{% ELSE %}warning{% ENDIF %}">{FORM_NOTICE | nl2br}</div>
	<a href="{INDEX_PAGE_URL}" class="button">Перейти на главную</a>
  {% ENDIF %}

после него вставьте:
  {% IF FORM_NOTICE_IS_GOOD %}
	<script>
	  $(document).ready(function(){
		setTimeout(function(){
		  window.location.href = "https://mozgoum.ru";
		}, 7000);
	  });
	</script>
  {% ENDIF %}

6. Установите товару остаток 1, в разделе Настройки - Основные - поставьте галочку напротив "Отключить возможность класть в корзину больше товара, чем есть в наличии" и уберите галочку с "Автоматически списывать остатки по товарам, в момент создания заказа".
Далее зайдите в раздел Сайт - Редактор шаблонов - Корзина - найдите:
			<td width="100" class="cart-qty">
			  <span class="title">Кол-во:</span>
			  <input name="form[quantity][{cart_items.GOODS_MOD_ID}]" value="{cart_items.ORDER_LINE_QUANTITY}" title="Количество, {cart_items.GOODS_MOD_MEASURE_NAME}" class="inputText cartqty" type="number" maxlength="5" min="1" onkeypress="return keyPress(this, event);" onpaste="return false;" />
			</td>
            
замените на:
			<td width="100" class="cart-qty">
			  <span class="title">Кол-во:</span>
			  <input name="form[quantity][{cart_items.GOODS_MOD_ID}]" value="1" title="Количество, {cart_items.GOODS_MOD_MEASURE_NAME}" class="inputText cartqty" type="text" maxlength="5" min="1" readonly="readonly" />
			</td>


#9 Barmalei

Barmalei

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

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

Отправлено 22 Февраль 2019 - 01:20

Спасибо за полученные ответы, но вопросы 4 и 6 не решены :(

4) Попробуйте что-нибудь заказать, и увидите, что в нижней таблице в корзине по-прежнему не отображается стоимость доставки. В корзине должна быть таблица вида, как на рисунке 6.

6) Описанное Вами решение не позволяет оформить заказ на количество бОльшее, чем один. Такой вариант тоже неприемлем. Необходимо исправить описанный в моём предыдущем сообщении баг. Но при этом, находясь непосредственно в корзине - можно было бы менять количество заказа (рисунок 16). Я пока отменил все изменения по этому пункту и вернул, как было.

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

  • Рисунок 6.jpg
  • Рисунок 16.jpg


#10 Barmalei

Barmalei

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

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

Отправлено 26 Февраль 2019 - 09:22

Ответьте, пожалуйста.

#11 Vaccina

Vaccina

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

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

Отправлено 27 Февраль 2019 - 07:05

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

4. Вы не полностью выполнили инструкцию, а именно:

Просмотр сообщенияVaccina (21 Февраль 2019 - 05:29) писал:

Далее зайдите в main.js - найдите:
 $(function(){
selectPayment = $('.quick_order_payment').css('display');
$('.quick_order_payment').change(function(){
	 selectValue = $(this).find('option:checked').attr('value');
	 $('.hiddenRadio .quick_order_payment').each(function(){
	 if($(this).css('display') == 'block'){
		 $(this).find('input[value=' + selectValue + ']').click();
	 }
	 });
});

$('.mainSelect > option').attr('selected',false);
$('.mainSelect > option:first-of-type').attr('selected',true);

перед ним вставьте:
 $('.deliveryRadio, .deliveryZoneRadio').click(function(){
var name = $(this).closest("tr").find(".cell2 > label").text(),
	 price =$(this).closest("tr").find('.orderStageDeliveryZonePrice .num').text();
$(".deliv .name").text(name);
$(".deliv .cart-price").text(price);
}).trigger('click');
Мозгоум РУ.png

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

#12 Barmalei

Barmalei

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

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

Отправлено 28 Февраль 2019 - 22:52

Таак..)

4) Дочитайте весь пункт до конца, перед тем, как давать решение :)
Когда мы только начинаем оформлять заказ - идёт несоответствие выбранного по умолчанию способа доставки и указанного в таблице снизу. Рисунок 17.
Кстати, обратите внимание, что теперь по умолчанию не стоит отметка в радиобоксе способов оплаты, когда только начинаем оформление заказа. Рисунок 23.
Далее, когда меняем зону доставки, цена в таблице отражается некорректно. Рисунки 18, 19.
Я просил, чтобы была таблица, как в окне, которое появляется после оформления заказа (http://mozgoum.ru/order/info/*номерзаказа*). С ценой доставки и итоговой суммой. Рисунок 20. А так же, по-возможности, указывать зону доставки в этой таблице, как на рисунке 20.
Можно между названием зоны и стоимостью доставки проставить тире, как на рисунке 21?

6) Давайте всё упростим. Пусть в корзине по-умолчанию уже будет лежать один плакат. А кнопка ЗАКАЗАТЬ будет просто переадресовывать нас в корзину. Функцию изменения количества товаров в корзине оставляем. После оформления заказа корзину очищаем. Но после того, как заказ сделан и пользователь перешёл на другую страницу сайта - в корзине уже должен лежать один плакат. Получится так?

7) Ещё вопросы нарисовались. Когда оформляем заказ с указанием эл.почты - на неё приходит подтверждение заказа. Дак вот в этом подтверждении есть несуществующая ссылка. Рисунок 22. Можно сделать, чтобы перекидывалось на главную страницу?

8) На странице связи с администрацией я добавил кнопку "Вернуться на главную" - которая появляется после отправки формы. Но, почему-то кнопка сдвинута влево. Рисунок 24. Как мне выровнять кнопку вровень с текстом?

9) На главной странице у меня есть две кнопки "Поделиться". При нажатии на них - можно отправить ссылку на мой сайт в социальные сети. Но почему-то ссылка отображается без картинки. Как сделать, чтобы в социальных сетях была и ссылка и картинка моего сайта?

10) И всё-таки я не совсем пойму, с сертификатом https. Я уже более недели назад получил сертификат SSL, а у меня всё-равно некоторые страницы отображаются, как http - почему так? А через некоторое время эти же страницы становятся https.

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

  • Рисунок 17.jpg
  • Рисунок 18.jpg
  • Рисунок 19.jpg
  • Рисунок 20.jpg
  • Рисунок 21.jpg
  • Рисунок 22.jpg
  • Рисунок 23.jpg
  • Рисунок 24.jpg


#13 Barmalei

Barmalei

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

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

Отправлено 03 Март 2019 - 20:50

Vaccina, ответьте, пожалуйста.

#14 Vaccina

Vaccina

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

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

Отправлено 05 Март 2019 - 05:48

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

4. Зайдите в раздел Сайт - Редактор шаблонов - Быстрый заказ - найдите:
										{% IFNOT order_delivery.zone_list_empty %}
										  {% FOR zone_list %}
										  <div class="zones">
												<!-- Заголовок внутри метода доставки, появляется только один раз-->  
												{% IF order_delivery.zone_list.index=1 %}
												  <label for="deliveryId{order_delivery.ID}" class="zones-header">Зона доставки:</label><br />
												{% ENDIF %}
												<input
												  type="radio" class="deliveryZoneRadio" deliveryid="{order_delivery.ID}" id="deliveryZoneId{order_delivery.zone_list.ID}" name="form[delivery][zone_id]" value="{order_delivery.zone_list.ID}"
												{% IF order_delivery.zone_list.ID = ORDER_FORM_DELIVERY_ZONE_ID %}
												  checked="checked" rel="true"
												{% ENDIF %}
												  price="{order_delivery.zone_list.END_PRICE}"
												/>
												<label class="orderStageDeliveryZoneLabel" for="deliveryZoneId{order_delivery.zone_list.ID}">
												  {order_delivery.zone_list.NAME}
												  <span class="deliveryZonePrice">{order_delivery.zone_list.END_PRICE | money_format}</span>
												</label>
										  </div>
										  {% ENDFOR %}
										{% ENDIF %}
								  </td>
								  <td class="cell3 pricefield">
									 <span class="orderStageDeliveryDefaultPrice" {% IF order_delivery.ZONE_ID>0 %}style="display:none;"{% ENDIF%}>+ {% IF order_delivery.index=1 %}0 рублей{% ELSE %}{order_delivery.END_PRICE | money_format}{% ENDIF%}</span>
									 <span class="orderStageDeliveryZonePrice" {% IF order_delivery.ZONE_ID<1 %}style="display:none;"{% ENDIF%}>+ {order_delivery.ZONE_END_PRICE | money_format}</span>
								  </td>
								</tr>
                                
                                
замените на:
								<tr {% IF order_delivery.first %}class="first"{% ENDIF %}>
								  <td class="cell1">
										<input type="radio" id="deliveryId{order_delivery.ID}" name="form[delivery][id]" value="{order_delivery.ID}" class="required deliveryRadio"
										{% IFNOT ORDER_FORM_DELIVERY_ID %}
										  {% IF order_delivery.first %}
												checked="checked"
										  {% ENDIF %}
										{% ELSEIF order_delivery.ID = ORDER_FORM_DELIVERY_ID %}
										  checked="checked"
										{% ENDIF %}
										/>
								  </td>
								  <td class="cell2">
										<label for="deliveryId{order_delivery.ID}">{order_delivery.NAME}</label>
										<p>{order_delivery.DESC}</p>
										{% IFNOT order_delivery.zone_list_empty %}
										  {% FOR zone_list %}
										  <div class="zones">
												<!-- Заголовок внутри метода доставки, появляется только один раз-->  
												{% IF order_delivery.zone_list.index=1 %}
												  <label for="deliveryId{order_delivery.ID}" class="zones-header">Зона доставки:</label><br />
												{% ENDIF %}
												<input
												  type="radio" class="deliveryZoneRadio" deliveryid="{order_delivery.ID}" id="deliveryZoneId{order_delivery.zone_list.ID}" name="form[delivery][zone_id]" value="{order_delivery.zone_list.ID}"
												{% IF order_delivery.zone_list.ID = ORDER_FORM_DELIVERY_ZONE_ID %}
												  checked="checked" rel="true"
												{% ENDIF %}
												/>
												<label class="orderStageDeliveryZoneLabel" for="deliveryZoneId{order_delivery.zone_list.ID}">
												  <span class="name">{order_delivery.zone_list.NAME}</span>
												  <span class="deliveryZonePrice">+ {order_delivery.zone_list.END_PRICE | money_format}</span>
												</label>
										  </div>
										  {% ENDFOR %}
										{% ENDIF %}
								  </td>
								  <td class="cell3 pricefield">
									 <span class="orderStageDeliveryDefaultPrice" {% IF order_delivery.ZONE_ID>0 %}style="display:none;"{% ENDIF%}>+ {order_delivery.END_PRICE | money_format}</span>
									 <span class="orderStageDeliveryZonePrice" {% IF order_delivery.ZONE_ID<1 %}style="display:none;"{% ENDIF%}>+ {order_delivery.ZONE_END_PRICE | money_format}</span>
								  </td>
								</tr>
                                
                                
далее зайдите в main.js - найдите и удалите:
  $('.deliveryRadio, .deliveryZoneRadio').click(function(){
	var name = $(this).closest("tr").find(".cell2 > label").text(),
	price =$(this).closest("tr").find('.orderStageDeliveryZonePrice .num').text();
	$(".deliv .name").text(name);
	$(".deliv .cart-price").text(price);
   }).trigger('click');
  
далее найдите и удалите:
$(document).ready(function(){
  $(function(){
	$('.zoneSelect select').change(function(){
	  optValue = $(this).find('option:selected').attr('value');
	  $('.zones input[value="'+optValue+'"]').click();
	  WithZone =  $('.deliveryZoneRadio:checked').attr('price');
	  $('.changeprice').text(WithZone);
	})
  })
});
  
далее найдите:
	$('.mainSelect').change(function(){
	  selectedDelId = $(this).find('option:selected').attr('delid');   
	  $('.zoneSelect select').hide();
	  $('.zoneSelect select[del="'+selectedDelId+'"]').show();
	  $('.zoneSelect select option').attr('selected',false)
	  $('.zoneSelect select[del="'+selectedDelId+'"] option:first-of-type').attr('selected',true);
	  $('.deliveryOption .deliveryRadio[value="'+selectedDelId+'"]').click();
	  
	  WithoutZone = $('input.deliveryRadio:checked').attr('pricewithoutzones');
	  WithZone =  $('input.deliveryZoneRadio:checked').attr('price');
	  
	  if(WithZone > 0){
		startprice = WithZone;
	  }else{
		startprice = WithoutZone;
	  }
	  $('.changeprice').text(startprice);
	  $('.quick_order_payment').hide();
	  $('.quick_order_payment[rel="'+ selectedDelId +'"]').show();
	  
	  startInputId = $('input.deliveryRadio:checked').attr('value');
	  $('.hiddenpayment input').attr('checked',false);
	  $('.hiddenpayment[rel="'+startInputId+'"] input').each(function(){
		$(this).click();
		return false;
	  });
	  DeliveryDescription = $('input.deliveryRadio:checked').next('div').html();
	  $('.currentDeliveryDescription').html(DeliveryDescription);
	  PaymentDescription = $('input.paymentRadio:checked').next('div').html();
	  $('.currentPaymentDescription').html(PaymentDescription);
	  if ($('input.paymentRadio:checked').next('div').html().trim() === '') {
		$('.currentPaymentDesc').css("display", "none");
	  }else{
		$('.currentPaymentDesc').css("display", "block");
	  }
	});
    
замените на:
	$('.mainSelect').change(function(){
	  $('.quick_order_payment').hide();
	  $('.quick_order_payment[rel="'+ selectedDelId +'"]').show();
	  
	  startInputId = $('input.deliveryRadio:checked').attr('value');
	  $('.hiddenpayment input').attr('checked',false);
	  $('.hiddenpayment[rel="'+startInputId+'"] input').each(function(){
		$(this).click();
		return false;
	  });
	  PaymentDescription = $('input.paymentRadio:checked').next('div').html();
	  $('.currentPaymentDescription').html(PaymentDescription);
	  if ($('input.paymentRadio:checked').next('div').html().trim() === '') {
		$('.currentPaymentDesc').css("display", "none");
	  }else{
		$('.currentPaymentDesc').css("display", "block");
	  }
	});
    
далее найдите:
  $(function(){  
	WithoutZone = $('input.deliveryRadio:checked').attr('pricewithoutzones');
	WithZone =  $('.deliveryZoneRadio:checked').attr('price');
	var startprice = 0;
	if(WithZone > 0){
	  startprice = WithZone;
	}else
	if(WithZone == 0 && WithoutZone == 0){
	  startprice = 0;
	}else{
	  startprice = WithoutZone;
	}
	$('.orderStageDeliveryZonePrice .changeprice').text(startprice);
	$('.hiddenpayment input').attr('checked',false);
	startInputId = $('input.deliveryRadio:checked').attr('value');
	$('.hiddenpayment[rel="'+startInputId+'"] input').each(function(){
	  $(this).click();
	  return false;
	});
	DeliveryDescription = $('input.deliveryRadio:checked').next('div').html();
	$('.currentDeliveryDescription').html(DeliveryDescription);
	PaymentDescription = $('input.paymentRadio:checked').next('div').html();
	$('.currentPaymentDescription').html(PaymentDescription);
	if ($('input.paymentRadio:checked').next('div').html().trim() === '') {
	  $('.currentPaymentDesc').css("display", "none");
	}else{
	  $('.currentPaymentDesc').css("display", "block");
	}
  });

замените на:
  $(function(){  
	$('.hiddenpayment input').attr('checked',false);
	startInputId = $('input.deliveryRadio:checked').attr('value');
	$('.hiddenpayment[rel="'+startInputId+'"] input').each(function(){
	  $(this).click();
	  return false;
	});
	PaymentDescription = $('input.paymentRadio:checked').next('div').html();
	$('.currentPaymentDescription').html(PaymentDescription);
	if ($('input.paymentRadio:checked').next('div').html().trim() === '') {
	  $('.currentPaymentDesc').css("display", "none");
	}else{
	  $('.currentPaymentDesc').css("display", "block");
	}
  });
    
далее найдите:
  // Действия при выборе варианта доставки на этапе оформления заказа
  $(function(){
	sd = $($('.deliveryRadio')[0]);
	id = sd.val()
	,fz = $($('.deliveryZoneRadio[deliveryid='+id+']')[0]);
	sd.prop('checked',true);
	fz.prop('checked',true);
	price = fz.next().find('.num').text();
	oldPrice = $('tbody[rel='+ id +']').find('.pricefield').find('.num');
	oldPrice.text(price);
  });
  $(function(){
	$('.deliveryRadio').each(function(){
	 var
	  id = $(this).val()
	  ,fz = $($('.deliveryZoneRadio[deliveryid='+id+']')[0]);  
	  price = fz.next().find('.num').text();
	  oldPrice = $('tbody[rel='+ id +']').find('.pricefield').find('.num');
	  if(price != ''){
		oldPrice.text(price);
	  }
	})
  });
  $(function(){   
	$('.orderStageDeliveryListTable').on('change','.deliveryRadio',function(){
	  $('.deliveryRadio, .deliveryZoneRadio').each(function(){
		$(this).removeAttr('checked');
	  })
	  var id = $(this).val()
		,fz = $($('.deliveryZoneRadio[deliveryid='+id+']')[0]);		  
		$(this).prop('checked',true);
		fz.prop('checked',true);   
		price = fz.next().find('.num').text();
		oldPrice = $('tbody[rel='+ id +']').find('.pricefield').find('.num');
		if(price != ''){
		  oldPrice.text(price);
		}
	})
  });
  // Действия при выборе зоны внутри варианта доставки на этапе оформления заказа
  $('.deliveryZoneRadio').click(function(){
	var id = $(this).attr('deliveryid'),
	price = $(this).next().find('.num').text()
	,oldPrice = $('tbody[rel='+ id +']').find('.pricefield').find('.num');
	if(price != ''){
	  oldPrice.text(price);
	}
	$('.deliveryRadio').each(function(){
	  $(this).removeAttr('checked');   
	  if($(this).val() == id){
		$(this).prop('checked',true);
	  }else{
		$(this).removeAttr('checked');
	  }
	})
  });

замените на:
  // Действия при выборе варианта доставки на этапе оформления заказа
  $('.deliveryRadio').click(function(){
	
	// Если текущая выделенная зона доставки не относится к выбранному варианту доставки, снимаем выделение с зоны доставки
	if($('.deliveryZoneRadio:checked').attr('deliveryid') != $(this).val()) {
	  $('.deliveryZoneRadio:checked').click().attr('checked', false);
	}
	
	var name = $(this).closest("tr").find(".cell2 > label").text(),
	price =$(this).closest("tr").find('.orderStageDeliveryZonePrice .num').text();
	$(".deliv .name").text(name);
	$(".deliv .cart-price").text(price);	
	
	var check_zones = $(this).closest("tr").find(".cell2 .zones");
	
	if(check_zones.length){
	  $(this).closest("tr").find(".cell2 .zones:first input").click();
	} else {
	  $(".deliveryZoneRadio").attr('checked', false);
	}
	
  }).trigger('click');
 
  // Действия при выборе зоны внутри варианта доставки на этапе оформления заказа
  $('.deliveryZoneRadio').click(function(){
	
	var
	  deliveryId = $(this).attr('deliveryid')
	  ,deliveryZonePrice = $(this).parent().find('.deliveryZonePrice')
	  ,deliveryTbody = $('.orderStageDeliveryListTable tbody[rel="' + deliveryId + '"]')
	  ,deliveryBlock = deliveryTbody.find('#deliveryId' + deliveryId)
	  ,deliveryZonePriceBlock = deliveryTbody.find('.orderStageDeliveryZonePrice')
	  ,deliveryDefaultPriceBlock = deliveryTbody.find('.orderStageDeliveryDefaultPrice')
	;
	

	// Если этот пункт уже выбран, при повторном клике пользователь видимо хочет снять выделение зоны доставки
	if('true' == $(this).attr('rel')) {
	  $(this).attr('checked', false);
	  $(this).attr('rel', 'false');
	  
	  // Показываем цену по умолчанию
	  deliveryDefaultPriceBlock.show();
	  // Скрываем цену образованную от зоны
	  deliveryZonePriceBlock.hide();
	  
	// Отмечаем у всех радио баттонов зон доставки свойство говорящее что они не отмечены
	} else {
	  $('.deliveryZoneRadio').attr('rel', 'false');
	  $(this).attr('rel', 'true');
	  
	  // Показываем цену по умолчанию
	  deliveryDefaultPriceBlock.hide();
	  // Скрываем цену образованную от зоны
	  deliveryZonePriceBlock.show().html(deliveryZonePrice.html());
	  
	  // Выделяем вариант доставки к которому относится зона доставки
	  deliveryBlock.attr('checked', true);
	}
	
	var name = $(this).closest("tr").find(".cell2 > label").text(),
	sub_name = $(this).closest(".zones").find("label .name").text(),
	price =$(this).closest("tr").find('.orderStageDeliveryZonePrice .num').text();
	$(".deliv .name").text(name + " (" + sub_name + ")");
	$(".deliv .cart-price").text(price);
	
  }).trigger('click');

6. К сожалению, по умолчанию товар не может быть в корзине, его в любом случае необходимо удалять, сейчас протестировала корзину, при смене количества и принудительного перерасчета корзины, количества всегда меняется обратно на "1", актуален ли еще вопрос?

7. Зайдите в раздел Сайт - Редактор шаблонов - Другие шаблоны - Письмо покупателю о заказе - найдите:
<td>{% IF order_lines.GOODS_URL %}<a href="{order_lines.GOODS_URL}">{% ENDIF %}{order_lines.NAME}{% IF order_lines.GOODS_URL %}</a>{% ENDIF %}</td>
  
замените на:
<td>{order_lines.NAME}</td>

8. Зайдите в раздел Сайт - Редактор шаблонов - oldmain.css - найдите:
.contact-info .success, .contact-info .warning {margin: 0 15px 20px;}

после него пропишите:
.contact-info .success + .button {margin: 0 15px 0px;}

9. Зайдите в раздел Сайт - Редактор шаблонов - HTML - найдите:
  <meta name="format-detection" content="telephone=no"><!--если вы где-нибудь на странице указали номер телефона в html-коде и не указали в хедере, то смартфон распознает его как телефонный номер и попытается набрать его по клику. -->
  <link rel="icon" href="{ASSETS_IMAGES_PATH}favicon.ico?design=sunrise" type="image/x-icon" />
  <link rel="shortcut icon" href="{ASSETS_IMAGES_PATH}favicon.ico?design=sunrise" type="image/x-icon" />

после него пропишите:
<meta property="og:image" content="{ASSETS_IMAGES_PATH}logo.png">

10. Уточните пожалуйста, на каких страницах он отсутствует? На данный момент сайт открывается на https.

#15 Barmalei

Barmalei

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

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

Отправлено 17 Март 2019 - 19:30

Добрый день, Vaccina! С прошедшим Вас праздником! Любви, здоровья, исполнения желаний) Был в отпуске, вот добрался до изменений.

4) После применения изменений появилась вот такая картинка (рисунок 25), а кнопка "Оформить заказ" в корзине не нажималась. Так что я сделал бэкап, вернул как было.
6) Можно сделать такой алгоритм? :
- При нажатии кнопки "Заказать" при ПУСТОЙ корзине: пользователь переходит в корзину и автоматически добавляется один товар
- При нажатии кнопки "Заказать" при НЕ ПУСТОЙ корзине: пользователь просто переходит в корзину и товар не добавляется?
   P.S1. При нахождении в корзине необходимо оставить возможность изменения количества товара (Рисунок 16)
   P.S2. Не забудьте, что на главной странице у меня две кнопки "Заказать".
7) А нельзя сделать так, чтобы всё-таки была ссылка на сайт mozgoum.ru ? А не просто название товара. Рисунок 22.
8) Спасибо, вот этот пункт работает :)
9) "В контакте" картинка не присоединяется к публикации. В одноклассниках всё работает.
10) Да, вроде всё хорошо. А Вы не знаете, как сделать, чтобы был зелёный "щит Касперского" рядом с моим сайтом в результатах поиска в Яндексе? Рисунок 26

Давайте поднажмём, добьём этот сайт, чуть-чуть осталось! :lol:

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

  • Рисунок 25.jpg
  • Рисунок 22.jpg
  • Рисунок 26.jpg
  • Рисунок 16.jpg


#16 Barmalei

Barmalei

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

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

Отправлено 22 Март 2019 - 14:38

up

#17 Vaccina

Vaccina

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

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

Отправлено 23 Март 2019 - 02:51

Здравствуйте. Еще раз спасибо =)

4,6. Сейчас у вас сайт заблокирован и не работает JS(можете проверить на странице корзины нажав "оформить заказ"), необходимо его разблокировать.

7. Зайдите в раздел Сайт - Редактор шаблонов - Просмотр заказа - найдите:
<td>{% IF order_lines.GOODS_URL %}<a href="{order_lines.GOODS_URL}">{order_lines.NAME}</a>{% ELSE %}{order_lines.NAME}{% ENDIF %}</td>
    
замените на:
<td>{% IF order_lines.GOODS_URL %}<a href="{INDEX_PAGE_URL}">{order_lines.NAME}</a>{% ELSE %}{order_lines.NAME}{% ENDIF %}</td>
    
9. Из-за блокировки так же, к сожалению, не могу проверить.

10. Воспользуйтесь следующей инструкцией:
https://lessons-24.r...vis-kasperskogo

#18 Barmalei

Barmalei

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

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

Отправлено 24 Март 2019 - 14:24

Сайт разблокировал, ответьте на 4, 6 и 9, пожалуйста.

7. Вы не поняли: я просил сделать, чтобы в письме, которое приходит на почту покупателя - была ссылка на сайт https://mozgoum.ru/ . Посмотрите внимательнее рисунок 22 :)

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

  • Рисунок 22.jpg


#19 Vaccina

Vaccina

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

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

Отправлено 04 Апрель 2019 - 03:30

Здравствуйте, простите за столь долгое ожидание.

4. Повторите аккуратнее изменения, я их повторила для проверки, форма быстрого заказа раскрывается и ценник указывается верно.

6. Зайдите в раздел Сайт - Редактор шаблонов - HTML - найдите(встретится 2 раза):
			  <form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" class="product-form-{index_page_goods.MIN_PRICE_NOW_ID} goodsListForm">
				<input type="hidden" name="hash" value="{HASH}" />
				<input type="hidden" name="form[goods_from]" value="{index_page_goods.GOODS_FROM}" />
				<input type="hidden" name="form[goods_mod_id]" value="{index_page_goods.MIN_PRICE_NOW_ID}" />
				<a class="quick button shine" title="Заказать" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&amp;form%5Bgoods_from%5D={index_page_goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={index_page_goods.MIN_PRICE_NOW_ID}">Заказать</a>
				<a href="#" class="button share shine"><span>Поделиться</span></a>
			  </form>
  
замените на:
			  <form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" class="product-form-{index_page_goods.MIN_PRICE_NOW_ID} goodsListForm">
				<input type="hidden" name="hash" value="{HASH}" />
				<input type="hidden" name="form[goods_from]" value="{index_page_goods.GOODS_FROM}" />
				<input type="hidden" name="form[goods_mod_id]" value="{index_page_goods.MIN_PRICE_NOW_ID}" />
				{% IF CART_COUNT_TOTAL=0 %}
				  <a class="quick button shine" title="Заказать" href="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}?hash={HASH | url_amp}&amp;form%5Bgoods_from%5D={index_page_goods.GOODS_FROM}&amp;form%5Bgoods_mod_id%5D={index_page_goods.MIN_PRICE_NOW_ID}">Заказать</a>
				{% ELSE %}
					<a class="quick button shine" title="Заказать" href="{CART_URL}">Заказать</a>
				{% ENDIF %}
				<a href="#" class="button share shine"><span>Поделиться</span></a>
			  </form>
  
  
9. Перед выполнением проверьте работу этого пункта, у меня при нажатии на "Поделиться" всплывает ошибка и ничего не происходит, изменения ниже должны решить эту проблему.

Зайдите в раздел Сайт - Редактор шаблонов - main.js - найдите:
	// Поделиться
	$('.button.share').click(function(){
	event.preventDefault();
	if($(this).hasClass('active')){
	  $(this).removeClass('active');
	  $(this).parent().parent().parent().find('.social-share').hide();
	}else{
	  $(this).addClass('active');
	  $(this).parent().parent().parent().find('.social-share').show();
	  setTimeout(function() { $('.social-share').hide(); $('.button.share').removeClass('active'); }, 5000);
	}
	});
    
замените на:
	// Поделиться
	$('.button.share').click(function(){
	if($(this).hasClass('active')){
	  $(this).removeClass('active');
	  $(this).parent().parent().parent().find('.social-share').hide();
	}else{
	  $(this).addClass('active');
	  $(this).parent().parent().parent().find('.social-share').show();
	  setTimeout(function() { $('.social-share').hide(); $('.button.share').removeClass('active'); }, 5000);
	}
	return false;
	});


#20 Barmalei

Barmalei

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

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

Отправлено 04 Апрель 2019 - 17:05

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

4. Да, после внесения изменений, цена доставки изменяется корректно. Но теперь дублируются способы доставки: рисунок 27. А внизу таблицы по-прежнему не отображается сумма: рисунок 28.

6. Заработало, спасибо!

7. Вы пропустили этот вопрос, дублирую. После оформления заказа на электронную почту покупателя приходит подтверждение о покупке. Можно сделать так, чтобы при нажатии на текст, выделенный на рисунке 22 - пользователя перекидывало на страницу https://mozgoum.ru/ ? На рисунке 22 изображён скриншот подтверждения заказа письмом в почтовике mail.ru .

9. Я ничего не понял, у меня ошибки не было, изменения применил, но проблему это не решило. Дублирую вопрос: при нажатии на кнопку "поделиться во ВКОНТАКТЕ" - ссылка в соцсети действительно появляется, но без картинки плаката (попробуйте сами). Как сделать так, чтобы присоединялась картинка во ВКОНТАКТЕ? Если делиться в одноклассниках - то всё хорошо, картинка присоединяется. Проблема только с контактом.

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

  • Рисунок 22.jpg
  • Рисунок 27.jpg
  • Рисунок 28.jpg





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

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