Dolce

Dolce

С нами с 30 июня 2016; Место в рейтинге пользователей: #107
Dolce
18 октября 2017, 11:50
0
pdoTool 2.3.1-pl — последняя доступная версия из стандартного репо, по этому такая и стояла. Обновил до 2.9.3-pl, но проблема та же из контекста catalog выводятся только конечные страницы, хотя в контексте web все работает как нужно
Dolce
17 октября 2017, 18:27
0
Никакого эффекта не дает в данном случае
Dolce
16 октября 2017, 10:33
5
+2
Точно, не удалил лишений код — как следствие и скопировал не то. Вот для селектов:
$(document).ready(function() {
                               
                    $(document).on('change', '#mse2_sort', function() {
                        var selected = $(this).find('option:selected');
                        var sort = selected.data('sort');
                        sort += mse2Config.method_delimeter + selected.val();
                        mse2Config.sort =  sort;
                        mSearch2.submit();
                    });

   });
Dolce
15 октября 2017, 21:41
0
Я выше и выложил вроде весь код по этой части. А в консоле у вас ошибок нет?
Dolce
15 октября 2017, 13:58
0
Значит у вас разметка другая. В последнем примере используется select со значениями в option — то есть это все делается стандартными тэгами а не через скрипт
Dolce
15 октября 2017, 10:56
1
+2
Мой финальный код выглядит так:
JS:
$(document).ready(function(){
    $('.selectheader').click(function(){
        $('.selectbody').slideToggle('fast');
        
        if($('.selectheader').hasClass('gray')){
            $('.selectheader').removeClass('gray');
            
            
        }else{
             $('.selectheader').addClass('gray');
        }
    });
});

$(document).on('mse2_load', function(){
    var active = $('.sortValue.active').html();
    $('.selectheader').html(active);
});


$(document).ready(function(){
    $('.selectbody').click(function(){
        $('.selectbody').slideToggle('fast');
    });
});
HTML:
<select class="sorting__cat"  id="mse2_sort">
        <option class="sort" data-sort="resource|pagetitle" value="asc">Название (А - Я)</option>
        <option class="sort" data-sort="resource|pagetitle" value="desc">Название (Я - А)</option>
        <option class="sort" data-sort="ms|price" value="asc">Цена (по возрастанию)</option>
        <option class="sort" data-sort="ms|price" value="desc">Цена (по убыванию)</option>        
</select>
Dolce
06 октября 2017, 13:11
0
Добавлю что все эти выводы скидок во фронтэнде чисто визуальные, то есть их не нужно передавать в шопкипер или минишоп, а нужно просто показать клиенту, что скидка имеется
Dolce
06 октября 2017, 13:10
0
Ну вы приложили свою цену, для заказчика она не подошла. И что тут такого? Я периодически пользуюсь услугами разработчиков, если нужено какое-то специфическое решение. Один разработчик может попросить за работу 10к а другой 2к, на выходе я получу один и тот же функционал, возможно он реализован не так профессионально как то, который дорогой, но по сути заказчику все равно, он хочет дёшево и что бы работало, а как это реализуется его уже не интересует. Такое было не раз что один разработчик хочет в пять раз больше чем другой. По этому жду откликов
Dolce
06 октября 2017, 12:45
0
Я опишу как это вижу я, но у меня мало опыта в разработке, по этому я могу быть не прав.
1) Создается ТВ для товаров, в который вписывается цена, допустим — inner__price. Сюда вписывается цена без скидки.
2) Создается ТВ чекбокс, флаг, по которому модуль определяет применять ли скидку к данной позиции или нет
3) Создать ТВ на случай персональной скидки — self__discont. При пересчете персональная скидка должна быть приоритетней, чем скидка категории и должна учитываться она
4) У категории создается ТВ с размером скидки в процентах, в него вписывается размер скидки для категории
5) Модуль должен пройти по ресурсам внутри категории, проверить у каких ресурсов стоит флаг(пункт 2) и к ним применить скидку, а у которых флаг не стоит скидку не применять и в итоговую цену вписать значение поля inner__price(пункт1).

6) Финальная цена записывается в стандартное для шопкипера и минишопа поле — price и дальше обрабатывается модулями интернет магзина
7)Во фронтэнде необходимо иметь возможность вывести размер скидки примененный к позиции — будь то скидка категории или персональная скидка у товара. То есть, например, допустим в случае скидки для категории -«10%» или персональную скидку «100 рублей». Если все поля с ценами и скидками хранится как поля товара то их легко можно вывести везде, где происходит выборка данных о товаре, единственное что нужно выводить размер скидки с категории и в карточке товара, а в таком случае поле не принадлежит ресурсу и его нужно как-то получать и в карточке товара и на страницах корзины, оформления и т.д.

Основной приоритет в создании скидки для категории, без персональной скидки — если это значительно влияет на цену, то можно было бы остановится на этом
Dolce
06 октября 2017, 11:04
0
Написал на почту, скайпа и телеграмма к сожалению нет
Dolce
07 августа 2017, 10:23
0
Вроде бы вот так работает правильно:
// Сортировка списком
$(document).ready(function(){
    $('.selectheader').click(function(){
        $('.selectbody').slideToggle('fast');
    });
});

$(document).on('mse2_load', function(){
    var active = $('.sortValue.active').html();
    $('.selectheader').html(active);
});


$(document).ready(function(){
    $('.selectbody').click(function(){
        $('.selectbody').slideToggle('fast');
    });
});
Dolce
07 августа 2017, 10:17
0
Здравствуйте еще раз, небольшой косяк есть, как я понял при нажатии на любой из фильтров срабатывает вот это эта строчка:
$('.selectbody').slideToggle('fast');
То есть при нажатии на панагию, фильтрацию и т.д у меня разворачивается/сварачивается тело сортировки (selectbody)
Можно это как-то поправить?
Dolce
06 августа 2017, 11:51
0
Огромное вам спасибо!
Dolce
06 августа 2017, 09:44
0
Спасибо. Не могли бы вы еще помочь с JS кодом?
Dolce
27 июля 2017, 14:21
0
Здравствуйте. У меня тоже все ломается после того как я прописал класс обработчика myOrderHandler. У вас получилось решить этот момент?
Dolce
20 марта 2017, 19:15
0
Благодарю. Да я не интересовался возможно такой функционал реализован, просто не описан. Спасибо за ответ, буду искать исполнителя!
Dolce
20 марта 2017, 17:10
0
Нашел в этой теме упоминание о плагине crMSprice, что он должен отрабатывать на событие msOnGetProductPrice, но что с ним делать дальше не ясно, в документации нет ни слова о том как преобразовывать цену по курсу и отдавать ее в ms2
Dolce
19 марта 2017, 21:30
1
0
Еще раз извиняюсь, вопрос следом — а как получаемые значения цены скормить minishop2? Допустим в карточке товара я получаю цену таким способом:
[[!CRcalc?
	&input 		= `[[+price]]`
	&multiplier 	= `USD`
	&format 	= `[2, ".", " "]`
	&noZeros 	= `0`
]]
Цена выводится корректно, но в корзину то улетает значения свойства(TV) из карточки товара, которое указано в долларе или евро, а не то, что я калькулирую в шаблоне.
Dolce
19 марта 2017, 21:17
0
Уже разобрался, не увидел кнопку для обновления курса валют, оно все подтянуло в нужном формате, а там я руками вбил свой курс, спасибо!
Dolce
19 марта 2017, 21:16
0
Разобрался, все получилось, извиняюсь!