Не могу добавить свой пункт в состояние корзины, как добавить?

Нужно добавить +1 в каждому товару в корзине, не по кол-во, а просто по самому товару, в логе он выводит это состояние, но при получении колбека на фронте созданного поля нет, как быть? событие на переддобавление

<?php
$cartArray = $cart->get();
$cartStatus = $cart->status();
$cartStatus["total_num"] = 0;
foreach ($cartArray as $item) {
    $cartStatus['total_num']++;
}



$cart->set($cartArray);
$modx->log(modX::LOG_LEVEL_ERROR, var_dump($cart->get()));
Slava
26 августа 2020, 08:53
modx.pro
128
0

Комментарии: 3

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, 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, 09:42
      0
      Всем спасибо, просто поменял исходники.
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        3