Всего 125 675 комментариев

Виноградов Тимур
11 декабря 2020, 11:04
0
Привет! Большое спасибо, как сам не догадался то)
Максим
11 декабря 2020, 10:53
+2
Круто! Спасибо! Особенно за это:
— Улучшение. Добавлено поле для указания суммы, после которой доставка будет бесплатной.
Теперь нет необходимости расширять класс для самой простой бесплатной доставки [PR #490]
Вообще я бы еще пересмотрел логику работы метода getCost в msOrderHandler.
При разработке своего класса-обработчика способа доставки иногда возникали проблемы. Мне кажется этот метод как-то сложно и не совсем логично устроен.

Мне кажется данный метод должен четко возвращать только общую стоимость заказа. Без всяких параметров $with_cart. Разве может быть стоимость заказа без стоимости корзины?
Либо, если передан true, возвращать массив данных, из которых складывается эта общая стоимость: стоимость корзины, стоимость доставки, стоимость оплаты (т.е. то что возвращает $payment->getCost).

В $delivery->getCost() должна передаваться исключительно только стоимость корзины.

В $payment->getCost() должна передаваться стоимость корзины + стоимость доставки.

Понимаю, придется все старые дополнения переписывать…
Иван Бочкарев
11 декабря 2020, 10:49
0
Пишите об ошибках, чтобы можно было помочь
Владимир
11 декабря 2020, 10:29
0
у меня два сайта уже сломались (( хотя 2.6 на всех стал сразу нормально. сегодня буду еще на остальных обновлять и пробовать разобраться в чем причина
Maxim
11 декабря 2020, 09:42
0
Было бы неплохо, если бы это работало хотя бы у вас здесь, на modx.pro для начала.
Или здесь тоже старая версия?
Кирилл
11 декабря 2020, 02:44
+4
спасибо всем, кто делает его с каждой версией всё лучше и лучше!
Кирилл
11 декабря 2020, 02:39
0
у кого на какой версии minishop2 и modx revo данный пакет работает вообще без глюков?
у меня просто даже после удаления потом товары из категории неотображаються вообще (ms2 2.6 modx revo 2.8.1) :(

спасибо заранее
Кирилл
11 декабря 2020, 02:16
0
спасибо огромнейшее,
а есть возможность если данная версия пакета была обновлена заново package сделать

Я пробывал на ms2 2.6 и revo 2.81 после создания одного поля работает, но при добавлении новых полей они неотображаються в самих свойствах товаров ms product

конечно понимаю что скажи и за это спасибо, но если бы это было возможно
то несомненно это было бы замечательно

спасибо ещё раз всем кто удилил время
Виталик
11 декабря 2020, 01:10
0
Добрый вечер. Умерли опции после обновления пакета. Журнал завален ошибкам. Например, добавил 4 опции, 4 ошибки в журнале появилось. Случилось это именно после обновления

[2020-12-11 01:07:51] (ERROR @ public_html/core/cache/includes/elements/modplugin/21.include.cache.php : 59) DISCOUNT: 0, DISCOUNT PERCENT: 1
[2020-12-11 01:07:52] (ERROR @ public_html/core/cache/includes/elements/modplugin/21.include.cache.php : 59) DISCOUNT: 0, DISCOUNT PERCENT: 1
[2020-12-11 01:07:52] (ERROR @ public_html/core/cache/includes/elements/modplugin/21.include.cache.php : 59) DISCOUNT: 0, DISCOUNT PERCENT: 1
[2020-12-11 01:07:52] (ERROR @ /public_html/core/cache/includes/elements/modplugin/21.include.cache.php : 59) DISCOUNT: 0, DISCOUNT PERCENT: 1
Alexey
11 декабря 2020, 00:06
0
Накидал на тестовом сайте

вызов сниппета:
[[AjaxSnippet?
      &snippet=`my_slider`
      &as_mode=`onload`
]]

Чанк, который отдает сниппет my_slider:
<div class="slider single-item">
    <div>1</div>
    <div>2</div>
    <div>3</div>
    <div>4</div>
    <div>5</div>
    <div>6</div>
</div>

Код в футере:
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<script src="//code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
<link rel="stylesheet" type="text/css" href="vendor/js/slick-theme.css"/>
<link rel="stylesheet" type="text/css" href="vendor/js/slick.css"/>
<script src="vendor/js/slick.js"></script>

<script>
    $(document).on('as_complete', document, function(e,d) {
    	$('.single-item').slick();
    });
</script>

Всё прекрасно отрабатывает на тестовом варианте. Значит, осталось разобраться, что именно нужно инициализировать на событие as_complete, как выше написал Константин.
Константин Ильин
10 декабря 2020, 22:50
0
Поясняю

var slider_demo2 = $('.slider_demo2');
var slider_demo1 = $('.slider_demo1');

эти две строчки как бы принимают объекты, но т.к. у вас из-за ajaxsnippet нет объектов $('.slider_demo2'); и $('.slider_demo1'); их физечески не существует при загрузке страницы, то переменные пусты или не объявлены. Соответственно, присвоение эти переменных должно происходить в as_complete, т.е. когда ajaxsnippet загрузит данные и в странице появится slider_demo2.

Более того ваше первое условие
if ($('.slider_demo2').length > 0) {

Говорит о том что если такого объекта slider_demo2 не существует, то не выполнять этот код.

Надеюсь тут все ясно станет.
Денис
10 декабря 2020, 21:49
0
Так выглядит вся инициализация главного слайдера и зависимого:

if ($('.slider_demo2').length > 0) {
            var slider_demo2 = $('.slider_demo2');
            var slider_demo1 = $('.slider_demo1');
			
			$(document).on('as_complete', document, function(e,d) {
				slider_demo2.slick({
					slidesToShow: 1,
					slidesToScroll: 1,
					arrows: false,
					fade: true,
					asNavFor: '.slider_demo1'
				});

			});
			
            slider_demo1.slick({
                slidesToShow: 7,
                slidesToScroll: 1,
                asNavFor: '.slider_demo2',
                dots: false,
                prevArrow: "<div class='slider_arrow arrow_left'><i class='fal fa-angle-left'></i></div>",
                nextArrow: "<div class='slider_arrow arrow_right'><i class='fal fa-angle-right'></i></div>",
                centerMode: true,
                focusOnSelect: true,
                responsive: [{
                    breakpoint: 10000,
                    settings: {
                        slidesToShow: 7,
                        slidesToScroll: 1,
                        infinite: true,
                    }
                }, {
                    breakpoint: 1300,
                    settings: {
                        slidesToShow: 6,
                        slidesToScroll: 1,
                        infinite: true,
                    }
                }, {
                    breakpoint: 1024,
                    settings: {
                        slidesToShow: 7,
                        slidesToScroll: 1,
                        infinite: true,
                    }
                }, {
                    breakpoint: 600,
                    settings: {
                        slidesToShow: 3,
                        slidesToScroll: 1
                    }
                }, {
                    breakpoint: 480,
                    settings: {
                        slidesToShow: 2,
                        slidesToScroll: 1
                    }
                }]
            });
        }
Alexey
10 декабря 2020, 21:02
0
Привет! Класс rows нужно дать тегу tbody, а не table-list
Aleksandr Huz
10 декабря 2020, 20:19
0
Нужно использовать магическое заклинание со своими рецептами. Думаю, что может помочь только Гарри Поттер.
Артур Шевченко
10 декабря 2020, 19:39
0
А чем именно он будет неудобен? Место в админке будет занимать)))
dokreg
10 декабря 2020, 19:24
0
Спасибо, буду пробовать, отдельный раздел просто будет неудобен, поэтому буду пробовать удалять из migx-массива
Артур Шевченко
10 декабря 2020, 19:06
+1
Если охота прям заморочиться, тогда
$tv = json_decode($resource->getTVValue('migxtvname'),1);
$tv['date'] = '';
$resource->setTVValue('migxtvname', json_encode($tv, JSON_UNESCAPED_UNICODE));
$resource->save();
Я написал на один элемент, вообще надо конечно в цикле, т.е. $tv это массив и по нему надо пройти в цикле и сравнивать даты и дальше по вашей логике, НО я бы просто сделал отдельный раздел с ресурсами и и использовал возможность автоматического снятия с публикации, на вкладке Настройки любого ресурса есть поле Дата отмены публикации.
Sergikovich
10 декабря 2020, 19:05
0
Возникла такая же проблема, получилось решить?
Константин Ильин
10 декабря 2020, 19:01
0
переменная slider_demo2 должна объявляется внутри этого кода, иначе slider_demo2 наверняка пустая.
dokreg
10 декабря 2020, 18:47
0
Нет, этот код затерет же все элементы MIGX, просто у меня есть migx-тв в котором находятся отзывы, одним из полей является поле с датой, например я выкладываю сразу 20 отзывов и заполняю дату их удаления, и они в запланированную дату удаляются из админки, соответственно и из фронтенда.