Помогите подставить значение из одного массива в другое

b7music

Мой дом здесь!
Регистрация
2 Ноя 2015
Сообщения
678
Реакции
396
Здравствуйте! Есть такой кусок кода


PHP:
"PRICE_CODE" => array(
            0 => "Оптовая",
            1 => "Розница",
        ),
        "PRICE_VAT_INCLUDE" => "Y",
Нужно подставить в значения полей Оптовая и Розница соответственно из
Этого
PHP:
 [VREGIONS_DEFAULT] => Array
        (
            [ID] => 12025
            [NAME] => Не указан
            [CODE] => ne-ukazan
            [OPT_PRICE] => Оптовая
            [RETAIL_PRICE] => Цена в Интернет-Магазине
        )
Пробовал
PHP:
        "PRICE_CODE" => array(
            0 => '$_SESSION["VREGIONS_REGION"]["OPT_PRICE"]',
            1 => '$_SESSION["VREGIONS_REGION"]["RETAIL_PRICE"]',
        ),
        "PRICE_VAT_INCLUDE" => "Y",
Вообще ничего не отображается.
 
а с чего ты взял что это хранится в сесии?
 
Вывел запросом
PHP:
<?php

session_start();

echo "<pre>";
print_r($_SESSION);
echo "</pre>";

?>

Одно значение хранится в сессии, другое в самом компоненте. В зависимости от сессии должно меняться значение.

а то значение которое надо подменять вывел

print_r($arParams);
 
Последнее редактирование:
ну тогда кавычки убери
0 => '$_SESSION["VREGIONS_REGION"]["OPT_PRICE"]',
1 => '$_SESSION["VREGIONS_REGION"]["RETAIL_PRICE"]',
 
Подскажите, ещё, пожалуйста, в чем может быть ошибка:

PHP:
<? //Обработчик проверки города при регистрации

AddEventHandler("main", "OnBeforeUserRegister", "OnBeforeUserRegisterHandler");
// создаем обработчик события "OnBeforeUserRegister"
function OnBeforeUserRegisterHandler(&$arFields)
{
// если пользователь регистрируется на сайте из Барнаула (city id=782)
if($_SESSION['SESS_CITY_ID']=="782")
{
// добавляем его в группу с id=15
$arFields["GROUP_ID"][] = 16;
}
elseif($_SESSION['SESS_CITY_ID']!="782")
{
// иначе добавляем его в группу с id=15
$arFields["GROUP_ID"][] = 15;
}
}
?>
При применении настроек белый экран...

Разобрался :)
Если кому пригодится.

PHP:
<?
if (1==$_GET["noinit"] || 1==$_SESSION["noinit"]) {
$_SESSION["noinit"]=1;
}
else {
require_once $_SERVER["DOCUMENT_ROOT"]. "/bitrix/php_interface/check_city.php";
}
?>
А тот код вынес в check_city.php
 
Последнее редактирование:
ошибки Php включи все, тогда будет видно
 
Назад
Сверху