Danil
SELECT * FROM modx_site_content as t1 WHERE t1.class_key = 'msProduct' AND NOT EXISTS ( SELECT * FROM modx_ms2_product_options as t2 WHERE t2.product_id = t1.id )
Danil
Ну и во втором селекте после WHERE t2.product_id = t1.id может указывать AND t2.key = 'sex'
Danil
Получишь товары у которых нет опции пол
Danil
а ну еще добавь чтобы t2.value != NULL and t2.value != ''
Danil
А то там и пустые опции могут быть
Anonymous
Спасибо
Anonymous
Есть еще вопрос. mFilter2 - я хочу добавить alias для сортировки. Чтобы не писать так: tv|HitsPage Я написал в вызове mFilter2 такое: 'aliases' => ' tv|HitsPage==thehits' А в сортировке такое: <a href="#" data-sort="thehits" data-dir="desc" class="products__sort-link sort{if $.get.sort == 'thehits:desc'} active{/if}">По просмотрам</a> В итоге mFilter2 выдает: Подходящих результатов не найдено. А если убрать этот alias и в сортировке написать так: <a href="#" data-sort="tv|HitsPage" data-dir="desc" class="products__sort-link sort{if $.get.sort == 'tv|HitsPage:desc'} active{/if}">По просмотрам</a> То все нормально работает. Как же добавить alias?
Anonymous
То есть как изменить ссылку для сортировки?
Andrey
Подскажите. Есть какая-то возможность выводить последние N-видео с ютюб канала? Динамически. Если на канале добавляется, следовательно и на сайте оно становится 1-м. Через getYoutube, например?
Andrey
Да, getYoutube такое может
[[!getYoutube? &mode=channel &channel=UC98dclLj-kHjPVUwXSRMbeQ &tpl=videoTpl]] Пробую так, но ничего не выводит. И как вообще tpl оформить? через @CODE ?
Andrey
Спасибо, уже читаю. ))
Andrey
Я правильно понял, что api_key в системные настройки надо вписать?
Артур
Я правильно понял, что api_key в системные настройки надо вписать?
А под каким заголовком в документации написано про api_key?
Артур
Тем самым. 😃
Ты не доверяешь тому что видят твои глаза?😁
Nikolay
Подскажите, а как в мс2 поменять превью товара?
Артур
Подскажите, а как в мс2 поменять превью товара?
Передвинуть в галереи на первое место нужную картинку.
Nikolay
При добавлении товара в корзину в плагине, я меняю цену через $product->set А можно как-то добавить новое поле в product?
Nikolay
Я хочу передать в корзину значения которые были изменены пользователем в карточке товара
Nikolay
А в него можно в ручную данные вносить плагином? Просто у меня все это дело через ТВ поля реализованно
Nikolay
Да.
Ок, спасибо
Артур
Хотя как пользователь на фронте может менять значения ТВшек привязанных к карточке товара на странице карточки товара мне непонятно.
Misha
подскажите пожалуйста почему по разному реагирует на mixedimage pdoPage и pdoNeighbors. у меня в настройке Пути сохранения для файла картинки : {id}/ . Источник файлов настроен так assets/images/resources/ . в Pdopage выводит только {id}/filename. а в pdoNeighbors полный путь.
alexey1m
как найти плагин в котором срабатывает событие?
🙈 PG
к примеру в базе
Nikolay
Хотя как пользователь на фронте может менять значения ТВшек привязанных к карточке товара на странице карточки товара мне непонятно.
Ну там инпуты значения которых можно менять Никак не могу записать в option данные $product->set('options'), $options); Не помогает
Dmitry
ребят, гружу через CSV файл около 4700 товаров, создаются новые товары, с записью всех полей и также migx полей, выдержит или какой есть способ загрузить сразу всё, или проще разделить на две части?
Dmitry
на minishop2
Danil
Пиши не через процессор, migx это json обычный если что может тоже напрямую записывать
Danil
Так без проблем
alexey1m
ребят, гружу через CSV файл около 4700 товаров, создаются новые товары, с записью всех полей и также migx полей, выдержит или какой есть способ загрузить сразу всё, или проще разделить на две части?
создавал 20 000 товаров. просто создал php файл в assets и к нему обратился через браузер. скрипт долго выполнялся ошибка 5**была, попросил на хостинге увеличить время обработки php скриптов до часа, всё сделалось за один раз
alexey1m
ну или можешь сделать как я сначала, когда в foreach $items as $k->$i в php проходишься по csv
alexey1m
делаешь условие if $k>=0 && $k <1000
alexey1m
у тебя выгрузяться первые 1000 товаров, следующая тысяча меняешь только эту строчку и снова обращаешься к файлу через браузер
Павел
4700 товаров на нормальном сервере распарсяться в худшем случае за 5 минут в режиме CLI
alexey1m
if $k>=1000 && $k <2000
Nikolay
народ а ктото пробоавл экспортировать TVtable через msImportExport у меня чего то прилетел ответ вида Array|Array|Array|Array|Array|Array|Array|Array|Array|Array|Array|Array|Array
Dmitry
4700 товаров на нормальном сервере распарсяться в худшем случае за 5 минут в режиме CLI
ты же знаешь, как у нас хостер гнёт тарифы на сервера с нормальными характеристиками, а на другой хост только после загрузки товаров перейду)
Dmitry
Загрузки локально в базу и сделай импорт на хостинг )
там сложная ситуация, нужно пробовать только так)
Павел
Ну тогда в скрипе параметры прописать, например в гете и порционно грузануть
Артур
Ну там инпуты значения которых можно менять Никак не могу записать в option данные $product->set('options'), $options); Не помогает
Если это инпуты то просто напиши name="options[option_name]" и всё передастся в корзину без плагинов
Sentinel
Ребят, а у нас кроме dadata альтернативы нет?
Alexandr
Ребята всем привет, подскажите, реализуемо ли такое - после переадресации на оплату с корзины minishop2 - если человек передумал оплачивать и вернулся в магазин, чтобы заказ не был оформлен а можно было изменить способ оплаты например и снова пеерйти на оплату или отправить?
Alexandr
т.к. в стандартном исполнении заказ уже нельзя корректировать в корзине и корзина пустая если так сделать
Eugene
Она пустая, потому что это уже не корзина, а заказ. И в заказе нужно менять способ оплаты
Eugene
Да и в корзине то нет способа оплаты изначально
Alexandr
на странице корзины сразу оформление
Alexandr
форма
Алексей
короче, нужно писать свою логику.
🙈 PG
в что мешает при возврате на сайт дать форму смены способа оплаты? ну или повторно кнопку оплаты?
Eugene
Кто знает, как в привязках в TV получить текущий ID ресурса? Например @EVAL return $modx->runSnippet('mySnippet',array('doc_id'=>[[+id]]));
Eugene
так же как и на фронте. $modx->resource
ага. спасибо уже разорался )
Алексей
Блин. :( так быстро...
stepka15
Всем привет. mSearch2 не выдаёт результаты поиска по тексту из Gallery , хотя Gallery вставляется в description. Как-то решается это?
Иван
На сколько я знаю - это не индексируется
stepka15
То есть текст из gallery нельзя искать никаким поиском ?
Иван
из коробки на врядкли
Иван
нужно дописывать, что то такого https://docs.modx.pro/komponentyi/msearch2/administrirovanie/indeksacziya#%D0%98%D0%BD%D0%B4%D0%B5%D0%BA%D1%81%D0%B0%D1%86%D0%B8%D1%8F-%D0%BE%D0%BF%D1%86%D0%B8%D0%B9-%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%BE%D0%B2
Alisa
Никто не встречал ересь, когда у товара везде одна цена, но в корзину попадает с округлением? Округляет до 10-ки. Пытался словить, где это происходит. getObject, get( 'price' ), getPrice() все выдают нормальный результат, пока не вызвать их внутри AJAX обработчика корзины.
Alisa
Скидочных плагинов нет, события все проверял. Свойство config у MODX и у miniShop2 сравнивал - БД, таблица, схемы, типы в норме.
Иван
Я нет
Alisa
https://zentex.com.ua/uk/katalog/opikun/gel-dressing/ Любой товар с ценой, не кратной 10. Например первуа салфетка. При попадании в корзину в первом ответе приходит 16, как и положено. А в самой корзине уже лежит товар за 20.
Alisa
Объект пробовал доставать при первом же обращении к методу add в классе mscarthandler.class.php.
Alisa
Там уже 20 вместо 16.