Konstantin

Konstantin

С нами с 30 октября 2016; Место в рейтинге пользователей: #123
Konstantin
19 июля 2019, 07:41
0
Подскажите почему не работает вывод mFilter таким образом?
$res = '';
switch ($_POST['action']) {
	case 'addMfilter2':     
        $param = array(
        'element' => 'msProducts',
        'parents' => $_POST['parents'],
        'limit' => 20,
        'includeContent' => 0,
        'suggestions' => 0,
        'showUnpublished' => 0,
        'ajaxMode' => 'scroll',
        'tpl' => '@FILE chunks/catalog/product_item.tpl',
        'filters' =>'tv|ap_category',
        'aliases' => 'tv|ap_category==category',
        'tplFilter.outer.category' => 'tpl.mFilter2.filter.select',
        'tplFilter.row.category' => '@FILE chunks/category/filter_option.tpl',
         );
         $res = $modx->runSnippet('mFilter2',$param);
         break;
}

if (!empty($res)) {
	die($res);
}
Точнее так, выводится фильтр со значениями для фильтрации, а товаров нет.
Всего результатов: 0
[[!+page.nav]]
Konstantin
10 июля 2019, 09:24
+1
Повесьте на открытие страницы с не пустым гет параметром &msorder=. Значение этого параметра = id заказа.
Konstantin
04 июля 2019, 14:07
+1
вот так
{foreach $options.size as $value}
рабочий пример
{'!msOptions' | snippet : [
    'product' => $id,
    'options' => 'size',
    'tpl' => '@INLINE 
       {foreach $options.size as $value}
            <div class="item">
                <input class="form-control hidden" type="radio" value="{$value}"><b>{$value}</b>
            </div>
        {/foreach}'
]}
Konstantin
04 июля 2019, 13:51
0
не феном в феноме, а феном в инлайновом чанке.
Konstantin
04 июля 2019, 13:47
0
{'!msOptions' | snippet : [
    'product' => $id,
    'options' => 'size',
    'tpl' => '@INLINE 
        {foreach $size as $value}
            <div class="item">
                <input class="form-control hidden" type="radio" value="{$value}"><b>{$value}</b>
            </div>
        {/foreach}'
]}
Konstantin
24 июня 2019, 07:37
0
Да это ладно, у меня почему-то не сгенерировались фото в webp, просто пустые директории

Сначала думал не отображаются из-за формата, но нет, они просто отсутствуют :-)
Konstantin
21 июня 2019, 07:02
0
Как я понял, это работает для {$thumb}, а если выводишь {$image} то нет?
Konstantin
19 июня 2019, 09:25
+2
сменил метод авторизации в office на телефон

– Читать готовые инструкции целиком.

minishop2 > настройки > способы доставки > открывать активные способы и редактировать поле «обязательные поля», то есть менять там email на phone
Konstantin
10 июня 2019, 16:55
-1
Затем, спустя какое-то время… Он заходит на страницу, где можно указать номер заказа, сумму и ряд доп.полей для разных нужд.

Да чего мелочиться, пусть потом повторно заказ оформляет, главное чтобы вам удобно было.
Konstantin
10 апреля 2019, 22:57
+2
Как вы можете говорить за код, и одновременно задавать такие вопросы?
А как вы код с телефона себе в PhpStorm копируете? Отсылаете на почту?
– Чистая магия! Смешиваем кровь девственницы с корнем цикория, варим в чугунном казане на медленном огне посыпая стиральным порошком. Запускаем телеграм на ПК
Konstantin
10 апреля 2019, 22:52
-2
Как вы собираетесь сайт делать, если не в состоянии решить эту задачу?
Konstantin
10 апреля 2019, 22:44
0
Дело в том, что mFilter делал Василий. Пользуясь его компонентами долгое время, я понял что он за правильные сайты :-). а на правильном сайте распроданный товар не может быть опубликован.
Konstantin
10 апреля 2019, 22:37
+1
А вопросы все интереснее :-)
mFilter2 фильтрует а не ищет, отфильтровать ресурсы с фото можно так:
'where' => '{"Data.image:!=":""}',
Konstantin
08 апреля 2019, 07:15
2
+2
Легко!
Заварить себе чашечку чего-нибудь, сесть на балконе/веранде, подумать о бренном и осознать, что сайт без цен в 2019 году это пи***ц и так делать нельзя.

Ну а если не осознаете никак важность цены на сайте, то напишите прехук для формит:
<?php
    //id получателей
    $recipients = array(
        '00000','00000'
    );
    
    $client_phone = $hook->getValue('phone');
    $client_email = $hook->getValue('email');
    
    // Текст сообщения
    $tm_msg = "Назови клиенту цену, изверг! : {$client_phone}, {$client_email} ";

    $tm_token = 'токен бота';
    $tm_msg = urlencode($tm_msg);

    foreach($recipients as $id){
        $url = "https://api.telegram.org/bot{$tm_token}/sendMessage?chat_id={$id}&text={$tm_msg}";
        $ch = curl_init();
        curl_setopt_array($ch, array(CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => true));
        $result = curl_exec($ch);
        curl_close($ch);
    }

return true;
Konstantin
06 апреля 2019, 07:52
-1
Отличный вопрос! Из серии – сколько будет стоить килограмм асфальта если лошади 4 года.
1) Читать документацию.
2) Смотри п. 1.
3) Зачем так извращаться? «{var $res = $_modx->runSnippet('!mSearch2'»
Документация > параметры сниппета msearch2 > &paginator – Сниппет для постраничной навигации, по умолчанию pdoPage.
4)
как отфильтровать вывод результатов поиска, избавившись от позиций, которых нет в наличии?
Дописать в where соответствующее условие, например '{«published»:0}'
Konstantin
06 апреля 2019, 07:41
0
Я думал такие SEO-шники вымерли уже :-)
В этом вообще нет необходимости, так как этот показатель оценивается вручную асессорами толоки, и крайне редко. И оценивают они не уровень вложенности URL, а удобство.
Konstantin
25 марта 2019, 14:59
0
Так можно получить id соседей через pdoneighbors, +id текущего и вывести через msproducts.
Konstantin
25 марта 2019, 14:55
0
Так это и нужно. Какой смысл показывать в похожих товарах тот, на котором пользователь сейчас смотрит?
Konstantin
25 марта 2019, 14:44
0
'parents' => $_modx->resource.parent,
'resources' => '-' ~ $_modx->resource.id,