Нужно сделать 4 шага. Первые 2 это заполнение информации по заказу, остальные два -это проверка и оплата. Пробывал в компоненте скопировать данные для 1( CurrentStep 2) шага, и сделать их для 2( CurrentStep 4)...
В шаблоне компонента template:
<?if ($arResult["CurrentStep"] > ??? && $arResult["CurrentStep"] <= 6):?>
<input type="hidden" name="PROFILE_ID" value="<?= $arResult["PROFILE_ID"] ?>">
<input type="hidden" name="DELIVERY_LOCATION" value="<?= $arResult["DELIVERY_LOCATION"] ?>">
<?
$dbOrderProps = CSaleOrderProps::GetList(
array("SORT" => "ASC"),
array("PERSON_TYPE_ID" => $arResult["PERSON_TYPE"], "ACTIVE" => "Y", "UTIL" => "N"),
false,
false,
array("ID", "TYPE", "SORT")
);
while ($arOrderProps = $dbOrderProps->Fetch())
{
if ($arOrderProps["TYPE"] == "MULTISELECT")
{
if (count($arResult["POST"]["ORDER_PROP_".$arOrderProps["ID"]]) > 0)
{
for ($i = 0; $i < count($arResult["POST"]["ORDER_PROP_".$arOrderProps["ID"]]); $i++)
{
?><input type="hidden" name="ORDER_PROP_<?= $arOrderProps["ID"] ?>[]" value="<?= $arResult["POST"]["ORDER_PROP_".$arOrderProps["ID"]][$i] ?>"><?
}
}
else
{
?><input type="hidden" name="ORDER_PROP_<?= $arOrderProps["ID"] ?>[]" value=""><?
}
}
else
{
?><input type="hidden" name="ORDER_PROP_<?= $arOrderProps["ID"] ?>" value="<?= $arResult["POST"]["ORDER_PROP_".$arOrderProps["ID"]] ?>"><?
}
}
?>
<?endif?>
Если вместо ??? подставить 4 то данные будут отправляться только со 2 шага, если поставить 3 то данные отправятся только с 1 шага.
Что можно изменить чтоб данные отправлялись с обоих шагов, Или можно подругому разделить шаг с заполнением данных о заказе на 2 шага?
В шаблоне компонента template:
<?if ($arResult["CurrentStep"] > ??? && $arResult["CurrentStep"] <= 6):?>
<input type="hidden" name="PROFILE_ID" value="<?= $arResult["PROFILE_ID"] ?>">
<input type="hidden" name="DELIVERY_LOCATION" value="<?= $arResult["DELIVERY_LOCATION"] ?>">
<?
$dbOrderProps = CSaleOrderProps::GetList(
array("SORT" => "ASC"),
array("PERSON_TYPE_ID" => $arResult["PERSON_TYPE"], "ACTIVE" => "Y", "UTIL" => "N"),
false,
false,
array("ID", "TYPE", "SORT")
);
while ($arOrderProps = $dbOrderProps->Fetch())
{
if ($arOrderProps["TYPE"] == "MULTISELECT")
{
if (count($arResult["POST"]["ORDER_PROP_".$arOrderProps["ID"]]) > 0)
{
for ($i = 0; $i < count($arResult["POST"]["ORDER_PROP_".$arOrderProps["ID"]]); $i++)
{
?><input type="hidden" name="ORDER_PROP_<?= $arOrderProps["ID"] ?>[]" value="<?= $arResult["POST"]["ORDER_PROP_".$arOrderProps["ID"]][$i] ?>"><?
}
}
else
{
?><input type="hidden" name="ORDER_PROP_<?= $arOrderProps["ID"] ?>[]" value=""><?
}
}
else
{
?><input type="hidden" name="ORDER_PROP_<?= $arOrderProps["ID"] ?>" value="<?= $arResult["POST"]["ORDER_PROP_".$arOrderProps["ID"]] ?>"><?
}
}
?>
<?endif?>
Если вместо ??? подставить 4 то данные будут отправляться только со 2 шага, если поставить 3 то данные отправятся только с 1 шага.
Что можно изменить чтоб данные отправлялись с обоих шагов, Или можно подругому разделить шаг с заполнением данных о заказе на 2 шага?