Вёрстка страницы для десктопа и Мобайл

5 7 000
Всем здравствуйте.

Необходимо сверстать страницу из макета в Figma. Десктоп версия + респонсив мобильная. Всё отрисовано, Исходники есть.

Вёрстка должна быть валидна по w3c.
Подробности в личку.
Wassi Wassinen
20 сентября 2023, 23:56
modx.pro
1
418
0

Новая вкладка по кнопке [Оформить] без редиректа

Вопрос по Оформлению заказа — minishop2 — делает перезагрузку или что-то вроде того, плюс mspSberbank — делает редирект, получается как бы двойной редирект. Плюс заказ статус новый — ОК, но суть в уведомление на экран ещё до того как клиент оплатил, парадокс.

Имеется ссылка в response formUrl, которую генерирует sberbank.class.php: 270) [miniShop2:Sberbank], но что прописать в колбэк?
<script>
$('button.ms2_link').click(function() {
    if (typeof miniShop2 !== "undefined"){
        miniShop2.Callbacks.add('Order.submit.response.success', 'orders_add_ok', function (response) {
            window.open(
                response.formUrl, // тут Бланк открывается, но formUrl как получить? Из-за редиректов разобрать response Order не получается
                '_blank'
            );
        });
    }
});
</script>
R2m0x94 (Vasily)
20 сентября 2023, 22:23
modx.pro
674
0

Политика доступа и ms2form?

Здравствуйте!
Установил компонент ms2form. Создал группу пользователей «Managers» и в правах доступа к контекстам указал
web - Member-9999 - ms2formUserPolicy
web - Member-9999 - Load,List and View
В правах доступа к источникам файлов добавил
MS2 Images - Member-9999 - Media Source Admin
Но при попытке загрузить файл получаю ошибку permission_denied_processor
Такая же ошибка и при попытке создать товар с фронта соответственно.

Что еще нужно сделать? Или нужно как-то по другому группу пользователей создавать?
Lori
19 сентября 2023, 22:38
modx.pro
363
0

Как исключить дубль сайта со / на конце

Константин
18 сентября 2023, 16:49
modx.pro
514
0

Можно ли сделать оплату в miniShop2 через PayPal без авторизации в PP?

Приветствую!
Подскажите, возможно ли оплачивать заказы в miniShop2 через mspPayPal без аккаунта в PayPal? Т.е. Что бы можно было ввести данные карты и сделать перевод на счет PP. А если клиент выберет оплату со своего кошелька, тогда уже входит в кабинет PayPal.
Есть ли вообще такая возможность с mspPayPal? Делал кто-нибудь такое? Куда копать?
Виктор
18 сентября 2023, 12:34
modx.pro
457
0

Дополнение для парсинга

Хотел воспользоваться дополнением ResourceGrabber, но такое ощущение что оно уже не поддерживается.
Может кто-то может аналог посоветовать?
Надо спарсить с одного сайта порядка 2000 карточек (фото, текст, характеристики).
Виноградов Тимур
18 сентября 2023, 11:37
modx.pro
477
0

Индексация полей для поиска msearch2

Константин
18 сентября 2023, 09:33
modx.pro
554
0

Pdopage через снипет при ajaxMode

Допустим, есть снипет в шаблоне, вызов такой:

<div id="pdopage">
    <div class="row grid">
        {$_modx->runSnippet('@FILE snippets/lenta.php', [
            'pagetitle' => $_modx->resource.pagetitle, 
            'id' => $_modx->resource.id, '
            publishedon' => $_modx->resource.publishedon, 
            'description' => $_modx->resource.description, 
            'parent' => $_modx->resource.parent | resource: 'id' 
            ])}
    </div>
    {'page.nav' | placeholder}
</div>
Алексей
17 сентября 2023, 13:20
modx.pro
409
0

Оптовая цена в minishop2 в зависимости от общего количества товара в корзине

Добрый вечер. Подскажите пожалуйста, делаю у товара оптовую цену, которая будет применятся, после того как количество товара в корзине будет больше 10. Пока для этого использовал свойство old_price. Вот такой плагин:

<?php
switch ($modx->event->name) {
    case 'msOnChangeInCart': case 'msOnAddToCart': case 'msOnRemoveFromCart':
    $tmp = $cart->get();
    foreach ($tmp as $key => $value) {
    	$count += $value['count'];
    }
    foreach ($tmp as $key => $value) {
        if ($product = $modx->getObject('msProduct', $value['id'])) {
            if ($count > 10 && $product->get('old_price') !=0) {
                $tmp[$key]['price'] = $product->get('old_price');
            }
            else {
                $realPrice = $product->get('price');
                $tmp[$key]['price'] = $realPrice; // Устанавливаем новую цену для товара в корзине
            }
        }
    }
    $cart->set($tmp); //Записываем данные в корзину
    break;
}
При достижении в корзине количества товара больше 10, перезагружаешь страницу, цены меняются, а вот когда количество товара уменьшаешь, делаешь меньше 10, то цена остается прежней. Как это можно исправить?
Алексей
16 сентября 2023, 22:03
modx.pro
1
529
0