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


hohot

Регистрация: 03 февр. 2014
Offline Активность: 18 дек. 2023 15:58
-----

#292269 Изменить Отображение Характеристик Товара

Отправлено metry на 17 Декабрь 2023 - 14:51

Добрый день. Для внесения изменений зайдите в раздел Сайт-->Редактор шаблонов-->main.js и найдите:

// Много и Мало вместо точного количества
function goodsModRest() {
$('.goodsModRestValue').each(function(){
  var value = $(this).data('value');
  if (value > 10) {
   $(this).html('На складе много');
   $(this).css('opacity', '1');
  }else{
   $(this).html('На складе мало');
   $(this).css('opacity', '1');
   $(this).parent().addClass('few');
  }
});
}

в найденном коде вместо старого текста задайте свой текст.


#291083 Как Сделать Электронную Почту Обязательной Для Заполнения?

Отправлено Vaccina на 09 Июль 2022 - 04:47

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

Зайдите в раздел Сайт - Редактор шаблонов - main.js - найдите:
// Быстрый заказ
function quickOrder(formSelector) {
	// Находим форму, которую отправляем на сервер, для добавления товара в корзину
	var formBlock = $($(formSelector).get(0));
	// Проверка на существование формы отправки запроса на добавление товара в корзину
	if(1 > formBlock.length || formBlock.get(0).tagName != 'FORM') {
		alert('Не удалось найти форму добавления товара в корзину');
		return false;
	}
	// Получаем данные формы, которые будем отправлять на сервер
	var formData = formBlock.serializeArray();
	// Сообщаем серверу, что мы пришли через ajax запрос
	formData.push({name: 'ajax_q', value: 1});
	// Так же сообщим ему, что нужно сразу отобразить форму быстрого заказа
	formData.push({name: 'fast_order', value: 1});
	// Аяксом добавляем товар в корзину и вызываем форму быстрого заказа товара
	$.ajax({
		type	: "POST",
		cache	  : false,
		url		  : formBlock.attr('action'),
		data		: formData,
		success: function(data) {
			$.fancybox.open(data, {
				keyboard: false,
				baseClass: "fastOrder",
				afterShow: function(){
		  showPass();
		  orderScripts();
		  orderScriptsSelect();
		  coupons();
		  preload();
		  $('.fastOrder__form').validate({
			errorPlacement: function(error, element) { }
		  });
				}
			})

		}
	});
	return false;
}
          
замените на:
// Быстрый заказ
function quickOrder(formSelector) {
	// Находим форму, которую отправляем на сервер, для добавления товара в корзину
	var formBlock = $($(formSelector).get(0));
	// Проверка на существование формы отправки запроса на добавление товара в корзину
	if(1 > formBlock.length || formBlock.get(0).tagName != 'FORM') {
		alert('Не удалось найти форму добавления товара в корзину');
		return false;
	}
	// Получаем данные формы, которые будем отправлять на сервер
	var formData = formBlock.serializeArray();
	// Сообщаем серверу, что мы пришли через ajax запрос
	formData.push({name: 'ajax_q', value: 1});
	// Так же сообщим ему, что нужно сразу отобразить форму быстрого заказа
	formData.push({name: 'fast_order', value: 1});
	// Аяксом добавляем товар в корзину и вызываем форму быстрого заказа товара
	$.ajax({
		type	: "POST",
		cache	  : false,
		url		  : formBlock.attr('action'),
		data		: formData,
		success: function(data) {
			$.fancybox.open(data, {
				keyboard: false,
				baseClass: "fastOrder",
				afterShow: function(){
		  showPass();
		  orderScripts();
		  orderScriptsSelect();
		  coupons();
		  preload();
		  $('.fastOrder__form').validate({
			errorPlacement: function(error, element) { }
		  });

				}
			})
			// Валидация формы на странице оформления заказа
			$(".total__buttons button, #makeOrder").on('click', function(){
				var form = $(".fastOrder__form");
				form.validate({
					errorPlacement: function(error, element) { }
				});
				form.submit();
				return false;
			});
			// Выключение кнопки оформления заказа если не все поля заполнены
			$(".fastOrder__form [required]").blur(function(){
				if($('.fastOrder__form').valid()) {
					$(".total__buttons button").removeClass('disabled');
					$(".total__buttons button").attr('data-tooltip', 'Оформить заказ');
					$("#makeOrder").removeClass('disabled');
					$("#makeOrder").attr('data-tooltip', 'Оформить заказ');
				} else {
					$(".total__buttons button").addClass('disabled');
					$(".total__buttons button").attr('data-tooltip', 'Заполните все поля');
					$("#makeOrder").addClass('disabled');
					$("#makeOrder").attr('data-tooltip', 'Заполните все поля');
				}
			});
			// Выключение кнопки оформления заказа если не все поля заполнены
			$(function(){
				if($('.fastOrder__form').valid()) {
					$(".total__buttons button").removeClass('disabled');
					$(".total__buttons button").attr('data-tooltip', 'Оформить заказ');
					$("#makeOrder").removeClass('disabled');
					$("#makeOrder").attr('data-tooltip', 'Оформить заказ');
				}else{
					$(".fastOrder__form input, .fastOrder__form textarea, .fastOrder__form select").removeClass('error');
				}
			});
		}
	});
	return false;
}



#291093 Как Сделать Электронную Почту Обязательной Для Заполнения?

Отправлено Vaccina на 12 Июль 2022 - 02:43

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

Зайдите в раздел Сайт - Редактор шаблонов - main.js - найдите:
// Изменение кол-ва в карточке
function prodQty(){
	$('.productView__qty .quantity').change(function(){
		var t = $(this);
		// Количество
		var val = parseInt(t.val());
		// Если вводят 0 то заменяем на 1
		if(val < 1){
			t.val(1);
			val = 1;
		}
		// Проверка максимальныго остатка
		var max = parseInt(t.attr('max'));
		if(val > max){
			t.val(max);
			val = max;
			new Noty({
				text: '<div class="noty__addto"><div class="noty__message">Внимание! Вы пытаетесь положить в корзину товара больше, чем есть в наличии</div></div>',
				layout:"bottomRight",
				type:"warning",
				easing:"swing",
				animation: {
					open: 'animated fadeInUp',
					close: 'animated fadeOutDown',
					easing: 'swing',
					speed: 400
				},
				timeout:"2000",
				progressBar:true
			}).show();
		}
		// Обновление кол-ва для функций "Добавить"
		goodsModView.find('.goodsDataMainModificationId').val($(this).val());
		// Цена товара без изменений
		var price = parseInt($('.productView__price .price__now').attr('content'));
		var newPrice = 0;
		// Проверяем наличие добавленных товаров вместе с основным
		if (goodsModView.find('.productView__form [class^="goodsID-"]').length) {
			goodsModView.find('.productView__form [class^="goodsID-"]').each(function(){
				// Сумма всех добавленных товаров
				newPrice += parseInt($(this).attr('data-price'))
			});
		}
		// Считаем новую сумму товара с учетом добавленных
		var multi = String(val * price + newPrice);
		// Обновляем новую сумму
		goodsModView.find('.productView__price .price__now').attr('data-price', multi);
		goodsModView.find('.productView__price .price__now').find('.num').text(addSpaces(multi));
	});
}
          
замените на:
// Изменение кол-ва в карточке
function prodQty($container){
	var goodsModView = $container || $('#main .productViewBlock')
	goodsModView.find('.productView__qty .quantity').change(function(){
		var t = $(this);
		// Количество
		var val = parseInt(t.val());
		// Если вводят 0 то заменяем на 1
		if(val < 1){
			t.val(1);
			val = 1;
		}
		// Проверка максимальныго остатка
		var max = parseInt(t.attr('max'));
		if(val > max){
			t.val(max);
			val = max;
			new Noty({
				text: '<div class="noty__addto"><div class="noty__message">Внимание! Вы пытаетесь положить в корзину товара больше, чем есть в наличии</div></div>',
				layout:"bottomRight",
				type:"warning",
				easing:"swing",
				animation: {
					open: 'animated fadeInUp',
					close: 'animated fadeOutDown',
					easing: 'swing',
					speed: 400
				},
				timeout:"2000",
				progressBar:true
			}).show();
		}
		// Обновление кол-ва для функций "Добавить"
		goodsModView.find('.goodsDataMainModificationId').val($(this).val());
		// Цена товара без изменений
		var price = parseInt(goodsModView.find('.productView__price .price__now').attr('content'));
		var newPrice = 0;
		// Проверяем наличие добавленных товаров вместе с основным
		if (goodsModView.find('.productView__form [class^="goodsID-"]').length) {
			goodsModView.find('.productView__form [class^="goodsID-"]').each(function(){
				// Сумма всех добавленных товаров
				newPrice += parseInt($(this).attr('data-price'))
			});
		}
		// Считаем новую сумму товара с учетом добавленных
		var multi = String(val * price + newPrice);
		// Обновляем новую сумму
		goodsModView.find('.productView__price .price__now').attr('data-price', multi);
		goodsModView.find('.productView__price .price__now').find('.num').text(addSpaces(multi));
	});
}



#291049 Как Сделать Электронную Почту Обязательной Для Заполнения?

Отправлено Vaccina на 01 Июль 2022 - 01:05

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

Зайдите в раздел Сайт - Редактор шаблонов - Быстрый заказ - найдите:
   								 <div class="form__field email">
   									 <label for="sites_client_email" {% IF ORDER_FORM_CONTACT_WANT_REGISTER %}class="required"{% ENDIF %}><span>Ваш E-mail</span><em>*</em></label>
   									 <input id="sites_client_email" type="email" name="form[contact][email]" value="{ORDER_FORM_CONTACT_EMAIL}" maxlength="255" class="form__input" type="text" placeholder="Почта" {% IF ORDER_FORM_CONTACT_WANT_REGISTER %}required{% ENDIF %}/>
   								 </div>
             
замените на:
   								 <div class="form__field email">
   									 <label for="sites_client_email" class="required"><span>Ваш E-mail</span><em>*</em></label>
   									 <input id="sites_client_email" type="email" name="form[contact][email]" value="{ORDER_FORM_CONTACT_EMAIL}" maxlength="255" class="form__input" type="text" placeholder="Электронная почта" required/>
   								 </div>



#288603 Изменения В Подвале

Отправлено metry на 19 Январь 2021 - 11:40

Добрый день. Изменения Вам внесли. В редактор шаблонов-->HTML загрузили картинки иконок vk.png и instagram.png.  Далее код в Редакторе шаблонов-->HTML :

<a class="sbtnf sbtnf-rounded color color-hover icon-twitter" href="#"></a>
<a class="sbtnf sbtnf-circle color color-hover icon-facebook" href="#"></a>
 <a class="sbtnf sbtnf-circle color color-hover icon-vk" href="#""></a>
 <a class="sbtnf sbtnf-rounded color color-hover icon-youtube" href="#"></a>


заменили на:

<!--<a class="sbtnf sbtnf-rounded color color-hover icon-twitter" href="#"></a>-->
<!--<a class="sbtnf sbtnf-circle color color-hover icon-facebook" href="#"></a>-->
<a class="sbtnf sbtnf-circle " href="#"> <img src="{ASSETS_IMAGES_PATH}vk.png" alt="" title="" /></a>
<!--<a class="sbtnf sbtnf-rounded color color-hover icon-youtube" href="#"></a>-->
<a class="sbtnf sbtnf-rounded " href="#"><img src="{ASSETS_IMAGES_PATH}instagram.png" alt="" title="" /></a>



#280397 Изменения В Подвале

Отправлено Vaccina на 10 Январь 2019 - 01:51

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

Зайдите в раздел Сайт - Редактор шаблонов - HTML - найдите:
		 <!-- Обратный звнок -->
		 <div class="col-xs-12 col-sm-6 col-md-3 widget callback">
			 <div class="footer-header">
			 <h3 class="title">Обратный звонок</h3>
			 </div>
			 <form method="post" action="{CALLBACK_URL}" class="callbackForm" enctype="multipart/form-data">
			 <input type="hidden" name="hash" value="{HASH}" />
			 <input class="callbackredirect" type="hidden" name="return_to" />
			 <!-- Набор полей которые не видит пользователь, но видят боты. Когда они их заполняют мы точно знаем, что их прислал нам бот и мы не сохраняем подобный отзыв о товаре, а боту отправившему отзыв сообщаем, что отзыв добавлен успешно, но будет отображён здесь после прохождения модерации -->
			 {ANTISPAM_CODE}
			 <div>
				 <input class="form-control callback_person required" id="callback_person" type="text" name="form[{ANTISPAM_FORM_FIELD_NAME_CALLBACK_PERSON}]" value="{FORM_CALLBACK_PERSON}" placeholder="Представьтесь, пожалуйста" maxlength="50"/>
			 </div>
			 <div>
				 <input class="form-control callback_phone required" id="callback_phone" type="text" name="form[{ANTISPAM_FORM_FIELD_NAME_CALLBACK_PHONE}]" value="{FORM_CALLBACK_PHONE}" placeholder="Введите номер телефона" maxlength="50"/>
			 </div>
			 <div class="pp">Нажимая на кнопку отправить, Вы соглашаетесь с <a href="#">правилами обработки данных</a></div>
			 {% IFNOT FORM_SEND_OK %}<button type="submit" title="Отправить" class="submit">Отправить</button>{% ENDIF %}
			 </form>
		 </div>
		 <!-- END Обратный звнок -->
<!-- Меню в подвале -->
		 <div class="col-xs-12 col-sm-6 col-md-3 widget links">
			 <div class="footer-header">
			 <h3 class="title">Меню</h3>
			 </div>
			 <div class="nav">
			 <ul>
			 {% FOR menu %}
				 {% FOR footer %}
				 {% FOR links %}<li><a href="{menu.footer.links.URL}" {% IF menu.footer.links.SELECTED %}class="active"{%ENDIF%} {% IF menu.footer.links.TITLE %}title="{menu.footer.links.TITLE}"{% ENDIF %}>{menu.footer.links.NAME}</a></li>{% ENDFOR %}
				 {% ENDFOR %}
			 {% ENDFOR %}
			 </ul>
			 </div>
		 </div>
		 <!-- END Меню в подвале -->

замените на:
		 <!-- Связь с администрацией -->
		 <div class="col-xs-12 col-sm-6 col-md-3 widget callback">
			 <div class="footer-header">
			 <h3 class="title">Связь с администрацией</h3>
			 </div>
			 <form method="post" action="{FEEDBACK_URL}" class="callbackForm" enctype="multipart/form-data">
			 <input type="hidden" name="hash" value="{HASH}" />
			 <input class="callbackredirect" type="hidden" name="return_to" />
			 <!-- Набор полей которые не видит пользователь, но видят боты. Когда они их заполняют мы точно знаем, что их прислал нам бот и мы не сохраняем подобный отзыв о товаре, а боту отправившему отзыв сообщаем, что отзыв добавлен успешно, но будет отображён здесь после прохождения модерации -->
			 {ANTISPAM_CODE}
			 <div>
				 <input class="form-control callback_person required" id="callback_person" type="text" name="form[{ANTISPAM_FORM_FIELD_NAME_FEEDBACK_NAME}]" value="{FORM_FEEDBACK_NAME}" placeholder="Представьтесь, пожалуйста" maxlength="50"/>
			 </div>
			 <div>
				 <input class="form-control callback_phone required" id="callback_phone" type="text" name="form[Телефон]" value="{FORM_FEEDBACK_PHONE}" placeholder="Введите номер телефона" maxlength="50"/>
			 </div>
			 <div>
				 <input class="form-control feedback_message required" id="callback_phone" type="text" name="form[{ANTISPAM_FORM_FIELD_NAME_FEEDBACK_MESSAGE}]" value="{FORM_FEEDBACK_MESSAGE}" placeholder="Текст сообщения" />
			 </div>
			 <div>
				 <input id="feedback_file" type="file" name="form[assets_file]" value="" class="input-text">
			 </div>
			 <div class="pp">Нажимая на кнопку отправить, Вы соглашаетесь с <a href="#">правилами обработки данных</a></div>
			 {% IFNOT FORM_SEND_OK %}<button type="submit" title="Отправить" class="submit">Отправить</button>{% ENDIF %}
			 </form>
		 </div>
		 <!-- END Связь с администрацией -->
<!-- Меню в подвале -->
		 <div class="col-xs-12 col-sm-6 col-md-3 widget links">
			 <div class="footer-header">
			 <h3 class="title">Меню</h3>
			 </div>
			 <div class="nav">
			 <ul>
			 {% FOR menu %}
				 {% FOR footer %}
				 {% FOR links %}<li><a href="{menu.footer.links.URL}" {% IF menu.footer.links.SELECTED %}class="active"{%ENDIF%} {% IF menu.footer.links.TITLE %}title="{menu.footer.links.TITLE}"{% ENDIF %}>{menu.footer.links.NAME}</a></li>{% ENDFOR %}
				 {% ENDFOR %}
			 {% ENDFOR %}
			 <li><a href="{CALLBACK_URL}" title="Обратный звонок">Обратный звонок</a></li>
			 </ul>
			 </div>
		 </div>
		 <!-- END Меню в подвале -->

Далее зайдите в раздел Сайт - Меню - Нижнее - удалите пункт меню "Связь с администрацией".
МилРек   товары для военно исторической реконструкции  обмундирование и аммуниция..png


#280468 Изменения В Подвале

Отправлено Vaccina на 15 Январь 2019 - 05:16

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

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


#285866 Изменения В Подвале

Отправлено Firefly на 11 Февраль 2020 - 14:14

Просмотр сообщенияhohot (10 Февраль 2020 - 22:05) писал:

помогите плз, все еще не разобрался

Здравствуйте.
Добавил Вам заготовку текста в шаблоне HTML. Подробнее на скриншоте.

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

  • Screenshot.png



#283039 Личный Кабинет, Обязательные Для Заполнения Поля

Отправлено Vaccina на 11 Июнь 2019 - 07:37

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

Зайдите в раздел Сайт - Редактор шаблонов - ЛК Настройки пользователя - найдите:
		  <div class="fields">
			<label for="sites_client_org_name">Наименование организации или ИП</label>
			<input id="sites_client_org_name" type="text" name="form[sites_client_org_name]"  value="{FORM_SITES_CLIENT_ORG_NAME}" minlength="5" class="required input-text">
		  </div>

замените на:
		  <div class="fields">
			<label for="sites_client_org_name">Наименование организации или ИП</label>
			<input id="sites_client_org_name" type="text" name="form[sites_client_org_name]"  value="{FORM_SITES_CLIENT_ORG_NAME}" minlength="5" class="input-text">
		  </div>



#243320 Как Внести Изменения В Заголовок?

Отправлено Vaccina на 22 Июль 2016 - 04:06

Зайдите в раздел Сайт - Страницы - редактирование страницы MilRec - SEO параметры - измените текст в строке "Заголовок страницы"


#120495 Как Изменить Цвет Элементов?

Отправлено ne_yana на 07 Февраль 2014 - 16:23

Просмотр сообщенияhohot (07 Февраль 2014 - 16:12) писал:

Здравствуйте еще раз!
Помогите пожалуйста решить еще несколько аналогичных проблем.

1) Изменить цвет шрифта в названиях товаров
2) Изменить цвет шрифта в цене товаров
3) на странице товара изменить цвет шрифта в надписи "другие фото ......."

Скрины для наглядности прилагаются
Здравствуйте, необходимо изменить значение атрибута color в файле main.css в коде
1.
  #content .box .titlebox ul li.default a { float:left; color:#317f9f; padding:4px 0 4px 0; max-width:600px; display:inline-block; height:13px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
2.
#content .box .ulproduct .infoproduct .price em span {
color: #096f97;
text-decoration: none;
}
3.
#content .product .leftpart .allphoto .title {
font-weight: bold;
color: #2f7793;
margin: 0 0 5px 0;
}



#119557 Как Изменить Цвет Элементов?

Отправлено ne_yana на 03 Февраль 2014 - 16:24

Просмотр сообщенияhohot (03 Февраль 2014 - 16:03) писал:

SL-252393
Здравствуйте, в файле main.css в коде
#content .box .titlebox ul li.blue {
background: #5195af;
float: left;
height: 22px;
-moz-border-radius: 4px 0 0 4px;
-webkit-border-radius: 4px 0 0 4px;
border-radius: 4px 0 0 4px;
margin: 0 20px 0 0;
}

изменить в атрибуте background код цвета #5195af на необходимый.

2. Аналогичные изменения нужно произвести в коде
#panelsite div.centercol .menuheader ul li a:hover, #panelsite div.centercol .menuheader ul li a.current {
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 6px;
background: #4799ba;
color: #FFF;
}