Несколько Ошибок В "инфинити"
#1
Отправлено 21 Июнь 2016 - 01:09
2. Несмотря на настройки полей доставки в бэк-оффисе, на витрине отображаются все поля как в форме оформления заказа через корзину, так и в форме оформления быстрого заказа (см. скрин).
3. Страницы сайта абсолютно не распознают списки (см. скрин).
4. При большом списке вложенных категорий (не таком уж и большом), категории, которые написаны ниже не отображаются (см. скрин).
5. Если товар отсутствует в наличии, то его можно все равно положить в корзину как со страницы самого товара (и через оформление заказа через корзину, и через быстрый заказ), так и со страницы просмотра товаров в категории (см. скрин).
#2
Отправлено 21 Июнь 2016 - 14:34
sVs (21 Июнь 2016 - 01:09) писал:
2. Несмотря на настройки полей доставки в бэк-оффисе, на витрине отображаются все поля как в форме оформления заказа через корзину, так и в форме оформления быстрого заказа (см. скрин).
3. Страницы сайта абсолютно не распознают списки (см. скрин).
4. При большом списке вложенных категорий (не таком уж и большом), категории, которые написаны ниже не отображаются (см. скрин).
5. Если товар отсутствует в наличии, то его можно все равно положить в корзину как со страницы самого товара (и через оформление заказа через корзину, и через быстрый заказ), так и со страницы просмотра товаров в категории (см. скрин).
5. Для того, чтобы нельзя была в корзину было класть больше, чем есть в наличии, в разделе Настройки -> Основные -> поставьте галочку: Отключить возможность класть в корзину больше товара, чем есть в наличии.
За остальные найденные ошибки счет Вашего магазина пополняем на 1600 рублей. Спасибо за помощь в развитии сервиса.
#3
Отправлено 21 Июнь 2016 - 14:39
support 2.0 (21 Июнь 2016 - 14:34) писал:
5. Для того, чтобы нельзя была в корзину было класть больше, чем есть в наличии, в разделе Настройки -> Основные -> поставьте галочку: Отключить возможность класть в корзину больше товара, чем есть в наличии.
За остальные найденные ошибки счет Вашего магазина пополняем на 1600 рублей. Спасибо за помощь в развитии сервиса.
В этом случае будет уменьшаться остаток, а это мне не нужно. Я был на шаблоне "Пластик" - там все работало корректно. Если товар не числился в наличии, то и кнопка "В корзину" в карточке товара не отображалась и остаток не уменьшался. Как это сделать здесь?
#4
Отправлено 21 Июнь 2016 - 16:28
sVs (21 Июнь 2016 - 14:39) писал:
В шаблоне Товар попробуйте найти код:
<button type="submit" class="add-cart quick button" title="Положить «{GOODS_NAME}» в корзину"/>Быстрый заказ</button> <button type="submit" class="add-cart button" title="Положить «{GOODS_NAME}» в корзину"/>В корзину</button>
и замените его на:
{% IF GOODS_MOD_REST_VALUE>0 %} <button type="submit" class="add-cart quick button" title="Положить «{GOODS_NAME}» в корзину"/>Быстрый заказ</button> <button type="submit" class="add-cart button" title="Положить «{GOODS_NAME}» в корзину"/>В корзину</button> {%ENDIF%}
#5
Отправлено 21 Июнь 2016 - 18:22
MikDark (21 Июнь 2016 - 16:28) писал:
В шаблоне Товар попробуйте найти код:
<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%}л
support 2.0 (21 Июнь 2016 - 14:34) писал:
5. Для того, чтобы нельзя была в корзину было класть больше, чем есть в наличии, в разделе Настройки -> Основные -> поставьте галочку: Отключить возможность класть в корзину больше товара, чем есть в наличии.
За остальные найденные ошибки счет Вашего магазина пополняем на 1600 рублей. Спасибо за помощь в развитии сервиса.
Как устранить на сайте проблемы 2,3,4?
#6
Отправлено 21 Июнь 2016 - 19:11
sVs (21 Июнь 2016 - 14:39) писал:
Инструкции мы Вам пришлем сразу после того, как в галерее тем обновим этот шаблон. Это будет в течение недели. Это нужно для того, чтобы исправлять это не с помощью стилей, а как это и будет настроено в самом дизайн-шаблоне.
#7
Отправлено 25 Июнь 2016 - 02:01
В чём может быть дело? Перелопатил весь код страницы "Оформление заказа" - ничего не помогло...
#8
Отправлено 29 Июнь 2016 - 15:22
#9
Отправлено 20 Июль 2016 - 19:36
#10
Отправлено 22 Июль 2016 - 00:07
Требуем обратить внимание и решить данный вопрос.
#11
Отправлено 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
Отправлено 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
Отправлено 26 Июль 2016 - 11:06
sVs (25 Июль 2016 - 19:41) писал:
Как решить вопрос с пунктом 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
Отправлено 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 анонимных