Всего 123 801 комментарий

Артур Шевченко
27 декабря 2022, 11:22
0
Покажи запрос-то?))
Андрей
27 декабря 2022, 08:34
+1
Спасибо! Сделал Оптимизировать таблицу для всех таблиц заказа и все стало открываться без тормозов.
Сергій
27 декабря 2022, 06:11
0
Спасибо за совет. Уже написал код который одним запросом собирает все.
Вот что получаю:
[
{
   "id": "ID ресурса",
   "pagetitle": "Название товара",
   "product_article": "TV артикул",
   "product_id": "TV айди товара",
   "parent_pagetitle": "Название каталога где лежит товар",
   "price": "TV цена товара",
   "published": "1", - ну и так понятно. 
   "url": "https://site.com/?a=resource/update&id=ID ресурса" - ссылка для менеджеров чтобы перейти в товар
}
]
Юрий Ханжин
27 декабря 2022, 05:37
0
Да, это то, что нужно. Мой интерес удовлетворен. Огромное благодарю.
Fr3ddy
27 декабря 2022, 03:02
0
что-то типа такого

Last-Modified: Sun, 11 Dec 2022 07:05:59 GMT
Fr3ddy
27 декабря 2022, 02:58
0
не api, а ip

при активном polylang, этот заголовок пропадает. В целях улучшения дополнения — добавьте, это как минимум плюс к индексации сайтов.
Алексей Смирнов
26 декабря 2022, 21:39
+1
Тогда вы должны определиться какой migx основной и сделать что-то типа такого:
<div class="container">
    <div class="row">
        {set $arr = 15 | resource : 'migx_tv_1' | fromJSON}
        {set $rows = 15 | resource : 'migx_tv_2' | fromJSON}
        	{foreach $arr as $row index=$index}
                        <div class="col-lg-6">
                                {$row.file}" - вытаскиваю из migx_tv_1
                        </div>
                        <div class="col-lg-6">
                            {$rows[$index]['img']} - вытаскиваю из migx_tv_2
                        </div>
        	{/foreach}
    </div>
</div>
Юрий Ханжин
26 декабря 2022, 19:29
0
Предположим каждый из migx_tv — массив из 4 объектов. В Вашем примере он тогда по порядку вытащит из первого массива TV элемент {$row.file}
<div class="col-lg-6">{$row.file}</div>
<div class="col-lg-6">{$row.file}</div>
<div class="col-lg-6">{$row.file}</div>
<div class="col-lg-6">{$row.file}</div>
, а потом пробежится по второму массиву и вытянет объекты с элементом {$row.img}
<div class="col-lg-6">{$row.img}</div>
<div class="col-lg-6">{$row.img}</div>
<div class="col-lg-6">{$row.img}</div>
<div class="col-lg-6">{$row.img}</div>
Мне нужно, что бы параллельно (первый TV > первый idx) + (второй TV > второй idx)
Алексей Смирнов
26 декабря 2022, 19:16
0
Мы не знаем что у вас в полях ['migx_tv_1', 'migx_tv_2'] migx лежит…
Но по логике, вам нужно проверять приходит 1й migx или 2й.
это делаетя так:
{set $arr_tv = ['migx_tv_1', 'migx_tv_2']} 
<div class="container">
    <div class="row">
        {foreach $arr_tv as $item}
        	{set $rows = 15 | resource : $item | fromJSON}
        	{foreach $rows as $row}
                    {if $item == 'migx_tv_1'}
                        <div class="col-lg-6">
                                {$row.file}" - вытаскиваю из migx_tv_1
                        </div>
                    {else}
                        <div class="col-lg-6">
                            {$row.img} - вытаскиваю из migx_tv_2
                        </div>
                    {/if}                
        	{/foreach}
        {/foreach}
    </div>
</div>
Юрий Ханжин
26 декабря 2022, 19:04
0
Добрый день. Подскажите пожалуйста, может кто сталкивался: разделить поочередно в колонки бутстрап 2 migx_tv.

col-lg-6>migx_tv_1 | col-lg-6>migx_tv_2
col-lg-6>migx_tv_1 | col-lg-6>migx_tv_2


Пытался вывести так:
{set $arr_tv = ['migx_tv_1', 'migx_tv_2']} 
<div class="container">
    <div class="row">
        {foreach $arr_tv as $item}
        	{set $rows = 15 | resource : $item | fromJSON}
        	{foreach $rows as $row}
                <div class="col-lg-6">
                        {$row.file}" - вытаскиваю из migx_tv_1
                </div>
                
                <div class="col-lg-6">
                    {$row.img} - вытаскиваю из migx_tv_2
                </div>
                
        	{/foreach}
        {/foreach}
    </div>
</div>
Сначала пробегает по первому migx_tx, и вторая колонка соответственно пустая, затем бежит по второму migx_tv — соответственно нечего вложить в первую колонку.

Четное и нечетное — соответственно тоже просто idx не выводит migx_tx по этому принципу.

Я конечно могу версткой вложить в колонку — все значения каждого из migx_tv, но мне интересно можно ли межевать значения из массива между собой.
Алексей Смирнов
26 декабря 2022, 19:00
0
Нужно проверять не слетели ли индексы в БД после обновления.
Если товаров не много (до 1000) то странно что так долго выполняется запрос. Если более то вероятность того что индексы слетели возрастает. и нужно исправлять.
Алексей Смирнов
26 декабря 2022, 18:57
0
Это не сниппет, а параметр у сниппета на странице или чанке вызова (смотря где выводите).
Prihod
26 декабря 2022, 16:37
+1
Используй одноименный сниппет дополнения
Konstantin
26 декабря 2022, 16:35
0
Здравствуйте, Polylang верно выводит перевод поля MIGX только на ресурсе которому он прикреплен, если же его выводить на других ресурсах то показывает только язык оригинала, делаю так:
[[getImageList? &docid=`2` &tvname=`FactsAboutNalTV` &tpl=`NalFactChunk`]]
Есть варианты как заставить его показывать перевод?
Максим
26 декабря 2022, 15:33
0
Не помню уже на какой сайте делал (не посмотреть).
Но судя по моему комментарию должно быть как-то так:
<?php

$path = $container . '/' . $file['name'];
Артур Шевченко
26 декабря 2022, 13:53
+1
Я думаю голым SQL ты данные в нужном формате не получишь или потратишь очень много времени на написание такого запроса. Я бы вот таким запросом доставал данные
SELECT TV.tmplvarid, TV.value, Resource.pagetitle FROM modx_site_tmplvar_contentvalues TV
LEFT JOIN modx_site_content Resource
ON TV.contentid = Resource.id
WHERE TV.tmplvarid IN (13,14) AND TV.contentid = 92
А результат в цикле переформатировал бы в нужный мне вид.
Александр Туниеков
26 декабря 2022, 10:57
0
Сделать join родительских ресурсов.

select modResource.id, modResource.pagetitle, Parent.pagetitle as catalogs
from modx_site_content as modResource
join modx_site_content as Parent on modResource.parent = Parent.id
Сергій
26 декабря 2022, 09:31
0
Можете подсказать как в json добавить название родительской категории с поля parent. Бо выводит только ID.
Сергій
26 декабря 2022, 09:03
0
Я вот не знаю верно ли я копаю но я смог 1 запросом двое данных получить.
SELECT tmplvarid, value, contentid AS id FROM modx_site_tmplvar_contentvalues WHERE tmplvarid = 20 AND contentid = 3839 UNION SELECT tmplvarid, value, contentid AS id FROM modx_site_tmplvar_contentvalues WHERE tmplvarid = 133 AND contentid = 3839;