Что не так с адресацией переменных в php?

Выполняю код по смыслу такого содержания:
<?php
$a['s'] = [
    ["name"=>"test1"],
    ["name"=>"test2"],
    ["name"=>"test3"],
    ];
foreach($a as $k=>&$v1){
    
}
$test = $a;
foreach($test['s'] as $k=>&$v2){
    if($v2['name'] == "test1"){
        $v2['value'] = "test4";
    }
}
echo '<pre>'.print_r($a,1).'</pre>';
Выводит:
Array
(
    [s] => Array
        (
            [0] => Array
                (
                    [name] => test1
                    [value] => test4
                )

            [1] => Array
                (
                    [name] => test2
                )

            [2] => Array
                (
                    [name] => test3
                )

        )

)
Почему переменная $a изменилась, если меняем только переменную $test? Что не так с адресацией в php?
2 часа выявлял ошибку :-(
Если убрать:
foreach($a as $k=>&$v1){
    
}
то все в порядке
Александр Туниеков
19 сентября 2022, 11:08
modx.pro
483
0

[miniShop2 4.0.0-beta] - Разбор нововведений. Новый заказ из Админки



В серии коротких заметок расскажу и детально покажу что нового мы сделали для Вас в новой версии miniShop2 Для MODX2

Сегодня у нас очередь новой фичи, которой почему-то никогда не было в минишопе. Мы реализовали возможность создавать новый заказ прямо в админке.
Николай Савин
19 сентября 2022, 09:06
modx.pro
786
+16

[miniShop2 4.0.0-beta] для MODX2

Представляю вашему вниманию Beta релиз любимого интернет-магазина miniShop2 4.0.0

Внимание. Установка компонента на действующий проект настоятельно не рекомендуется. Вы можете сломать проект.

Николай Савин
17 сентября 2022, 11:10
modx.pro
1 451
+16

Исключить удаление директории при очистке кеша

При очистке кэша хочу исключить удаление директории /core/cache/default/login/resetpassword/. Как это лучше реализовать?
Владимир
17 сентября 2022, 09:19
modx.pro
481
0

SEO Tab установился успешно, но часть текста в сообщении об установке красная

Добрый день. Устанавливал SEO Pro и SEO Tab, так вот первый компонент выдал нормальный отчет об установке а при установке SEO Tab в отчете об установке написано что пакет установлен успешно, но часть текста в отчете в красном шрифте, как-будто пакет встал не совсем корректно. Сайт и админка работают, вкладка SEO появилась в ресурсах, но все таки терзают мутные сомнения, что пакет встал некорректно. Подскажите забить на это или данная непонятка требует устранения причины и перезаливке пакета. Текст красным шрифтом следующий:
xPDOVehicle resolver failed: type php (/home/h910232200/site.ru/docs/bssbd/packages/stercseo-2.0.4-pl/modCategory/673a98ee9fa6de868347f21bc9d5a643.update.resolver.resolver)
Could not resolve vehicle for object of class modCategory; criteria: Array ( [category] => StercSEO )
Виталий
16 сентября 2022, 09:26
modx.pro
569
0

Не отображается заголовок Группы фильтров (mFilter2)

Вызов в шаблоне следующий:
[[!mFilter2?
&paginator=`pdoPage`
&limit=`24`
&parents=`[[*id]]`
&element=`msProducts`
&aliases=`
ms|price==price,
msoption|mcolor==color,
msoption|category==category
`
&filters=`
ms|price:number,
msoption|category:category,
msoption|mcolor:mcolor

`
Тот участок, который отвечает за вызов категорий товаров (msoption|category:category,), правильно работает только в части отображения названий самих категорий, заголовок группы почему-то не отображается.
Где поискать ошибку?
Надежда
15 сентября 2022, 18:31
modx.pro
399
0

Изменение стоимости доставки в корзине Shopkeeper 3

Прикручиваю к шопкиперу расчет доставки через транспортную компанию. Получаю в javascript стоимость доставки. Теперь вопрос — как эту стоимость выставить заказу? Документация крайне куцая, сайт и форум shopkeeper давно не существуют. Я нашел только как изменить способ доставки, стоимость при этом меняется на предустановленную в настройках для этого способа, но это мне не подходит. Пришла идея менять собственно цену способа доставки, но как залезть в настройки скриптом, тоже непонятно. Напрямую в sql базу? Есть какие-то идеи/методы?
snowdog178
15 сентября 2022, 12:13
modx.pro
620
0

Обновление MODX до 3-й версии

Подскажите пожалуйста, существует ли метод обновления небольших простых сайтов с MODX 2.4.8 до MODX 3, доступный не владеющему в полной мере кодом человеку,? Естественно, что все дополнения, установленные на сайте уже есть для MODX 3.
Futuris
15 сентября 2022, 11:35
modx.pro
1 016
0

QuickView + msOptionsPrice2

Доброго времени суток!
Реализовывал ли кто быстрый просмотр товаров через QuickView при наличии модификаций товара (msOptionsPrice2)? Не могу найти внятного описания как подружить эти два дополнения.
Использую режим работы с селектором, поскольку не удалось разобраться с ошибками при использовании режима работы с модальным окном (на сайте используется bootstrap v4.5.0).
Антонио
14 сентября 2022, 17:22
modx.pro
778
0

Добавить блок с классом в TinyMCE

Добрый день хотел бы узнать как добавить в меню с форматами блоков в TinyMCE блок див с классом

параметр classes пробовал
Zhan
14 сентября 2022, 13:33
modx.pro
469
0