Вопросы

Подскажите какой плагин использовать?

Доброго времени суток!
Работаю над интернет-магазином на локалке
Планирую запускать
Перед запуском, хотелось бы проверить, на всех ли страницах присутствуют мета-теги description, title и тд

Соответственно вопрос, каким плагином на modx можно проверить все страницы на содержание тегов?
Андрей
02 августа 2019, 11:45
modx.pro
1 104
-3

Представление товаров в корзине

Нужно при добавлении в корзину комплекта товаров, а затем его наполнения считать,
что входящий товар выбран в количестве 1. Далее добавляем новый комплект и при
выборе того же составляющего товара не группировать и не суммировать количество.

В целом я сделал это на привязке к событиям перед добавлением и при добавлении. Но
никак не могу сделать, чтобы группировка была не по product_id, а например product_id+(признак комплекта или его id)

Реализация на сайте new.mylunch.ru/menyu/biznes-lanch/
В роли комплектов выступают бизнес-ланчи. Нужно сначала выбрать Мини, Средний и т.д. а потом наполнять его
товарами и разных категорий. На первом шаге все хорошо, но при добавлении нового комплекта пересекающиеся товары «схлопываются» на первом комплекте. Думаю, что изменение правил группировки должно спасти ситуацию :)

Помогите советом.
mfilin
02 августа 2019, 09:23
modx.pro
798
0

Почему не работает pdoResources с where?

Доброго времени суток коллеги. Собственно вопрос в заголовке.

[[!pdoResources?
&parents=`257`
&tpl=`tpl.records2.list`
&limit=`0`
&sortby=`publishedon`
&sortdir=`desc`
&includeTVs=`phone`
&where=`{«pagetitle:LIKE»:"%кит%",«phone:LIKE»:"%56%"}`
]]

Так работает:
&where=`{«pagetitle:LIKE»:"%кит%"}`
И так работает:
&where=`{«phone:LIKE»:"%56%"}`

А вот так не работает:
&where=`{«pagetitle:LIKE»:"%кит%",«phone:LIKE»:"%56%"}`
Alex Tron
01 августа 2019, 23:06
modx.pro
1 269
0

Minishop2 - удалить все товары

Все хай.
Подскажите, как удалить все товары в категории, удаляя так же и их id. Если удалять вручную, это очень долго. Удалять саму категорию не хотелось бы. И после добавления новых товаров, у них id начинается с последнего до этого удаленного.
Было 10000 товаров, удалил, добавляю новые — у него id 10001.
Спасибо.
Anton_red
01 августа 2019, 21:34
modx.pro
1 619
-1

Unknown column 'msProduct.import_pid' in 'where clause' при getObject после расширения модели товара

Доброго времени суток.

После расширения модели товара (по этой документации) при попытке в отдельном php-файле (modx подключен и инициализирован) поиска товара (через getObject) по значению добавленного поля выдаёт Unknown column 'msProduct.special' in 'where clause'. Во все нужные файлы новые поля прописал, в БД их добавил. Подобных тем поиском не нашел. Код привожу ниже.
Евгений
01 августа 2019, 08:26
modx.pro
1 065
0

Очередь запросов к бд

Ребята, привет!
Подскажите, пожалуйста, как сделать очередь запросов при таком ТЗ
С целью снижения нагрузки на сервер и распараллеливания процессов применяются очереди заданий, реализованные с помощью:
1. mysql — те очереди, данные из которых нельзя потерять в случае зависания/перезагрузки сервера
2. redis – все прочие очереди заданий.
Задание из очереди выполняется не раньше, чем указанное в нём время выполнения. При постановке в очередь время выполнения заданий может быть следующим:
1. Выполнить немедленно
2. Выполнить по очереди после всех заданий
3. Выполнить в указанное время
Ilya Gureshidze
31 июля 2019, 18:10
modx.pro
801
0

Решено! Вывод значений migx в сниппете

Добрый!

Нужно в сниппете вывести все значения ТВ поля типа migx у заданного ресурса в виде
<option value="Параметр 1">Параметр 2</option>
Я не программист, поэтому и обращаюсь))

в начале сниппета:
if(isset($_GET['id'])){
    $resID = $_GET['id'];
}
$res = $modx->getObject('modResource',$resID);
$migx = $res->getTVValue('product-volume');
Сергей Самусев
31 июля 2019, 16:53
modx.pro
2 502
0

Помогите разобраться, как получить название родительской категории не как id, а как "название"

Добрый день! Помогите, пожалуйста, сделал сниппет для получения массива ключей и их значений, все работает кроме одного никак не могу получить значение 'categories' в виде названия, как ни пробовал получаю id 'parent' подскажите как получить название. Вот сниппет:
<?php
$values[] = iconv('CP1251', 'UTF-8', $value);

$products = $modx->getCollection('modResource', array('class_key' => 'msProduct'));    

foreach($products as $product)
    {
    $value = 
    [
        $categories = $product->get('parent'),
        $pagetitle = $product->get('pagetitle'),
        $description = $product->get('description'),
        $price = $product->get('price'),
        $image = $product->get('image'),
        $popular = $product->get('popular'),
        $published= $product->get('published')
    ];
    $array = array($values);
    
    $site_url = MODX_SITE_URL;
    
    if ($popular > 0) {
        $a = "да";
        } else {
        $a = "нет";
        }
    if ($published > 0) {
        $b = "да";
        } else {
        $b = "нет";
        }
    $key = array(
    'categories'=>$categories,
    'pagetitle'=>$pagetitle,
    'description'=>$description,
    'price'=>$price,
    'image'=>$site_url.$image,
    'popular'=>$a,
    'published'=>$b
    );
    
print_r ($key);
}
Алексей
31 июля 2019, 16:22
modx.pro
2 153
0

Кривое меню minishop2

Проблема изображена на скриншоте.
Меню «Документ Настройка Свойства товара...» отображается лишь на 45 пикселей в ширину.
Причина — в стиль пишется соответствующее свойство и даже появляются стрелки, словно ожидается, что страница будет открыта на малом экране.

yadi.sk/i/ocBiV-8KTkFRvA

Логи чисты. Нельзя увязать предшествующие события и появление этой ошибки: магазин просто наполнялся товарами вручную.
Игорь Павлов
31 июля 2019, 11:47
modx.pro
822
0

pdoPage не загружает ресурсы по button и scroll на телефонах?

Здравствуйте!
Использую следующий код запрос pdoPage:
<div id="pdopage">
    [[!+page.nav]]
    <div class="rows">
[[!pdoPage?
&element=`pdoResources`
&parents=`1`
&includeTVs=`top-promo,HitsPage`
&processTVs=`1`
&limit=`3`
&resources=`-138,-513,-477,-134,-129,-140,-122,-139,-117,-128,-512,-591,-124,-135,-252,-214,-583`
&sortby=``
&sortdir=`ASC`
&tpl=`shablon`
&ajaxMode=`scroll`
        ]]
    </div> 
</div>
На компьютере работает, то есть scroll загружает ресурсы по скроллу, button загружает ресурсы по клику на кнопку.
Не могу понять причину, почему pdoPage не загружает ресурсы по button и scroll на телефонах?
Проверяла не только я, но мои друзья тоже. У них тоже как и у меня.
Или pdoPage работает только на компьютерах?
Кстати, загружаются только 3 ресурсов по умолчанию и больше не загружаются дальше при скролле.

Update: Протестировала на 2 браузерах в компьютере.
На Opera загружаются при скролле. А вот на Google Chrome загружаются только 3. Дальше уже не загружаются.
Zulya
31 июля 2019, 00:11
modx.pro
1 108
0