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

Николай Савин
09 января 2021, 20:36
0
Вы постом малёха ошиблись. Здесь про minishop2 статья. Да и автор не Илья.
pobnpolk
09 января 2021, 17:52
0
Павел, подскажи пожалуйста:
В корзине при добавленных опциях через компоненты msSetInCart и msAddLinked — формируется сумма товара с учётом выбранных опций.
После применения промо-кода наценка слетает.
и После отмены промо-кода наценка не суммируется обратно.
Вопрос: Как можно изолировать применение к корзине, без учёта цены наценки от опций.
pobnpolk
09 января 2021, 17:41
0
Илья Добрый день. Спасибо за обновление компонента msDiscount, отображается всё корректно.
Но теперь после обновления Пашин msPromoCode2 применяет дважды скидку из-за плагина msDiscount. отключаю плагин всё норм.
посоветуйте что-то можно поменять?
Сергей Карпович
09 января 2021, 11:50
1
0
Как оказалось, что бы опция передавалась в корзину нужно ее выводить в товаре через
[[msOptions? &options=`measure`]]
Вариант с опциями мне в принципе не нравится, поэтому сделал все проще.
Создал обычную TV, вывел ее в товаре
[[*measure]]
и в корзине
{$product.id | resource : 'measure'}
Евгений
09 января 2021, 11:20
1
+1
Есть такой вариант modxWebpConverter
Александр Туниеков
09 января 2021, 03:46
0
Когда релиз будет? Я не спец в верстке и мне такой модуль пригодился бы.
Вадим
09 января 2021, 01:49
0
Спасибо за ответ, я думал об этом, но никак не могу понять, как мне пердать в сниппет get. Есть у меня побор на jquery, обработчик на php, и вот как этот последний запрос отправить в сниппет, который вызывается ну допустим в popup окне. Если откроете глаза, буду благодарен
Евгений Webinmd
09 января 2021, 01:43
0
чет у вас нет немного понимания как работает getChunk.
по мне так проще msProducts

[[!msProducts?
    // тут все ваши параметры, включая parent/tpl 
    &optionFilters=`{ "TIP_COPUS":"[[#GET.corpus]]" }`
]]
пример на феном не привожу, а то непонятно что у вас там настроено
Вадим
09 января 2021, 01:37
0
<?php
$key = 'TIP_COPUS'; // имя опции товара
$category = 0; // фильтрация по категории
$param1 = $_GET['corpus'];

$q = $modx->newQuery('msProductOption');
$q->innerJoin('msProduct', 'msProduct', 'msProduct.id=msProductOption.product_id');
$q->where(array('msProductOption.key' => $key, 'msProductOption.value'=> $param1));
$q->sortby('msProductOption.value','ASC');
$q->select('DISTINCT(msProductOption.value), msProduct.id');
$q->where(array('msProductOption.key' => $key));
if (!empty($category)) {
    $ids = $modx->getChildIds($category);
    $ids[] = $category;
    $q->innerJoin('msCategory', 'msCategory', 'msCategory.id=msProduct.parent');
    $q->where(array('msCategory.id:IN' => $ids));
}
$result = array();
if ($q->prepare() && $q->stmt->execute()) {
    while ($row = $q->stmt->fetch(PDO::FETCH_ASSOC)) {
        $res['id'][] = $row['id'];
    }
    $result = implode(",", array_unique($res['id'])) ;

}
$output=' ';
$products= $modx->getCollection('msProduct', $result);
 
foreach ($products as $k => $product) { 
    $title = $product->get('pagetitle');
}
$output = $modx->getChunk('ProductPodbor', title));
return $output;
Евгений Webinmd
09 января 2021, 01:21
0
1) Покажите ваш код, который надо доработать
2) msProducts не подходит под вашу задачу?
Александр Мельник
08 января 2021, 22:10
0
Я заступаюсь не за Николая. Я заступаюсь за логику, мораль и здравый смысл)
Димон П
08 января 2021, 22:06
0
Колька если обиделся — сам напишет. В заступниках не нуждается ))
Димон П
08 января 2021, 22:04
0
Александр, это задело вашу тонкую душевную организацию? ))
Если в сомнениях дак и не надо писать ниче
Александр Мельник
08 января 2021, 21:58
0
Я вот в сомнениях, писать этот текст или нет.
Но если он появился, то я все же решил написать.
Дмитрий, Вы близко знакомы с Николаем? Пили на брудершафт?
Что за обращения — Колюня? Так даже близким друзьям не говорят… Так можно сказать только другу, с которым родился в одной палате роддома и уже 40 лет бок о бок живешь.
Александр Мельник
08 января 2021, 21:49
0
почему ресурс у которого
ресурс с позицией в меню 10000
должен показываться
долже по идее быть первым при таком вызове

при таком вызове
&sortby=`menuindex` &sortdir=`DESC`
Вы выводите ресурсы, отсортированные по полю menuindex в обратном порядке. Какого фига ресурс 10000 должен быть первым? С чего вдруг?
Sergey
08 января 2021, 21:30
0
Что за menutitle? Если надо отсортировать по pagetitle или longtitle, так и пишите в параметре &sortby= вместо &sortby=`menuindex`
Я лично не нашел ничего лучшего как сортировать по editedon, чтобы приоритет 1 выходил в начале. В DLsitemap для evo это реализовано в самом сниппете, а тут почему-то нет. Также расстраивает вывод ссылок, приходится их вырубать через where.
Димон П
08 января 2021, 17:59
0
Колюня, тема огонь!
Есть уже нароботка какая то? Можно мне первому потестить? )
Телеграм — motoset
Алексей Соин
08 января 2021, 17:30
+1
настройка чпу, добавление компонентов и сразу же их настройка, изменение системных настроек, добавление сниппетов, чанков, тв, sitemap.xml, robots.txt и всего того, что делается в 100% случаях на каждом проекте. Выполнение тех моментов, которые вроде бы и не особо затрудненные, но если их все сложить, то всё вместе отнимает минимум час работы. У меня например своя такая сборка, брал за основу сборку Ильи, там у меня настраивается чпу, создаются ресурсы, 404 страница, файловые шаблоны и чанки на феноме, sitemap.xml, robots.txt и т.д. Мне, как я думаю и многим, такой подход очень удобен.

Понятное дело, что это всё можно делать ручками каждый раз, но если это можно автоматизировать, то почему бы себе не упростить часть из процесса разработки?))))
Андрей
08 января 2021, 16:37
0
Добрый день. Подскажите, а если вообще разделитель не нужен? пусть будет номер заказа и без слеша сразу месяц и год. Как сделать?
Сергей Карпович
08 января 2021, 16:36
0
У меня почему то ваш способ не заработал. В корзине на месте {$product.options['measure']} — выводится пустота
В самой карточке товара выводится стандартным
[[msProductOptions?&onlyOptions=`measure`]]