Вопросы

Не приходят заказы с minishop2

Добрый день!
На сайте установлен minishop2 и formit + ajaxform.
Указал в системных настройках в поле emailsender почту mail.ru
В настройках minishop2 в поле ms2_email_manager указал ту же почту.

Как результат — не приходят заказы с сайта, но письма от formit приходит.
Затем я заменил почту в поле emailsender на другую (gmail.com) и заказы стали приходить.
Прочитал на одном форуме, что это может быть глюк почты mail.ru
modx.ru/vopros-otvet/info/3091/#35960

Может кто сталкивался с подобной проблемой?
P.S. Без вариантов нужно указать одинаковую почту mail.ru и для заказов и для formit.
Денис
06 мая 2020, 16:20
modx.pro
1 262
0

ох уж это where

Хочу составить условие для нахождения товаров, по передаваемым значениям опций.
Вот часть кода
$q = $modx->newQuery('msProductOption');
$q->innerJoin('msProduct', 'msProduct', 'msProduct.id=msProductOption.product_id');
$q->where(array('msProductOption.key' => 'height', 'msProductOption.value:IN'=> [152]));
$q->where(array(
    'msProductOption.key' => 'presure', 
    'msProductOption.value:IN'=> [900],

));
Идея в том, чтобы отобрать товары у которых И высота равна 152 и одновременно и давление 900.
Данный код в виде SQL выглядит так
SELECT DISTINCT(msProductOption.value), msProduct.id FROM `modx_ms2_product_options` AS `msProductOption` JOIN `modx_site_content` `msProduct` ON msProduct.id=msProductOption.product_id WHERE ( ( `msProductOption`.`key` = 'height' AND `msProductOption`.`value` IN ('152') ) AND ( `msProductOption`.`key` = 'presure' AND `msProductOption`.`value` IN ('900') ) ) ORDER BY msProductOption.value ASC
и ничего не возвращает, как в modx так и напрямую выполненный в mysql.
Хотя товар есть, который должен попасть под эту выборку.
Александр Мельник
06 мая 2020, 13:19
modx.pro
1 532
0

Как в pdoPage + msProducts вывести на первой странице на 1 товар меньше чем нужно?

Добрый день, есть ли возможность вывести на первой странице товары с оффсетом -1, а на следующих — нормально.
Делается это для того, что первая «карточка товара» — это просто ссылка на скидку.
Например: на первой странице 19 товаров, на последующих 20.
Denis
06 мая 2020, 11:10
modx.pro
670
0

Как сменить контекст у скопированого товара?

Товар копируется через процес duplicate, копирует, но оставляет контекст тем же, и из-за этого происходит ошибка при открытии товара на сайте.
Slava
06 мая 2020, 08:00
modx.pro
747
0

Почему при вызове pdoPage через fenom, результат работы дублируется?

Не так давно стал осваивать феном, хочу хорошо в нем освоится.
И вот такая проблема.
При стандартном вызове
[[!pdoPage?
        &element=`msProducts`
        &tpl=`@FILE chanks/catalog/product.tpl`
        &includeThumbs=`small,middle`
        &includeTVs=`h1`
        ]]
Все норм, работает.
Но перевожу на феном
{$_modx->runSnippet('!pdoPage', [
            'element' => 'msProducts',
            'tpl' => '@FILE chanks/catalog/product.tpl',
            'includeThumbs' => 'small,middle',
            'includeTVs' => 'h1'
        ])}
И вывод товаров дублируется. Так как будто я в коде выше еще раз написал данную конструкцию.
Как то уже пробовал ранее перейти в этом моменте на феном и была такая же проблема. Тогда забил и воспользовался стандартом. Вот опять хочу писать на феноме и столкнулся с такой же проблемой
Serhii
06 мая 2020, 02:05
modx.pro
699
0

Не работает снятие с публикации.

Добрый день!

Версия: MODX Revolution 2.7.3-pl
Почему-то перестало работать снятие ресурса с публикации.
Т.е. в нужном ресурсе снимаю галочку «Опубликован», нажимаю «сохранить». А ресурс продолжает быть доступен по своей ссылке.
Даже идей нету куда копать(
Евгений
05 мая 2020, 20:30
modx.pro
705
0

base href без слеша в конце

Настроил переадресацию со страниц со слешем на страницы без слэша.
Но как убрать слеш в конце из
<base href="https://site.ru/" />
не пойму. Как с этим бороться?
Антон
05 мая 2020, 14:17
modx.pro
954
0

XPDO запросы не видят поля ms2_products

Всем добра! Очень нужна помощь, не могу понять даже близко в чем дело. Не могу получить не одно поле в `modx_ms2_products`, кроме id:

Такой код работает
<?php
$q = $modx->newQuery('msProduct');
$q->where(array('id'=>15685));
$q->select('id');
if($q->prepare() && $q->stmt->execute())
 {
  echo $q->toSQL();    
 }
добавляю поля
$q->select('id','new','article','timeupd');
Песня не меняется — SELECT `id` FROM `modx_site_content` AS `msProduct` WHERE `msProduct`.`id` = 15685. А слеи условия выборки изменить так вообще нулевой результат
<?php
$q = $modx->newQuery('msProduct');
$q->where(array('new'=>1));
$q->select('id');
if($q->prepare() && $q->stmt->execute())
 {
  echo $q->toSQL();    
 }
SQL time: 0,0000 s
SQL queries: 0
PHP time: 0,0008 s
Total time: 0,0008 s
Memory: 0 MB
Евгений
05 мая 2020, 05:28
modx.pro
969
0

Как разбить результаты в mFilter2 на fenom по алфавиту?

Помогите пожалуйста в mFilter2 вывести структуру $results ресурсов по алфавиту такого плана:

Пробую разобрать результаты split и прочее, но что-то не складывается
{foreach [$results] as $key}
    {$_modx->setPlaceholder('key', $key)}
    [[-pdoResources?
        &parents=`[[*id]]`
        &showUnpublished=`1`
        &tpl=`outerV`
        &tvPrefix=``
        &limit=`0`
        &sortby=`{ "pagetitle":"ASC"}`
        &where=`{ "alias:=":"[[+key]]"}`
        &ki=`[[+key]]`
    ]]
{/foreach}
[[+key]]
Ещё попробовал второй способ кастомизировать сниппет mFilter2 и добавить туда строки такого плана
<?php
foreach ($resources as $k) {
    $character = mb_substr($k['pagetitle'],0,1);
    $tmp[$character][] = $k;
}

foreach ($tmp as $character => $resources) {
    $output .= $character;
}
Но результат перестаёт выполнятся # PHP warning: Illegal string offset 'results'

UPD:
Есть похожий вопрос, но как корректно стилизовать Snippet в mFilter2?
R2m0x94 (Vasily)
04 мая 2020, 18:11
modx.pro
671
0

minishop2 свойства по умолчанию

Есть ли возможность задать размеры (и любые другие свойства) по умолчанию для новых товаров в minishop2?
Максим
04 мая 2020, 18:07
modx.pro
844
0