Станислав

Станислав

С нами с 25 марта 2017; Место в рейтинге пользователей: #258
Станислав
16 марта 2024, 22:29
0
$productData = $modx->getObject('msProductData',$product_id);
$productData->set('my_var','my_val');
$productData->save();

Пробую таким образом обновить данные, в своем скрипте, но ничего не обновляется
Станислав
20 октября 2023, 10:37
0
Нужно использовать в разметке переменную MIGX_id, как в разметке полей, так и в разметке колонок
Станислав
18 января 2023, 22:48
+1
Есть специальная таблица в БД, которая за это отвечает, если ее почистить, все категории отвяжет дополнительные или можно через плагин это сделать, так и через консоль
Станислав
22 декабря 2022, 16:35
0
в первом посте идет проверка по ид родителя во втором по ид шаблона родителя
Станислав
22 декабря 2022, 16:34
+1
немного ошибся
{if $_modx->resource.parent | resource : 'template' == 13}
    ...
{else}
    ...
{/if}
или так
{switch $_modx->resource.parent | resource : 'template'}
    {case 13}
        ...
    {default}
        ...
{/switch}
Станислав
22 декабря 2022, 16:20
+1
{if $_modx->resource.parent == 13}
    ...
{else}
    ...
{/if}
или так
{switch $_modx->resource.parent}
    {case 13}
        ...
    {default}
        ...
{/switch}
Станислав
05 октября 2022, 22:10
0
включите стандартный слайдер, самый простой и механизм подключения своего, swiper слишком сложен и гибкий конечно, но вызовет много вопросов, отправлять всех в документацию и платным дополнениям по нему не самая хорошая перспектива
Станислав
05 октября 2022, 20:49
0
Люди в курсе, люди привыкли. Лишать их возможности что то применять в стандартном формате крайне не разумно
Станислав
05 октября 2022, 20:28
0
По моему сугубому мнению, лучше оставить стандартную библиотеку фоторамы с исправлениями, а во вкладку настройки минишопа добавить подключаемые библиотеки любого слайдера и все будут счастливы
Станислав
19 августа 2022, 23:40
0
Данное дополнение можно доработать до нужного функционала, очень гибкое!
Станислав
26 мая 2022, 23:51
0
Клик на кнопку
<button style="display:none;" type="submit" name="ms2_action" value="cart/change"></button>
делаете и все
Станислав
26 мая 2022, 23:25
0
Вот пример рабочего кода, меняется классы и все будет работать!
<form method="post" class="ms2_form form-inline" role="form">
                                    <input type="hidden" name="key" value="{$product.key}"/>
                                    <div class="cart-product-quantity">
                                        <div class="quantity">
                                            <span class="minus countButton" data-ms2-count="minus"></span>
                                            <input type="text" class="qty count" value="{$product.count}" name="count" max="100">
                                            <span class="plus countButton" data-ms2-count="plus"></span>
                                        </div>
                                    </div>
                                    <button style="display:none;" type="submit" name="ms2_action" value="cart/change"></button>
                                </form>
<th class="total_cost">
                        <span class="ms2_total_cost">{$total.cost}</span>
                        {'ms2_frontend_currency' | lexicon}
                    </th>
<script>
    $('body').on('click', '.quantity .control', function (e) {
        var type = $(this).parent(),
            input = $(this).siblings('input.count'),
            count = input.val();
    
        if ($(this).hasClass('plus')) {
            count++;
        } else if ($(this).hasClass('minus') && count > 1) {
            count--;
        }
        input.val(count);
        input.change();
    });
    $(document)
    .on('click touchend', ".countButton", function (e) {
        e.preventDefault();
        var $container = $(this).closest('.ms2_form'),
        $count = $container.find('[name="count"]'),
        num = $count.val();
        if (isNaN(num) === false) {
            num = parseInt(num, 10);
            switch ($(this).data('ms2-count')) {
                case 'plus':
                    num = num + 1;
                    $count.val(num);
                    break;
                case 'minus':
                    if (num <= 1) return;
                    num = num - 1;
                    $count.val(num);
                    break;
            }
        } else {
            return false;
        }
        $count.trigger('change');
    })
    .on('change keypress keyup', '.ms2_form [name="count"]', function() {
        if ($(this).val().match(/\D/)) {
            this.value = $(this).val().replace(/\D/g,'');
        }
        if (parseInt($(this).val(), 10) < 1) {
            this.value = 1;
        }
    });
</script>
Станислав
03 декабря 2021, 19:36
0
Добавляйте чехлы как радиокнопку и отправляйте в виде опции
Станислав
30 сентября 2021, 02:33
0
ну это совсем по-другому надо делать
Станислав
29 сентября 2021, 23:30
0
console.log(data)
Станислав
29 сентября 2021, 23:29
0
Включите ShowLog ну и попробуйте так
{set $user_group_id = '!pdoUsers' | snippet : [
	'groups' => $_modx->user.id,
	'tpl' => '@INLINE [[+extended.chat.user_group_id]]',
]}
{'!pdoUsers' | snippet : [
	'tpl' => 'user-list-home',
	'showInactive' => 1,
	'showBlocked' => 1,
	'where' => '{
		"modUserProfile.extended:LIKE" : "%\"user_group_id\":\"' ~ $user_group_id ~ '\"%",
	}'
]}
Станислав
29 сентября 2021, 23:16
+1
попробуй в запрос ajax вставить dataType: 'html'
Станислав
28 декабря 2020, 13:39
1
0
Вот еще один способ, только через коллбэки
<script>
        $(document).ready(function() {
            miniShop2.Callbacks.add('Order.getcost.response.success', 'Order_submit_response_success', function(responce) {
                var cost = responce.data['cost'],
                    min_price = {'ms2_order_min_price' | config};
                if (cost < min_price) {
                    miniShop2.Callbacks.add('Order.submit.before', 'Order_submit_before', function() {
                        miniShop2.Message.error('Недостаточная сумма заказа, заказ отправляется от ' + min_price + ' руб.!');
                        $('#error_message').text('Недостаточная сумма заказа, заказ отправляется от ' + min_price + ' руб.!');
                        return false;
                    });
                }
            });
        });
    </script>
Станислав
05 ноября 2020, 17:15
1
+2
Может кому то пригодится

$(document).ready(function () {			
    $('.comparision__reset-list').click(function() {
        $('.comparison-row .comparison-head').each(function (index, element) {
	    $.ajaxSetup({
	        async: false
	    });
	    $.post(document.location.href, {
	        cmp_action: 'remove',
		list: $(this).data('list'),
		resource: $(element).attr('data-id')
	    }, function(response) {}, 'json');
	    $.ajaxSetup({
	        async: true
	    });
	    document.location.reload();
	});
    });
});