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


Несколько Ошибок В "инфинити"


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

#1 sVs

sVs

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

  • Пользователи
  • PipPipPipPip
  • 232 сообщений
  • ГородМосква

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

1. Отсутствует запятая после слова "пожалуйста" на странице регистрации клиентов (см. скрин).
2. Несмотря на настройки полей доставки в бэк-оффисе, на витрине отображаются все поля как в форме оформления заказа через корзину, так и в форме оформления быстрого заказа (см. скрин).
3. Страницы сайта абсолютно не распознают списки (см. скрин).
4. При большом списке вложенных категорий (не таком уж и большом), категории, которые написаны ниже не отображаются (см. скрин).
5. Если товар отсутствует в наличии, то его можно все равно положить в корзину как со страницы самого товара (и через оформление заказа через корзину, и через быстрый заказ), так и со страницы просмотра товаров в категории (см. скрин).

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

  • Безымянный.png
  • Безымянный1.png
  • Безымянный2.png
  • Безымянный3.png
  • Безымянный4.png


#2 support 2.0

support 2.0

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

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

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

Просмотр сообщенияsVs (21 Июнь 2016 - 01:09) писал:

1. Отсутствует запятая после слова "пожалуйста" на странице регистрации клиентов (см. скрин).
2. Несмотря на настройки полей доставки в бэк-оффисе, на витрине отображаются все поля как в форме оформления заказа через корзину, так и в форме оформления быстрого заказа (см. скрин).
3. Страницы сайта абсолютно не распознают списки (см. скрин).
4. При большом списке вложенных категорий (не таком уж и большом), категории, которые написаны ниже не отображаются (см. скрин).
5. Если товар отсутствует в наличии, то его можно все равно положить в корзину как со страницы самого товара (и через оформление заказа через корзину, и через быстрый заказ), так и со страницы просмотра товаров в категории (см. скрин).

5. Для того, чтобы нельзя была в корзину было класть больше, чем есть в наличии, в разделе Настройки -> Основные -> поставьте галочку: Отключить возможность класть в корзину больше товара, чем есть в наличии.

За остальные найденные ошибки счет Вашего магазина пополняем на 1600 рублей. Спасибо за помощь в развитии сервиса.

#3 sVs

sVs

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

  • Пользователи
  • PipPipPipPip
  • 232 сообщений
  • ГородМосква

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

Просмотр сообщенияsupport 2.0 (21 Июнь 2016 - 14:34) писал:



5. Для того, чтобы нельзя была в корзину было класть больше, чем есть в наличии, в разделе Настройки -> Основные -> поставьте галочку: Отключить возможность класть в корзину больше товара, чем есть в наличии.

За остальные найденные ошибки счет Вашего магазина пополняем на 1600 рублей. Спасибо за помощь в развитии сервиса.

В этом случае будет уменьшаться остаток, а это мне не нужно. Я был на шаблоне "Пластик" - там все работало корректно. Если товар не числился в наличии, то и кнопка "В корзину" в карточке товара не отображалась и остаток не уменьшался. Как это сделать здесь?

#4 MikDark

MikDark

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

  • Модераторы
  • 6 468 сообщений

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

Просмотр сообщенияsVs (21 Июнь 2016 - 14:39) писал:

В этом случае будет уменьшаться остаток, а это мне не нужно. Я был на шаблоне "Пластик" - там все работало корректно. Если товар не числился в наличии, то и кнопка "В корзину" в карточке товара не отображалась и остаток не уменьшался. Как это сделать здесь?

В шаблоне Товар попробуйте найти код:
		  <button type="submit" class="add-cart quick button" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/>Быстрый заказ</button>
		  <button type="submit" class="add-cart button" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/>В корзину</button>

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

{% IF GOODS_MOD_REST_VALUE>0 %}
		  <button type="submit" class="add-cart quick button" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/>Быстрый заказ</button>
		  <button type="submit" class="add-cart button" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/>В корзину</button>
{%ENDIF%}


#5 sVs

sVs

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

  • Пользователи
  • PipPipPipPip
  • 232 сообщений
  • ГородМосква

Отправлено 21 Июнь 2016 - 18:22

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



В шаблоне Товар попробуйте найти код:
		  <button type="submit" class="add-cart quick button" title="Положить &amp;laquo;{GOODS_NAME}&amp;raquo; в корзину"/>Быстрый заказ</button>
		  <button type="submit" class="add-cart button" title="Положить &amp;laquo;{GOODS_NAME}&amp;raquo; в корзину"/>В корзину</button>

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

{% IF GOODS_MOD_REST_VALUE>0 %}
		  <button type="submit" class="add-cart quick button" title="Положить &amp;laquo;{GOODS_NAME}&amp;raquo; в корзину"/>Быстрый заказ</button>
		  <button type="submit" class="add-cart button" title="Положить &amp;laquo;{GOODS_NAME}&amp;raquo; в корзину"/>В корзину</button>
{%ENDIF%}
л

Просмотр сообщенияsupport 2.0 (21 Июнь 2016 - 14:34) писал:



5. Для того, чтобы нельзя была в корзину было класть больше, чем есть в наличии, в разделе Настройки -> Основные -> поставьте галочку: Отключить возможность класть в корзину больше товара, чем есть в наличии.

За остальные найденные ошибки счет Вашего магазина пополняем на 1600 рублей. Спасибо за помощь в развитии сервиса.

Как устранить на сайте проблемы 2,3,4?

#6 support 2.0

support 2.0

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

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

Отправлено 21 Июнь 2016 - 19:11

Просмотр сообщенияsVs (21 Июнь 2016 - 14:39) писал:

В этом случае будет уменьшаться остаток, а это мне не нужно. Я был на шаблоне "Пластик" - там все работало корректно. Если товар не числился в наличии, то и кнопка "В корзину" в карточке товара не отображалась и остаток не уменьшался. Как это сделать здесь?
Похоже, я нашла ошибку. Если в товаре нет в наличии какой-то одной модификации, то кнопка покупки не убирается автоматически. Но если нет в наличии всего товара, то кнопки действительно не будет. Да, это ошибка. Тогда пополняю счет магазина еще на 500р.
Инструкции мы Вам пришлем сразу после того, как в галерее тем обновим этот шаблон. Это будет в течение недели. Это нужно для того, чтобы исправлять это не с помощью стилей, а как это и будет настроено в самом дизайн-шаблоне.

#7 like.hornet.6

like.hornet.6

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

  • Пользователи
  • PipPipPip
  • 186 сообщений
  • ГородРостов-на-Дону

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

Второй вопрос про запрашиваемые поля не решён.

В чём может быть дело? Перелопатил весь код страницы "Оформление заказа" - ничего не помогло...

#8 sVs

sVs

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

  • Пользователи
  • PipPipPipPip
  • 232 сообщений
  • ГородМосква

Отправлено 29 Июнь 2016 - 15:22

Уточните, пожалуйста, в галерее шаблон уже обновился? есть инструкции?

#9 sVs

sVs

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

  • Пользователи
  • PipPipPipPip
  • 232 сообщений
  • ГородМосква

Отправлено 20 Июль 2016 - 19:36

Прошел уже месяц. Есть ли какие-либо новости по исправлению этих ошибок в шаблоне?

#10 like.hornet.6

like.hornet.6

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

  • Пользователи
  • PipPipPip
  • 186 сообщений
  • ГородРостов-на-Дону

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

Поддерживаю вопросы написанные выше!
Требуем обратить внимание и решить данный вопрос. <_<

#11 Stasya

Stasya

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

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

Отправлено 25 Июль 2016 - 11:16

Приносим свои извинения за ожидание.
1) В данном случае ошибка исправляется в шаблоне ЛК Регистрация нового клиента. Там находим строку
<p>Если Вы уже имеете аккаунт у нас, пожалуйста входите.<br/>Если Вы забыли пароль, воспользуйтесь формой восстановления.</p>
и заменяем ее на
<p>Если Вы уже имеете аккаунт у нас, пожалуйста, входите.<br/>Если Вы забыли пароль, воспользуйтесь формой восстановления.</p>
2) Замените весь код из шаблона Быстрый заказ на код из прикрепленного файла.
3) В файле main.css найдите строку
ol, ul {margin: 0;padding: 0;list-style: none;list-style-position: inside;}
и замените ее на
ol.unstyled, ul.unstyled, .cart-products-list, .products-list, .disc, .tabs, .pages, .CompareNavigation, .links, .viewed-items, .cart-products-list, .mobile-top-links, .mainnav, .sub, .dropdown-menu, #compare-items, #custommenu, .breadcrumbs ul, .filter ul, .info-list, .list-blog, .step, ul.form-list, .cart-products-list {margin: 0;padding: 0;list-style: none;list-style-position: inside;}

4) В файле main.css найдите строку
#custommenu li .dropdown-menu {display: none;position: absolute;width: 200px;left: 100%;top: 0px;padding: 0px 0;border-radius: 0 3px 3px 3px;background-color: #3b3b3b;border: 1px solid #575757;z-index: 10000;}
и замените ее на
#custommenu li .dropdown-menu {display: none;position: absolute;width: 200px;max-height: 410px;overflow-y: auto;left: 100%;top: 0px;padding: 0px 0;border-radius: 0 3px 3px 3px;background-color: #3b3b3b;border: 1px solid #575757;z-index: 10000;}
Далее находим
#custommenu li.parent > a:after
и заменяем на
#custommenu > li.parent > a:after
Теперь в шаблоне HTML найдите
IF catalog_full.LEVEL > 2
и замените на
IF catalog_full.LEVEL > 1

В данном случае мы ограничиваем вывод категорий до 2 уровня.

Прикрепленные файлы



#12 sVs

sVs

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

  • Пользователи
  • PipPipPipPip
  • 232 сообщений
  • ГородМосква

Отправлено 25 Июль 2016 - 19:41

Просмотр сообщенияStasya (25 Июль 2016 - 11:16) писал:

Приносим свои извинения за ожидание.
1) В данном случае ошибка исправляется в шаблоне ЛК Регистрация нового клиента. Там находим строку
<p>Если Вы уже имеете аккаунт у нас, пожалуйста входите.<br/>Если Вы забыли пароль, воспользуйтесь формой восстановления.</p>
и заменяем ее на
<p>Если Вы уже имеете аккаунт у нас, пожалуйста, входите.<br/>Если Вы забыли пароль, воспользуйтесь формой восстановления.</p>
2) Замените весь код из шаблона Быстрый заказ на код из прикрепленного файла.
3) В файле main.css найдите строку
ol, ul {margin: 0;padding: 0;list-style: none;list-style-position: inside;}
и замените ее на
ol.unstyled, ul.unstyled, .cart-products-list, .products-list, .disc, .tabs, .pages, .CompareNavigation, .links, .viewed-items, .cart-products-list, .mobile-top-links, .mainnav, .sub, .dropdown-menu, #compare-items, #custommenu, .breadcrumbs ul, .filter ul, .info-list, .list-blog, .step, ul.form-list, .cart-products-list {margin: 0;padding: 0;list-style: none;list-style-position: inside;}

4) В файле main.css найдите строку
#custommenu li .dropdown-menu {display: none;position: absolute;width: 200px;left: 100%;top: 0px;padding: 0px 0;border-radius: 0 3px 3px 3px;background-color: #3b3b3b;border: 1px solid #575757;z-index: 10000;}
и замените ее на
#custommenu li .dropdown-menu {display: none;position: absolute;width: 200px;max-height: 410px;overflow-y: auto;left: 100%;top: 0px;padding: 0px 0;border-radius: 0 3px 3px 3px;background-color: #3b3b3b;border: 1px solid #575757;z-index: 10000;}
Далее находим
#custommenu li.parent > a:after
и заменяем на
#custommenu > li.parent > a:after
Теперь в шаблоне HTML найдите
IF catalog_full.LEVEL > 2
и замените на
IF catalog_full.LEVEL > 1

В данном случае мы ограничиваем вывод категорий до 2 уровня.

Сделал, но пункт 2 не работает.
Как решить вопрос с пунктом 5?

#13 Stasya

Stasya

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

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

Отправлено 26 Июль 2016 - 11:06

Просмотр сообщенияsVs (25 Июль 2016 - 19:41) писал:

Сделал, но пункт 2 не работает.
Как решить вопрос с пунктом 5?

Простите, видимо не тот код прикрепила. Проделала Вам изменения сама.
Так же прикрепляю файл с новым кодом

5) В файле main.js найдите блок
// Изменение цены товара при изменении у товара свойства для модификации
  goodsDataProperties.each(function(){
	$(this).change(function(){
	  var slug = getSlugFromGoodsDataFormModificationsProperties(goodsDataProperties),
		modificationBlock			 = $('.goodsDataMainModificationsList[rel="'+slug+'"]'),
		modificationId				= parseInt(modificationBlock.find('[name="id"]').val()),
		modificationArtNumber		 = modificationBlock.find('[name="art_number"]').val(),
		modificationPriceNow		  = parseInt(modificationBlock.find('[name="price_now"]').val()),
		modificationPriceNowFormated  = modificationBlock.find('.price_now_formated').html(),
		modificationPriceOld		  = parseInt(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'),
		goodsAvailableAddCart		 = $('.add-to-form .add-to-cart'),
		goodsAvailableQty			 = $('.add-to-form .wrap-qty'),
		goodsArtNumberBlock		   = $('.goodsDataMainModificationArtNumber'),
		goodsArtNumber				= goodsArtNumberBlock.find('span');
		goodsCompareAddButton		 = $('.goodsDataCompareButton.add');
		goodsCompareDeleteButton	  = $('.goodsDataCompareButton.delete');
		goodsModDescriptionBlock	  = $('.goodsDataMainModificationsDescriptionBlock');
	  
	  // Изменяем данные товара для выбранных параметров. Если нашлась выбранная модификация
	  if(modificationBlock.length) {
		// Цена товара
		goodsPriceNow.html('<span class="price">' + modificationPriceNowFormated + '</span>');
		// Старая цена товара
		if(modificationPriceOld>modificationPriceNow) {
		  goodsPriceOld.html('<span class="price">' + modificationPriceOldFormated + '</span>');
		} else {
		  goodsPriceOld.html('');
		}
		// Есть ли товар есть в наличии
		if(modificationRestValue>0) {
		  goodsAvailableTrue.show();
		  goodsAvailableFalse.hide();
		  goodsAvailableAddCart.show();
		  goodsAvailableQty.show();
		// Если товара нет в наличии
		} else {
		  goodsAvailableTrue.hide();
		  goodsAvailableFalse.show();
		  goodsAvailableAddCart.hide();
		  goodsAvailableQty.hide();
		}
		// Если товар есть в списке сравнения
		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('К сожалению сейчас не получается подобрать модификацию соответствующую выбранным параметрам.');
	  }
	});
  });
 
 
	goodsDataProperties.trigger('change');
и замените его на
// Изменение цены товара при изменении у товара свойства для модификации
  goodsDataProperties.each(function(){
	$(this).change(function(){
	  var slug = getSlugFromGoodsDataFormModificationsProperties(goodsDataProperties),
		submitButtonBlock			 = $('.add-to-cart'),
		modificationBlock			 = $('.goodsDataMainModificationsList[rel="'+slug+'"]'),
		modificationId				= parseInt(modificationBlock.find('[name="id"]').val()),
		modificationArtNumber		 = modificationBlock.find('[name="art_number"]').val(),
		modificationPriceNow		  = parseInt(modificationBlock.find('[name="price_now"]').val()),
		modificationPriceNowFormated  = modificationBlock.find('.price_now_formated').html(),
		modificationPriceOld		  = parseInt(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'),
		goodsAvailableAddCart		 = $('.add-to-form .add-to-cart'),
		goodsAvailableQty			 = $('.add-to-form .wrap-qty'),
		goodsArtNumberBlock		   = $('.goodsDataMainModificationArtNumber'),
		goodsArtNumber				= goodsArtNumberBlock.find('span');
		goodsCompareAddButton		 = $('.goodsDataCompareButton.add');
		goodsCompareDeleteButton	  = $('.goodsDataCompareButton.delete');
		goodsModDescriptionBlock	  = $('.goodsDataMainModificationsDescriptionBlock');
	  
	  // Изменяем данные товара для выбранных параметров. Если нашлась выбранная модификация
	  if(modificationBlock.length) {
		// Цена товара
		goodsPriceNow.html('<span class="price">' + modificationPriceNowFormated + '</span>');
		// Старая цена товара
		if(modificationPriceOld>modificationPriceNow) {
		  goodsPriceOld.html('<span class="price">' + modificationPriceOldFormated + '</span>');
		} else {
		  goodsPriceOld.html('');
		}
		// Есть ли товар есть в наличии
		if(modificationRestValue>0) {
		  submitButtonBlock.show();
		  goodsAvailableTrue.show();
		  goodsAvailableFalse.hide();
		  goodsAvailableAddCart.show();
		  goodsAvailableQty.show();
		// Если товара нет в наличии
		} else {
		  submitButtonBlock.hide();
		  goodsAvailableTrue.hide();
		  goodsAvailableFalse.show();
		  goodsAvailableAddCart.hide();
		  goodsAvailableQty.hide();
		}
		// Если товар есть в списке сравнения
		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('К сожалению сейчас не получается подобрать модификацию соответствующую выбранным параметрам.');
	  }
	});
  });
 
 
	goodsDataProperties.trigger('change');

Прикрепленные файлы



#14 sVs

sVs

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

  • Пользователи
  • PipPipPipPip
  • 232 сообщений
  • ГородМосква

Отправлено 27 Июль 2016 - 03:31

Просмотр сообщенияStasya (26 Июль 2016 - 11:06) писал:

Простите, видимо не тот код прикрепила. Проделала Вам изменения сама.
Так же прикрепляю файл с новым кодом

5) В файле main.js найдите блок
// Изменение цены товара при изменении у товара свойства для модификации
goodsDataProperties.each(function(){
$(this).change(function(){
	 var slug = getSlugFromGoodsDataFormModificationsProperties(goodsDataProperties),
	 modificationBlock			 = $('.goodsDataMainModificationsList[rel="'+slug+'"]'),
	 modificationId			 = parseInt(modificationBlock.find('[name="id"]').val()),
	 modificationArtNumber		 = modificationBlock.find('[name="art_number"]').val(),
	 modificationPriceNow		 = parseInt(modificationBlock.find('[name="price_now"]').val()),
	 modificationPriceNowFormated = modificationBlock.find('.price_now_formated').html(),
	 modificationPriceOld		 = parseInt(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'),
	 goodsAvailableAddCart		 = $('.add-to-form .add-to-cart'),
	 goodsAvailableQty			 = $('.add-to-form .wrap-qty'),
	 goodsArtNumberBlock		 = $('.goodsDataMainModificationArtNumber'),
	 goodsArtNumber			 = goodsArtNumberBlock.find('span');
	 goodsCompareAddButton		 = $('.goodsDataCompareButton.add');
	 goodsCompareDeleteButton	 = $('.goodsDataCompareButton.delete');
	 goodsModDescriptionBlock	 = $('.goodsDataMainModificationsDescriptionBlock');
	
	 // Изменяем данные товара для выбранных параметров. Если нашлась выбранная модификация
	 if(modificationBlock.length) {
	 // Цена товара
	 goodsPriceNow.html('<span class="price">' + modificationPriceNowFormated + '</span>');
	 // Старая цена товара
	 if(modificationPriceOld>modificationPriceNow) {
		 goodsPriceOld.html('<span class="price">' + modificationPriceOldFormated + '</span>');
	 } else {
		 goodsPriceOld.html('');
	 }
	 // Есть ли товар есть в наличии
	 if(modificationRestValue>0) {
		 goodsAvailableTrue.show();
		 goodsAvailableFalse.hide();
		 goodsAvailableAddCart.show();
		 goodsAvailableQty.show();
	 // Если товара нет в наличии
	 } else {
		 goodsAvailableTrue.hide();
		 goodsAvailableFalse.show();
		 goodsAvailableAddCart.hide();
		 goodsAvailableQty.hide();
	 }
	 // Если товар есть в списке сравнения
	 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('К сожалению сейчас не получается подобрать модификацию соответствующую выбранным параметрам.');
	 }
});
});


goodsDataProperties.trigger('change');
и замените его на
// Изменение цены товара при изменении у товара свойства для модификации
goodsDataProperties.each(function(){
$(this).change(function(){
	 var slug = getSlugFromGoodsDataFormModificationsProperties(goodsDataProperties),
	 submitButtonBlock			 = $('.add-to-cart'),
	 modificationBlock			 = $('.goodsDataMainModificationsList[rel="'+slug+'"]'),
	 modificationId			 = parseInt(modificationBlock.find('[name="id"]').val()),
	 modificationArtNumber		 = modificationBlock.find('[name="art_number"]').val(),
	 modificationPriceNow		 = parseInt(modificationBlock.find('[name="price_now"]').val()),
	 modificationPriceNowFormated = modificationBlock.find('.price_now_formated').html(),
	 modificationPriceOld		 = parseInt(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'),
	 goodsAvailableAddCart		 = $('.add-to-form .add-to-cart'),
	 goodsAvailableQty			 = $('.add-to-form .wrap-qty'),
	 goodsArtNumberBlock		 = $('.goodsDataMainModificationArtNumber'),
	 goodsArtNumber			 = goodsArtNumberBlock.find('span');
	 goodsCompareAddButton		 = $('.goodsDataCompareButton.add');
	 goodsCompareDeleteButton	 = $('.goodsDataCompareButton.delete');
	 goodsModDescriptionBlock	 = $('.goodsDataMainModificationsDescriptionBlock');
	
	 // Изменяем данные товара для выбранных параметров. Если нашлась выбранная модификация
	 if(modificationBlock.length) {
	 // Цена товара
	 goodsPriceNow.html('<span class="price">' + modificationPriceNowFormated + '</span>');
	 // Старая цена товара
	 if(modificationPriceOld>modificationPriceNow) {
		 goodsPriceOld.html('<span class="price">' + modificationPriceOldFormated + '</span>');
	 } else {
		 goodsPriceOld.html('');
	 }
	 // Есть ли товар есть в наличии
	 if(modificationRestValue>0) {
		 submitButtonBlock.show();
		 goodsAvailableTrue.show();
		 goodsAvailableFalse.hide();
		 goodsAvailableAddCart.show();
		 goodsAvailableQty.show();
	 // Если товара нет в наличии
	 } else {
		 submitButtonBlock.hide();
		 goodsAvailableTrue.hide();
		 goodsAvailableFalse.show();
		 goodsAvailableAddCart.hide();
		 goodsAvailableQty.hide();
	 }
	 // Если товар есть в списке сравнения
	 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('К сожалению сейчас не получается подобрать модификацию соответствующую выбранным параметрам.');
	 }
});
});


goodsDataProperties.trigger('change');

по поводу 5 пункта - не очень хорошо это выглядит на сайте: пока страница загружается кнопки есть и можно за это время товар положить в корзину, а уж только после того, как страница загрузится окончательно, кнопки "В корзину" и "Быстрый заказ" исчезают. + осталась возможность класть в корзину товары, которых нет в наличии, со страницы категорий, где можно просматривать товары списком и таблицей. Как все это исправить?




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

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