Не могу добавить свой пункт в состояние корзины, как добавить?
Нужно добавить +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()));
Комментарии: 3
Даже после
$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"
}
}
Не получается даже сменить существущий пункт в статусе корзины, пытался сменить именно «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()));
Всем спасибо, просто поменял исходники.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.