Тодор

Тодор

С нами с 08 мая 2018; Место в рейтинге пользователей: #241
Тодор
03 декабря 2020, 15:08
0
Опиши проблему до конца, покажи как ты выводиш цену.
Попробуй на странице товара вивести все поля ресурса и посмотреть что там с ценой
<pre>
    {$_modx->resource | print_r}
</pre>
Тодор
02 ноября 2020, 17:23
0
Как вариант
{switch $_modx->resource.id}
    {case 2}
        {set $filters = 'msoption|option1_1, ms|option1_2'}
        {set $aliases = 'msoption|option1_1==option1_1, ms|option1_2==option1_2'}
    {case 3}
        {set $filters = 'msoption|option2_1, ms|option2_2'}
        {set $aliases= 'msoption|option2_1==option2_1, ms|option2_2==option2_2'}
    {default}
        {set $filters = 'msoption|default_option1, ms|default_option2'}
        {set $aliases= 'msoption|default_option1==default_option1, ms|default_option2==default_option2'}
 {/switch}
{'!mFilter2' | snippet:[
    ...
    'filters' => $filters,
    'aliases' => $aliases,
    ...
    ]}
Тодор
26 октября 2020, 14:06
0
<?php
$id = 18; //ID ресурса

//Вариант 1
$coll = $modx->getCollection('modTemplateVarResource', array( 'contentid' => $id ));
if(!is_array($coll)) { return; }
foreach($coll as $tv){
    print_r($tv->toArray());
}

//Вариант 2
$query = $modx->newQuery('modTemplateVarResource');
$query->select(array('modTemplateVarResource.*'));
$query->where(array(
    '`modTemplateVarResource`.`contentid`' => $id
));
$query->sortby("id", "ASC");
$query->prepare();
print_r($query->toSQL());

$query->stmt->execute();
$rows = $query->stmt->fetchAll(PDO::FETCH_ASSOC);

foreach($rows as $row){
    print_r($row);
}
Тодор
14 октября 2020, 18:09
0
что-то типа
'where' => [
     'city:IN' => $_modx->getPlaceholder("sd.city")//array
],
Тодор
07 октября 2020, 20:30
0
Качество картинки 4К?
Тодор
07 октября 2020, 18:13
0
{'pdoResources' | snippet : [
            'parents' => '1',
            'depth' => '0',
            'includeContent' => '1',
            'tpl' => '@INLINE {{+content}}',
            'where' => '{"pagetitle":"' ~ $_modx->resource.brand ~ '"}',
        ]}
Тодор
07 октября 2020, 17:00
0
Както так должно виглядеть твое условие
'where' => '{
    "tv.поле:%LIKE%" : "01.10.2020"
}',
Тодор
07 октября 2020, 16:52
0
пробуй пустой value для
<option disabled selected value="">Nothing select</option>
Тодор
01 октября 2020, 20:21
0
Не понимаю зачем менять эти значения еще раз веть значения для TV (type=checkbox) можно записать как val1==VAR1||val1==VAR2||val3==VAR2 где одна часть записываетьса в базу а другую часть видит клиент, не помню только какая часть и за что отвечает
Тодор
19 сентября 2020, 02:30
0
{$.post['id'] | resource: 'route_data'}
{$.post['id'] | resource: 'route_data' | toJSON}
Тодор
14 сентября 2020, 12:17
2
+2
{'!msProducts' | snippet:[
    'parents' => '5',
    'tpl'=> '@FILE chunks/middle_images.tpl',
    'leftJoin' => '{
        "images" : {
	    "class" : "msProductFile",
	    "on" : "`images`.product_id = msProduct.id AND `images`.type = \'image\' AND `images`.path NOT LIKE \'%x%\'"
	}
    }',
    'select' => '{
         "images" : "GROUP_CONCAT(`images`.`url` SEPARATOR \';\') as `images`"
    }',
]}
В самом чанке все картинки будут в строке с разделителем ";"
{set $imgArr = $images | split: ';'}
{foreach $imgArr  as $fileSrc}
    <img src="{$fileSrc}" srcset="{$fileSrc} 2x">
{/foreach}
Здесь выводятся оригиналы, для других превью меняешь/добавляешь leftJoin и select
Тодор
09 сентября 2020, 13:56
0
'leftJoin' = '{"Author":{"class":"TicketAuthor","on":"Author.id=modUser.id"}}'
'select' => '{"modUser":"*", "Author":"createdon,visitedon,tickets,comments,rating,views"}'
Тодор
20 августа 2020, 12:20
0
Посмотри что у тебя выводит:
{$_modx->getChildIds(17,2) | print_r}
{$_modx->getChildIds(358,2) | print_r}
на сколько я момню для getChildIds необходимо указывать контекст, а контексты у тебя там разные
Тодор
20 августа 2020, 11:32
0
Не знаю на сколько такая структура короче ))) но я бы так написал
{if in_array($_modx->resource.id, [17, 358]) ||
    in_array($_modx->resource.parent, $_modx->getChildIds(17,2)) ||
    in_array($_modx->resource.parent, $_modx->getChildIds(358,2))}
    <a href="tel:+999999999999"> <i class="fa fa-phone"></i> 999999999999</a>	  
{else}
    <a href="tel:+1111111111111"> <i class="fa fa-phone"></i> 1111111111111</a>	 
{/if}
Тодор
04 августа 2020, 13:07
0
Не знаю на сколько тебе важно чтобы xtype был datefield, но я переделал на minishop2-xdatetime и у меня все уже заработало, с такими настройками:
БД

… troy.map.inc.php
'date_tester' => NULL,
...
'date_tester' => array (
    'dbtype' => 'int',
    'precision' => '20',
    'phptype' => 'datetime',
    'null' => false,
    'default' => 0,
),
....troy.js
getFields: function(config) {
    return {
        date_tester: {
            xtype: 'minishop2-xdatetime',
            value: config.record.date_tester,
            description: '<b>[[+date_tester]]</b><br /> TEST DATE'
        }
    }
}
Тодор
04 августа 2020, 12:23
+1
На днях делал такое же доп поле для товара, думал что у меня все норм работает. Но не, у меня такая же фигня, ежели уже заполнено поле очистить и сохранить, то после перезагрузки страницы отображается старое значение. Так что буду тоже искать решение даной проблеми
Тодор
04 августа 2020, 11:40
0
Пробуй так
`{"price:>=":1, "AND:price:<=":100}`