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


Dars

Регистрация: 18 апр. 2014
Offline Активность: 20 апр. 2019 23:15
*****

#225749 Коррекция Страницы Товара

Отправлено Dars на 05 Февраль 2016 - 16:18

Просмотр сообщенияCybernetic (05 Февраль 2016 - 08:19) писал:

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

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


#225376 Функция Даю Согласие На Обработку Данных Для Шаблона Хамелеон

Отправлено Dars на 02 Февраль 2016 - 19:17

Просмотр сообщенияАНКИЛЛ (02 Февраль 2016 - 19:11) писал:

Здравствуйте! У меня замечена проблема с кнопкой в быстром заказе. Галочка стоит по умолчанию. Но при оформлении всех пунктов и нажатии кнопки "Оформить заказ" ничего не происходит, как будто галочка не стоит. приходится снимать галочку и снова её ставить, тогда кнопка "Оформить заказ" начинает работать.
Здравствуйте!

В шаблоне "Быстрый заказ" код:

$('#submit_order').prop('disabled', true);
$('#pers_confirm').change(function() {
if ($('#pers_confirm').prop("checked")){
$('#submit_order').prop('disabled', false);
} else {
$('#submit_order').prop('disabled', true);
}
});

замените на код:

$('#pers_confirm').change(function() {
if ($('#pers_confirm').prop("checked")){
$('#submit_order').prop('disabled', false);
} else {
$('#submit_order').prop('disabled', true);
}
});



#224867 Локализация Каталога

Отправлено Dars на 29 Январь 2016 - 19:33

Просмотр сообщенияIngleest (29 Январь 2016 - 19:24) писал:

1. Вот тут:
Изображение

2. Спасибо. Не дошел еще до этого файла
Информация о единицах измерения берется из переменной. Просто заменить переменную статичным выражением было бы не совсем правильно, поскольку единицы изменения могут быть разные. Могу предложить следующее  - в начало шаблона "Ajax добавление товара в корзину" вставьте код:

<script>
  $('.newCartCount').text($('.newCartCount').text().replace('шт', 'ваш_текст'));
</script>

В дальнейшем вы можете просто копировать строку между тэгами <script>...</script> и менять в нем соответствующие значения между кавычками для всех используемых вами единиц измерения. Например, так:

  $('.newCartCount').text($('.newCartCount').text().replace('кг', 'ваш_текст_1'));



#224859 Модификации

Отправлено Dars на 29 Январь 2016 - 18:51

Просмотр сообщенияbartjohn (29 Январь 2016 - 18:27) писал:

Ага, получилось, только цена не меняется, при нажатии на "точку" <_<
Здравствуйте!
Инструкция для вашего шаблона будет выглядеть так - в шаблоне "Товар" код:

{% FOR goods_modifications_properties %}
														  <td class="goodsDataMainModificationsBlockProperty">
																<!-- Выдаем списки со свойствами для модификаций, чтобы определить какую модификацию товара хочет пользователь -->
																{% FOR values %}
																		<!-- Если это первый элемент в списке -->
																		{% IF goods_modifications_properties.values.first %}
																		  <strong style="font-size:14px;">{goods_modifications_properties.NAME}:</strong><br />
																		  <select name="form[properties][]" style=" border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
-khtml-border-radius:3px;">
																		{% ENDIF %}
																		  <option value="{goods_modifications_properties.values.ID}" {% IF goods_modifications_properties.values.SELECTED %}selected="selected"{% ENDIF %}>{goods_modifications_properties.values.NAME}</option>
																		<!-- Если это последний элемент в списке -->
																		{% IF goods_modifications_properties.values.last %}
																		  </select>
																		{% ENDIF %}
																{% ENDFOR %}
														  </td>
														  {goods_modifications_properties.index | is_divided("2","</tr><tr>","")}
														{% ENDFOR %}

замените на код:

{% FOR goods_modifications_properties %}
												<td class="goodsDataMainModificationsBlockProperty">
																<!-- Выдаем списки со свойствами для модификаций, чтобы определить какую модификацию товара хочет пользователь -->
												{% FOR values %}
												  <!-- Если это первый элемент в списке -->
																 {% IF goods_modifications_properties.values.first %}
																				   <span class="goodsDataMainModificationsRadio">
																					 <strong>{goods_modifications_properties.NAME}:</strong><br />
																 {% ENDIF %}
																					  <input type="radio" name="form[properties][]" value="{goods_modifications_properties.values.ID}" {% IF goods_modifications_properties.values.SELECTED %}checked="checked"{% ENDIF %} />   {goods_modifications_properties.values.NAME} <br />

																 {% IF goods_modifications_properties.values.last %}
																								</span>
																 {% ENDIF %}
																  {% ENDFOR %}
												 </td>
				{goods_modifications_properties.index | is_divided("2","</tr><tr>","")}
{% ENDFOR %}

Далее в main.js код:

// Функция собирает свойства в строку, для определения модификации товара
  function getSlugFromGoodsDataFormModificationsProperties(obj) {
	var properties = new Array();
	$(obj).each(function(i){
	  properties[i] = parseInt($(this).val());
	});
	return properties.sort(function(a,B){return a - b}).join('_');
  }


  var
	// Запоминаем поля выбора свойств, для ускорения работы со значениями свойств
	goodsDataProperties = $('form.goodsDataForm select[name="form[properties][]"]'),

	// Запоминаем блоки с информацией по модификациям, для ускорения работы
	goodsDataModifications = $('div.goodsDataMainModificationsList');


  // Обновляет возможность выбора свойств модификации, для отключения возможности выбора по характеристикам модификации которой не существует.
  function updateVisibility (y) {
	// Проверяем в каждом соседнем поле выбора модификаций, возможно ли подобрать модификацию для указанных свойств
	goodsDataProperties.each(function(j){
	  // Если мы сравниваем значения свойства не с самим собой, а с другим списком значений свойств
	  if( j != y ) {
		// Проходим по всем значениям текущего свойства модификации товара
		$(this).find('option').each(function(){
		  // Записываем временный массив свойств, которые будем использовать для проверки существования модификации
		  var checkProperties = new Array();
		  $(goodsDataProperties).each(function(i){
			checkProperties[i] = parseInt($(this).val());
		  });
		  // Пытаемся найти модификацию соответствующую выбранным значениям свойств
		  checkProperties[j] = parseInt($(this).attr('value'));
		  // Собираем хэш определяющий модификацию по свойствам
		  slug = checkProperties.sort(function(a,B){return a - b}).join('_');
		  // Ищем модификацию по всем выбранным значениям свойств товара. Если модификации нет в возможном выборе, отмечаем потенциальное значение выбора как не доступное для выбора, т.к. такой модификации нет.
		  if(!goodsDataModifications.filter('[rel="'+slug+'"]').length) {
		   $(this).attr('disabled', true);
		  // Если выбрав данное значение свойства товара можно подобрать модификацию, то выделяем вариант выбора как доступный.
		  } else {
			$(this).attr('disabled', false);
		  }
		});
	  }
	});
  }
  // Обновляем возможность выбора модификации товара по свойствам. Для тех свойств, выбор по которым не возможен, отключаем такую возможность.
  // Проверяем возможность выбора на всех полях кроме первого, чтобы отключить во всех остальных варианты, которые не возможно выбрать
  updateVisibility (0);
  // Проверяем возможность выбора на всех полях кроме второго, чтобы в первом поле так же отключилась возможность выбора не существующих модификаций
  updateVisibility (1);

  // Изменение цены товара при изменении у товара свойства для модификации
  goodsDataProperties.each(function(y){
	$(this).change(function(){
	  var slug = getSlugFromGoodsDataFormModificationsProperties(goodsDataProperties),
		  modificationBlock			 = goodsDataModifications.filter('[rel="'+slug+'"]'),
		  modificationId				= parseInt(modificationBlock.find('[name="id"]').val()),
		  modificationArtNumber		 = modificationBlock.find('[name="art_number"]').val(),
		  modificationPriceNow		  = parseFloat(modificationBlock.find('[name="price_now"]').val()),
		  modificationPriceNowFormated  = modificationBlock.find('.price_now_formated').html(),
		  modificationPriceOld		  = parseFloat(modificationBlock.find('[name="price_old"]').val()),
		  modificationPriceOldFormated  = modificationBlock.find('.price_old_formated').html(),
		  modificationRestValue		 = parseFloat(modificationBlock.find('[name="rest_value"]').val()),
		  modificationDescription	   = modificationBlock.find('.description').html(),
		  modificationMeasureId		 = parseInt(modificationBlock.find('[name="measure_id"]').val()),
		  modificationMeasureName	   = modificationBlock.find('[name="measure_name"]').val(),
		  modificationMeasureDesc	   = modificationBlock.find('[name="measure_desc"]').val(),
		  modificationMeasurePrecision  = modificationBlock.find('[name="measure_precision"]').val(),
		  modificationIsHasInCompareList= modificationBlock.find('[name="is_has_in_compare_list"]').val(),
		  goodsModificationId		   = $('.goodsDataMainModificationId'),
		  goodsPriceNow				 = $('.goodsDataMainModificationPriceNow'),
		  goodsPriceOld				 = $('.goodsDataMainModificationPriceOld'),
		  goodsAvailable				= $('.goodsDataMainModificationAvailable'),
		  goodsAvailableTrue			= goodsAvailable.find('.available-true'),
		  goodsAvailableFalse		   = goodsAvailable.find('.available-false'),
		  goodsArtNumberBlock		   = $('.goodsDataMainModificationArtNumber'),
		  goodsArtNumber				= goodsArtNumberBlock.find('span');
		  goodsCompareAddButton		 = $('.goodsDataCompareButton.add');
		  goodsCompareDeleteButton	  = $('.goodsDataCompareButton.delete');
		  goodsModDescriptionBlock	  = $('.goodsDataMainModificationsDescriptionBlock');


	   // Изменяем данные товара для выбранных параметров. Если нашлась выбранная модификация
	   if(modificationBlock.length) {
		 // Цена товара
		 goodsPriceNow.html(modificationPriceNowFormated);

		 // Старая цена товара
		 if(modificationPriceOld>modificationPriceNow) {
		  goodsPriceOld.html(modificationPriceOldFormated);
		 } else {
		   goodsPriceOld.html('');
		 }

		 // Есть ли товар есть в наличии
		 if(modificationRestValue>0) {
		   goodsAvailableTrue.show();
		   goodsAvailableFalse.hide();
		 // Если товара нет в наличии
		 } else {
		   goodsAvailableTrue.hide();
		   goodsAvailableFalse.show();
		 }
		 // Если товар есть в списке сравнения
		 if(modificationIsHasInCompareList>0) {
		   goodsCompareAddButton.hide();
		   goodsCompareDeleteButton.show();
		 // Если товара нет в списке сравнения
		 } else {
		   goodsCompareAddButton.show();
		   goodsCompareDeleteButton.hide();
		 }

		 // Покажем артикул модификации товара, если он указан
		 if(modificationArtNumber.length>0) {
		   goodsArtNumberBlock.show();
		   goodsArtNumber.html(modificationArtNumber);
		 // Скроем артикул модификации товара, если он не указан
		 } else {
		   goodsArtNumberBlock.hide();
		   goodsArtNumber.html('');
		 }
		 // Описание модификации товара. Покажем если оно есть, спрячем если его у модификации нет
		 if(modificationDescription.length > 0) {
		   goodsModDescriptionBlock.show().html('<div>' + modificationDescription + '</div>');
		 } else {
		   goodsModDescriptionBlock.hide().html();
		 }


		 // Идентификатор товарной модификации
		 goodsModificationId.val(modificationId);
	   } else {
		 // Отправим запись об ошибке на сервер
		 sendError('no modification by slug '+slug);
		 alert('К сожалению сейчас не получается подобрать модификацию соответствующую выбранным параметрам.');
	   }

	   // Обновляем возможность выбора другой модификации для текущих значений свойств модификации товара.
	   updateVisibility(y);
	});
  });

замените на код:


// Функция собирает свойства в строку, для определения модификации товара
  function getSlugFromGoodsDataFormModificationsProperties(obj) {
				var properties = new Array();
				var reset_arr = new Array();
				$(obj).each(function(i){
				  if($(this).is(':checked')){
								properties[i] = parseInt($(this).val());}
				});
				for(var i in properties) {
				 if(properties[i]) {
				  reset_arr.push(properties[i]);
				 }
				}
				return reset_arr.sort(function(a,j){return a - j}).join('_');
  }


  var
		// Запоминаем поля выбора свойств, для ускорения работы со значениями свойств
		goodsDataProperties = $('form.goodsDataForm [name="form[properties][]"]'),

		// Запоминаем блоки с информацией по модификациям, для ускорения работы
		goodsDataModifications = $('div.goodsDataMainModificationsList');


  // Обновляет возможность выбора свойств модификации, для отключения возможности выбора по характеристикам модификации которой не существует.
  function updateVisibility (y) {
		// Проверяем в каждом соседнем поле выбора модификаций, возможно ли подобрать модификацию для указанных свойств
		goodsDataProperties.each(function(j){
		  // Если мы сравниваем значения свойства не с самим собой, а с другим списком значений свойств
		  if( j != y ) {
				// Проходим по всем значениям текущего свойства модификации товара
				  // Записываем временный массив свойств, которые будем использовать для проверки существования модификации
				  var checkProperties = new Array();
				  $(goodsDataProperties).each(function(i){
						checkProperties[i] = parseInt($(this).val());
				  });
				  // Пытаемся найти модификацию соответствующую выбранным значениям свойств
				  checkProperties[j] = parseInt($(this).attr('value'));
				  // Собираем хэш определяющий модификацию по свойствам
				  slug = checkProperties.sort(function(a,j){return a - j}).join('_');
				  // Ищем модификацию по всем выбранным значениям свойств товара. Если модификации нет в возможном выборе, отмечаем потенциальное значение выбора как не доступное для выбора, т.к. такой модификации нет.
				  if(!goodsDataModifications.filter('[rel="'+slug+'"]').length) {
				   //$(this).attr('disabled', true);
				  // Если выбрав данное значение свойства товара можно подобрать модификацию, то выделяем вариант выбора как доступный.
				  } else {
						$(this).attr('disabled', false);
				  }
		  }
		});
  }
  // Обновляем возможность выбора модификации товара по свойствам. Для тех свойств, выбор по которым не возможен, отключаем такую возможность.
  // Проверяем возможность выбора на всех полях кроме первого, чтобы отключить во всех остальных варианты, которые не возможно выбрать
  updateVisibility (0);
  // Проверяем возможность выбора на всех полях кроме второго, чтобы в первом поле так же отключилась возможность выбора не существующих модификаций
  updateVisibility (1);

  //var goodsDataProperties = $('.goodsDataForm [name="form[properties][]"]');

  // Изменение цены товара при изменении у товара свойства для модификации
  goodsDataProperties.each(function(){
		$(this).click(function(){
	  var slug = getSlugFromGoodsDataFormModificationsProperties(goodsDataProperties),
		  modificationBlock			 = goodsDataModifications.filter('[rel="'+slug+'"]'),
		  modificationId				= parseInt(modificationBlock.find('[name="id"]').val()),
		  modificationArtNumber		 = modificationBlock.find('[name="art_number"]').val(),
		  modificationPriceNow		  = parseFloat(modificationBlock.find('[name="price_now"]').val()),
		  modificationPriceNowFormated  = modificationBlock.find('.price_now_formated').html(),
		  modificationPriceOld		  = parseFloat(modificationBlock.find('[name="price_old"]').val()),
		  modificationPriceOldFormated  = modificationBlock.find('.price_old_formated').html(),
		  modificationRestValue		 = parseFloat(modificationBlock.find('[name="rest_value"]').val()),
		  modificationDescription	   = modificationBlock.find('.description').html(),
		  modificationMeasureId		 = parseInt(modificationBlock.find('[name="measure_id"]').val()),
		  modificationMeasureName	   = modificationBlock.find('[name="measure_name"]').val(),
		  modificationMeasureDesc	   = modificationBlock.find('[name="measure_desc"]').val(),
		  modificationMeasurePrecision  = modificationBlock.find('[name="measure_precision"]').val(),
		  modificationIsHasInCompareList= modificationBlock.find('[name="is_has_in_compare_list"]').val(),
		  goodsModificationId		   = $('.goodsDataMainModificationId'),
		  goodsPriceNow				 = $('.goodsDataMainModificationPriceNow'),
		  goodsPriceOld				 = $('.goodsDataMainModificationPriceOld'),
		  goodsAvailable				= $('.goodsDataMainModificationAvailable'),
		  goodsAvailableTrue			= goodsAvailable.find('.available-true'),
		  goodsAvailableFalse		   = goodsAvailable.find('.available-false'),
		  goodsArtNumberBlock		   = $('.goodsDataMainModificationArtNumber'),
		  goodsArtNumber				= goodsArtNumberBlock.find('span');
		  goodsCompareAddButton		 = $('.goodsDataCompareButton.add');
		  goodsCompareDeleteButton	  = $('.goodsDataCompareButton.delete');
		  goodsModDescriptionBlock	  = $('.goodsDataMainModificationsDescriptionBlock');


	   // Изменяем данные товара для выбранных параметров. Если нашлась выбранная модификация
	   if(modificationBlock.length) {
		 // Цена товара
		 goodsPriceNow.html(modificationPriceNowFormated);

		 // Старая цена товара
		 if(modificationPriceOld>modificationPriceNow) {
		  goodsPriceOld.html(modificationPriceOldFormated);
		 } else {
		   goodsPriceOld.html('');
		 }

		 // Есть ли товар есть в наличии
		 if(modificationRestValue>0) {
		   goodsAvailableTrue.show();
		   goodsAvailableFalse.hide();
		 // Если товара нет в наличии
		 } else {
		   goodsAvailableTrue.hide();
		   goodsAvailableFalse.show();
		 }
		 // Если товар есть в списке сравнения
		 if(modificationIsHasInCompareList>0) {
		   goodsCompareAddButton.hide();
		   goodsCompareDeleteButton.show();
		 // Если товара нет в списке сравнения
		 } else {
		   goodsCompareAddButton.show();
		   goodsCompareDeleteButton.hide();
		 }

		 // Покажем артикул модификации товара, если он указан
		 if(modificationArtNumber.length>0) {
		   goodsArtNumberBlock.show();
		   goodsArtNumber.html(modificationArtNumber);
		 // Скроем артикул модификации товара, если он не указан
		 } else {
		   goodsArtNumberBlock.hide();
		   goodsArtNumber.html('');
		 }
		 // Описание модификации товара. Покажем если оно есть, спрячем если его у модификации нет
		 if(modificationDescription.length > 0) {
		   goodsModDescriptionBlock.show().html('<div>' + modificationDescription + '</div>');
		 } else {
		   goodsModDescriptionBlock.hide().html();
		 }


		 // Идентификатор товарной модификации
		 goodsModificationId.val(modificationId);
	   } else {
		 // Отправим запись об ошибке на сервер
		 sendError('no modification by slug '+slug);
		 alert('К сожалению сейчас не получается подобрать модификацию соответствующую выбранным параметрам.');
	   }
	});
  });



#224654 Неправильно Отображается Номер Телефона На Ios

Отправлено Dars на 28 Январь 2016 - 17:51

Просмотр сообщенияIngleest (28 Январь 2016 - 17:49) писал:

Какая бурная тема...
А мне не подскажете, как убрать скобочки? В Эстонии нет такой прорвы городов, как в России, и поэтому их не пишут. В номере, который в шапке, и в подвале тоже.
Здравствуйте!
В шаблоне HTML найдите строку:

{% IF SETTINGS_STORE_PHONE_NUMBER1 %}<p><a href="tel:{SETTINGS_STORE_PHONE_COUNTRY_CODE1}{SETTINGS_STORE_PHONE_CITY_CODE1}{SETTINGS_STORE_PHONE_NUMBER1}">{SETTINGS_STORE_PHONE_COUNTRY_CODE1}({SETTINGS_STORE_PHONE_CITY_CODE1}){SETTINGS_STORE_PHONE_NUMBER1}</a></p>{% ENDIF %}

и замените на:

{% IF SETTINGS_STORE_PHONE_NUMBER1 %}<p><a href="tel:{SETTINGS_STORE_PHONE_COUNTRY_CODE1}{SETTINGS_STORE_PHONE_CITY_CODE1}{SETTINGS_STORE_PHONE_NUMBER1}">{SETTINGS_STORE_PHONE_COUNTRY_CODE1}{SETTINGS_STORE_PHONE_CITY_CODE1}{SETTINGS_STORE_PHONE_NUMBER1}</a></p>{% ENDIF %}



#223732 Кнопка "под Заказ" (Лазурь)

Отправлено Dars на 21 Январь 2016 - 18:40

Просмотр сообщенияAza102 (20 Январь 2016 - 09:16) писал:

Здравствуйте, как сделать кнопку под заказ когда товара нет в наличие! Сделал как в этой теме  http://forum.storela...т-на-складелаз/ не получилось
Здравствуйте!
В main.js найдите код:

// Есть ли товар есть в наличии
		if(modificationRestValue>0) {
		  goodsAvailableTrue.show();
		  goodsAvailableFalse.hide();
		  goodsAvailableAddCart.show();
		// Если товара нет в наличии
		} else {
		  goodsAvailableTrue.hide();
		  goodsAvailableFalse.show();
		  goodsAvailableAddCart.hide();
		}

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

// Есть ли товар есть в наличии
		if(modificationRestValue>0) {
		  goodsAvailableTrue.show();
		  goodsAvailableFalse.hide();
		  goodsAvailableAddCart.show();
		  $('.quick').show();
		  $('.changeVal').val('В корзину');
		// Если товара нет в наличии
		} else {
		  goodsAvailableTrue.hide();
		  goodsAvailableFalse.show();
		  goodsAvailableAddCart.hide();
		  $('.quick').hide();
		  $('.changeVal').val('Под заказ');
		}

Далее в шаблоне "Товар" код:

<input type="hidden" name="form[goods_mod_id]" value="{GOODS_MOD_ID}" class="goodsDataMainModificationId" />
{%IF IF GOODS_MOD_REST_VALUE>0 %}
						<input type="button" value="В корзину" class="add-cart button btn-cart" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/>
						<input type="button" value="Быстрый заказ" class="add-cart quick button btn-cart" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/>
						<input type="button" value="Купить" class="button btn-cart quickview" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/>
{%ELSE%}
<input type="button" value="В корзину" class="add-cart button btn-cart" title="Под заказ"/>
{%ENDIF%}

замените на:

 <input type="hidden" name="form[goods_mod_id]" value="{GOODS_MOD_ID}" class="goodsDataMainModificationId" />
						<input type="button" value="{%IF GOODS_MOD_REST_VALUE>0 %}В корзину{% ELSE %}Под заказ{% ENDIF %}" class="add-cart changeVal button btn-cart" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/>
						<input {%IF GOODS_MOD_REST_VALUE = 0 %}style="display:none;"{% ENDIF%} type="button" value="Быстрый заказ" class="add-cart quick button btn-cart" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/>
						<input type="button" value="Купить" class="button btn-cart quickview" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/>



#223715 Прикрутить Шаблону Мокко Фильтр От Шаблона Движение

Отправлено Dars на 21 Январь 2016 - 17:19

Просмотр сообщенияEgik (21 Январь 2016 - 17:16) писал:

Как убрать в фильтре скобки и цифры в них Пример: Весла (35)
Здравствуйте!
В шаблоне HTML строку:

						  <label for="filterAttrVal{filter_attr_list.values.ID}">{filter_attr_list.values.VALUE} ({filter_attr_list.values.NB_GOODS_FILTERED})</label><br />

замените на:

						  <label for="filterAttrVal{filter_attr_list.values.ID}">{filter_attr_list.values.VALUE}</label><br />

, а строку:

						  <label for="filterPropVal{filter_prop_list.values.ID}">{filter_prop_list.values.VALUE} ({filter_prop_list.values.NB_GOODS_FILTERED})</label><br />

на:

						  <label for="filterPropVal{filter_prop_list.values.ID}">{filter_prop_list.values.VALUE}</label><br />



#223710 Спойлер На Контент-Странице

Отправлено Dars на 21 Январь 2016 - 17:14

Просмотр сообщенияSmailer (21 Январь 2016 - 16:14) писал:

Есть прогресс.
Изображение

Но как сделать пунктирную линию ?
Изображение
Здравствуйте!
Если пунктирная линия должна быть только под названием, то в main.css добавьте строку:

a.cli {text-decoration:none; border-bottom: 1px dashed black;}

Если пунктирная линия должна быть над текстом, то в main.css следует добавить:

.cli p {border-top: 1px dashed black;}

Чтобы при этом не подчеркивалась ссылка, добавьте:

a.cli {text-decoration:none;}



#222691 Вопрос

Отправлено Dars на 13 Январь 2016 - 16:12

Просмотр сообщенияCybernetic (13 Январь 2016 - 13:13) писал:

Добрый день.

Видоизменили форму обратного звонка на "купить в 1 клик" поменяли текст просто, но при отправке сообщения, страница обновляется и предлагается снова заполнить форму это нужно убрать.
Подробнее на картинках с нумерацией.
Обновленный код шаблона "Связь с администрацией":

<style>
#content .content {
background: #fff;
}
</style>
{% IFNOT FORM_NOTICE %}
<div class="box">
<div id="insert-goods-opinion-list5"> <div class="content">
	 <p style="color: black;">
		<p><span style="color:#000000">Уважаемый покупатель.</span></p>
<p>&nbsp;</p>
<p><span style="color:#000000">Вы нашли точно такой же товар, но по более низкой цене в других интернет магазинах.</span></p>
<p>&nbsp;</p>
<p><span style="color:#000000">Мы сделаем цену ниже если:</span></p>
<ul>
  <li><span style="color:#000000">Конкурент находиться </span>на территории Свердловской или Челябинской областей</li>
<li>Цена на данный товар в интернет-магазине актуальная и действующая.</li>
<li>Товар данного цвета и данной модели должен быть у конкурента в фактическом наличии.</li>
</ul>
<p>&nbsp;</p>
<p><span style="color:#000000">Заполните форму ниже нажмите отправить и мы с Вами обязательно свяжемся.</span></p>

  
  </div>
</div>
{% ENDIF %}
	{% IF FORM_NOTICE %}
	  <div class="{% IF FORM_NOTICE_IS_GOOD %}success{% ELSE %}warning{% ENDIF %}">{FORM_NOTICE | nl2br}</div>
	{% ELSE %}
	<form method="post" action="{FEEDBACK_URL}" class="feedbackForm" enctype="multipart/form-data">
	  {% IFNOT FORM_SEND_OK %}
		<input type="hidden" name="hash" value="{HASH}" />
		<!-- Набор полей которые не видит пользователь, но видят боты. Когда они их заполняют мы точно знаем, что их прислал нам бот и мы не сохраняем подобный отзыв о товаре, а боту отправившему отзыв сообщаем, что отзыв добавлен успешно, но будет отображён здесь после прохождения модерации -->
		{ANTISPAM_CODE}
		<table class="form">
		  <tr>
			<td><label for="feedback_name" class="required">Как Вас завут?</em></label></td>
			<td><input id="feedback_name" type="text" name="form[{ANTISPAM_FORM_FIELD_NAME_FEEDBACK_NAME}]"  value="{FORM_FEEDBACK_NAME}" maxlength="50" class="required"/></td>
		  </tr>
		  <tr>
		   <td><label for="callback_phone" class="required">По какому телефону с Вами связаться?</em></label></td>
		  <td><input id="callback_phone" type="text" name="form[{ANTISPAM_FORM_FIELD_NAME_CALLBACK_PHONE}]" value="{FORM_CALLBACK_PHONE}" maxlength="255" class="required input-text"/></td>
		  </tr>
		  <tr>
			<td><label for="feedback_message" class="required">Какой товар Вы нашли дешевле и где?  Можете вставить ссылку на магазин конкурента с таким же как у нас товаром только дешевле</em></label></td>
			<td><textarea id="feedback_message" rows="7" name="form[{ANTISPAM_FORM_FIELD_NAME_FEEDBACK_MESSAGE}]" class="required">{FORM_FEEDBACK_MESSAGE}</textarea></td>
		  </tr>
			<!-- tr>
						<td><label for="feedback_file" class="required">Прикрепить файл</label></td>
						<td><input id="feedback_file" type="file" name="form[assets_file]" value="" style="height:auto;border:0px;" /></td>
				  </tr -->
		</table>
	  {% ENDIF %}
	  <div class="buttons">
		<div class="left">
		  <p class="back-link"><a href="http://{NET_DOMAIN}/">Перейти на главную</a></p>
		</div>
		<div class="right">
						 {% IFNOT FORM_SEND_OK %}<button type="submit" title="Отправить" class="button">Отправить</button>{% ENDIF %}
				</div>
		  </div>
		</form>
	{% ENDIF %}	

Чтобы отредактировать указанный вами текст, в этом же шаблоне строку:

	  <div class="{% IF FORM_NOTICE_IS_GOOD %}success{% ELSE %}warning{% ENDIF %}">{FORM_NOTICE | nl2br}</div>

замените на:

	  <div class="{% IF FORM_NOTICE_IS_GOOD %}success{% ELSE %}warning{% ENDIF %}">{% IF FORM_NOTICE_IS_GOOD %}Ваш текст{% ELSE %}{FORM_NOTICE | nl2br}{% ENDIF %}</div>



#218921 Js Ошибка На Всех Страницах

Отправлено Dars на 02 Декабрь 2015 - 17:05

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

Ничего не работает, письма не приходят. Вы точно поняли о чём идёт речь и что нужно исправить?

Как мне связаться с Support? У него лс закрыто, не могу ему написать. Видимо только он в курсе что нужно сделать.
Добавил в "Настройки" - "Основные" свой e-mail адрес и воспользовался формой на странице товара "Заказать в 1 клик", пришло письмо, скрин во вложении.

Если я понял что-то неправильно - пожалуйста, сформулируйте проблему ещё раз.

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

  • QIP Shot - Screen 013.png



#216659 Помогите Не Кладется Товар В Корзину!

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

Просмотр сообщенияArt (13 Ноябрь 2015 - 15:19) писал:

Если есть у кого то рецепт лечения проблемы помогите!!!
Здравствуйте!
Видимо при модификации блока доступности товара случайно было удалено скрытое поле, передающее ID товара, вернул на место.


#212158 Запрет Unicode-Символы В Yml-Файлах: А У Нас Как?

Отправлено Dars на 06 Октябрь 2015 - 20:54

Просмотр сообщенияYurren (06 Октябрь 2015 - 17:56) писал:

Сегодня яндекс прислал сообщение:


Добрый день!
Вы получили это письмо как владелец сайта ..., для которого подключён плагин «Товары и цены».
Хотим уведомить Вас, что в партнёрской программе «Товары и цены» произошли изменения: использовать Unicode-символы в YML-файлах больше нельзя. Подробнее — в Помощи.
--
Команда Яндекс.Маркета


У нас все с этим обстоит нормально...??? Подскажите знающие - вообще в теме ничего не смыслю :)
По умолчанию никаких unicode-символов в UML-файле нет, разве что пользователь сам их добавит, например, скопировав с другого сайта к себе название товара или его описание.


#210518 Цены На Товар

Отправлено Dars на 18 Сентябрь 2015 - 17:38

Просмотр сообщенияdamon (18 Сентябрь 2015 - 16:52) писал:

Сделал но тогда цена выходит низкая по товару в зависимости от модификации. Пройдите по ссылке  http://triall-perm.r...6759#show_tab_2 и увидете что цена за товар максимальная а модификация  стоит от дешевой цены, уточняю: стоит 450р/шт а нужно сделать  450р/м2 и в выборе модификации первым должен быть м2 а не шт> Вот как это сделать?
Здравствуйте!
Отмените предыдущее изменение, после чего в main.js после строк:

   goodsModificationId.val(modificationId);
	   } else {
		 // Отправим запись об ошибке на сервер
		 sendError('no modification by slug '+slug);
		 alert('К сожалению сейчас не получается подобрать модификацию соответствующую выбранным параметрам.');
	   }
	});
  });

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

function changeMod() {
	var mod = $(".goodsDataMainModificationsList input[value='метров квадратных']").parent().attr('rel');
	$(".goodsDataMainModificationsBlockProperty option[value='"+mod+"'").prop('selected', true);
	$('form.goodsDataForm select[name="form[properties][]"]').change();
  }
  if ($(".goodsDataMainModificationsList input[value='метров квадратных']")) {
	changeMod();
  }



#201469 Фильтр На Главную

Отправлено Dars на 05 Июнь 2015 - 18:33

Просмотр сообщенияmetafora (05 Июнь 2015 - 18:13) писал:

Никто не поможет?
Здравствуйте!
В шаблоне "Товары" найдите код:

					  <!-- Фильтры по свойствам товарных модификаций (Например: Цвет, размер, модификация) -->
					  {% FOR filter_prop_list %}
						<div class="filter">
						  {filter_prop_list.NAME}:<br />
						  <select onchange="$(this).attr('name', $(this).find('option:selected').attr('value') == -1 ? '' : $(this).find('option:selected').attr('rel'));this.form.submit();" name="{% FOR values %}{% IF filter_prop_list.values.CHECKED %}form[filter][prop][{filter_prop_list.ID}][{filter_prop_list.values.ID}]{% ENDIF %}{% ENDFOR %}">
							<option> - все - </option>
							{% FOR values %}
							  <option value="1" rel="form[filter][prop][{filter_prop_list.ID}][{filter_prop_list.values.ID}]" {% IF filter_prop_list.values.CHECKED %}selected="selected"{% ENDIF %}>{filter_prop_list.values.VALUE}</option>
							{% ENDFOR %}
						  </select>
						</div>
					  {% ENDFOR %}
					  <div class="clear"></div>
					</form>

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

					  <!-- Фильтры по свойствам товарных модификаций (Например: Цвет, размер, модификация) -->
					  {% FOR filter_prop_list %}
						<div class="filter">
						  {filter_prop_list.NAME}:<br />
						  <select onchange="$(this).attr('name', $(this).find('option:selected').attr('value') == -1 ? '' : $(this).find('option:selected').attr('rel'));this.form.submit();" name="{% FOR values %}{% IF filter_prop_list.values.CHECKED %}form[filter][prop][{filter_prop_list.ID}][{filter_prop_list.values.ID}]{% ENDIF %}{% ENDFOR %}">
							<option> - все - </option>
							{% FOR values %}
							  <option value="1" rel="form[filter][prop][{filter_prop_list.ID}][{filter_prop_list.values.ID}]" {% IF filter_prop_list.values.CHECKED %}selected="selected"{% ENDIF %}>{filter_prop_list.values.VALUE}</option>
							{% ENDFOR %}
						  </select>
						</div>
					  {% ENDFOR %}
					</form>



#201241 Сделать Ссылки В Верхнем Меню Некликабельными

Отправлено Dars на 03 Июнь 2015 - 19:24

Просмотр сообщенияСнежколеп (03 Июнь 2015 - 18:45) писал:

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

Спасибо.
В шаблоне HTML найдите код:

<div id="mainnav" class="col-xs-10 col-md-9">
								<div id="custommenu">
								  <ul class="mainnav">
										{%IFNOT catalog_full_empty%}
										  {%FOR catalog_full%}
												{% IF catalog_full.FIRST %}{% IFNOT catalog_full.LEVEL = 0 %}<ul class="sub {% IF catalog_full.LEVEL > 2 %}hide-cat{% ENDIF %} {% IF catalog_full.LEVEL = 1 %}dropdown-menu{% ENDIF %}">{% ENDIF %}{% ENDIF %}
												  <li class="level{catalog_full.LEVEL} {% IF catalog_full.ISSET_SUB %}parent{% ENDIF %} {% IF catalog_full.CURRENT %}active{% ENDIF %}">
														<a href="{catalog_full.URL}" class="title-lv{catalog_full.LEVEL} {% IF catalog_full.CURRENT %}active{% ENDIF %}">{catalog_full.NAME}</a>
												  {% IF catalog_full.ISSET_SUB=0 %}</li>{% ENDIF %}
												{% IF catalog_full.LAST %}{%FOR out%}</ul> {%IFNOT catalog_full.out.LAST%}</li>{%ENDIF%}{%ENDFOR%}{% ENDIF %}
										  {%ENDFOR%}
										{%ENDIF%}
								  </ul>
								</div>
						  </div>

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

<div id="mainnav" class="col-xs-10 col-md-9">
								<div id="custommenu">
								  <ul class="mainnav">
										{%IFNOT catalog_full_empty%}
										  {%FOR catalog_full%}
												{% IF catalog_full.FIRST %}{% IFNOT catalog_full.LEVEL = 0 %}<ul class="sub {% IF catalog_full.LEVEL > 2 %}hide-cat{% ENDIF %} {% IF catalog_full.LEVEL = 1 %}dropdown-menu{% ENDIF %}">{% ENDIF %}{% ENDIF %}
												  <li class="level{catalog_full.LEVEL} {% IF catalog_full.ISSET_SUB %}parent{% ENDIF %} {% IF catalog_full.CURRENT %}active{% ENDIF %}">
														<a class="title-lv{catalog_full.LEVEL} {% IF catalog_full.CURRENT %}active{% ENDIF %}">{catalog_full.NAME}</a>
												  {% IF catalog_full.ISSET_SUB=0 %}</li>{% ENDIF %}
												{% IF catalog_full.LAST %}{%FOR out%}</ul> {%IFNOT catalog_full.out.LAST%}</li>{%ENDIF%}{%ENDFOR%}{% ENDIF %}
										  {%ENDFOR%}
										{%ENDIF%}
								  </ul>
								</div>
						  </div>