Slava

Slava

С нами с 10 февраля 2020; Место в рейтинге пользователей: #773
Slava
14 сентября 2020, 14:34
0
Спасибо, но все же странно, до этого все было нормально с теме же настройками.
Slava
14 сентября 2020, 14:17
0
На сайте реализованны поддомены для контекстов, до этого было все нормально, язык был правильным, при это контекст был сменен, в cultureKey стоит название города
Slava
14 сентября 2020, 13:07
0
Все уведомления все на английском языке стоит.
Slava
26 августа 2020, 09:42
0
Всем спасибо, просто поменял исходники.
Slava
26 августа 2020, 09:23
0
Не получается даже сменить существущий пункт в статусе корзины, пытался сменить именно «total_count», на фронте тоже самое.

<?php
$cartArray = $cart->get();
$cartStatus = $cart->status();
$total_num = 0;

foreach ($cartArray as $item) {
    $total_num++;
}


$cartStatus["total_count"] = $total_num;
$cart->set($cartArray);
$modx->log(modX::LOG_LEVEL_ERROR, var_dump($cart->get()));
Slava
26 августа 2020, 08:56
0
Даже после
$cart->set($cartArray);
выводится что состояние есть выглядеть все это так.

[msOnBeforeAddToCart]array(6) {
  ["4bc3dec43dd7aef39faeea3efb7381fe"]=>
  array(6) {
    ["id"]=>
    string(3) "752"
    ["price"]=>
    float(3685)
    ["weight"]=>
    float(0)
    ["count"]=>
    float(31)
    ["options"]=>
    array(0) {
    }
    ["ctx"]=>
    string(3) "web"
  }
  ["total_count"]=>
  float(22)
  ["total_cost"]=>
  float(81070)
  ["total_weight"]=>
  float(0)
  ["total_num"]=>
  int(5)
  ["3f2c5f1dead59556a3f3ebc0546b0b24"]=>
  array(6) {
    ["id"]=>
    string(3) "616"
    ["price"]=>
    float(1450)
    ["weight"]=>
    float(0)
    ["count"]=>
    float(4)
    ["options"]=>
    array(0) {
    }
    ["ctx"]=>
    string(3) "web"
  }
}
Slava
26 августа 2020, 07:47
0
Зарегистрировал службу, но но мой пункт не создался, в колбеках пусто, тоже не показывает.

Сам код как вверху готовый.
службу назвал так

if ($miniShop2 = $modx->getService('miniShop2')) {
    $miniShop2->addService('cart', 'CustomGoodsQuantity',
        '{core_path}components/minishop2/custom/cart/mscarthandlerquantity.class.php'
    );
}
Выполнил ее через консоль.
Slava
25 августа 2020, 15:04
0
А как расширять то? где создавать тот файл в самом верху, как его назвать?
Slava
09 мая 2020, 14:37
0
При этом только сейчас заметил что и уведомления уменя при добовлении в крозину на англ языке, посмотрел системные настройки, везде стоит ru. Поменял во всех языках на свою валют все равно не показывает…
Slava
09 мая 2020, 14:20
0
При том при всем, ms2 currency стоит в нужной, кэш чистил ничего не помогает, чанк вывода смотрел, там через currency и лексикон.
Slava
06 мая 2020, 09:35
0
В итоге просто сделал свой вариант, а кто может подсказать, как получить доступ ИМЕННО ко всем ИМЕННО свойствам товара? а не вводя в ручную, поскольку может быть куча, и так хламить нельзя. P.S(свойства скопировал).
Slava
06 мая 2020, 08:01
0
Пытался setom выставить конекст не получилось. Вариант конечно же есть просто не процессом дубль, а через создание именно в том контексте, но будет геморройно копировать товары минишопа.
Slava
25 апреля 2020, 11:32
0
Как только не пробовал, сделал обходным путем
{"tok:IN":[500,600]}
и просто потом через range добавил еще туда чисел. P.S BETWEEN не работает.
Slava
22 апреля 2020, 15:47
0
Пробовал через такой join
&leftJoin=`{
        "msProductOption":{
            "class":"msProductOption",
            "on":"`tok`.product_id = Data.id AND `tok`.key = 'tok'"
        }
    }`

    &where = `{"0":["`tok`.`value` BETWEEN 500 and 600"]}`
Slava
22 апреля 2020, 15:29
0
Нужно от и до, то есть не меньше 500 допустим и не больше 600, выше запись тоже не работает, в optionFilters там вообще какие-либо sql не работает, а в where не может достать ток
Slava
22 апреля 2020, 15:14
0
Пробовал через leftjoin вместе с select, тоже не работает.
&leftJoin=`{
        "msProductOption":{
            "class":"msProductOption",
            "on":"msProductOption.value = 'tok'"
        }
    }`
    &select=`{
        "msProduct":"*",
        "msProductOption":"CAST(msProductOption.value AS INT) as tok"
    }`
    &where = `{"tok:=":550}`
Slava
22 апреля 2020, 15:12
0
Это тоже пробовал, в итоге он дает все то что больше 500 и что меньше 600!!!
Slava
22 апреля 2020, 13:17
0
'where' => '{"Data.options.tok:=":550}'
Это тоже не работает
Slava
22 апреля 2020, 12:46
0
Конечно пытался вариантом
'{"tok:>":500, "AND:tok:<":600}'
Все равно кидает не фильтруя.