[QUOTE]Антон Пилецкий написал:
Можно обмануть компонент подстановкой в GET и POST параметры нужные значения до подключения компонента заказа.
[CODE] $_REQUEST["ORDER_PROP_6"] = $_POST["ORDER_PROP_6"] = $_GET["ORDER_PROP_6"] = $defaultLocationID;
[/CODE]ORDER_PROP_6 - вместо "6" подставьте ID свойства заказа в котором передается местоположение.
Проблема данного решения будет с приходом D7, когда нельзя будет подменить GET и POST параметры без ритуальных плясок с бубном.[/QUOTE]
Спасибо! Ваша идея помогла решить мою задачу:
Именно ваша строка не сработала, но в коде компонента я нашёл обработку другого параметра. Добавил к вашей строке рядом вот такую строку и всё заработало:[CODE]$_REQUEST["NEW_LOCATION_6"] = $_POST["NEW_LOCATION_6"] = $_GET["NEW_LOCATION_6"] = $defaultLocationID; [/CODE]Надеюсь, кому-то помог. Если что, версия платформы, где это заработало - 15.5.9.
P.S.: Скрипт Семена Люшнина из комментария выше частично решал проблему, но это работало долго, способы доставки сначала показывались "старые", потом подгружались "новые", короче, в моём случае не подошло.
Можно обмануть компонент подстановкой в GET и POST параметры нужные значения до подключения компонента заказа.
[CODE] $_REQUEST["ORDER_PROP_6"] = $_POST["ORDER_PROP_6"] = $_GET["ORDER_PROP_6"] = $defaultLocationID;
[/CODE]ORDER_PROP_6 - вместо "6" подставьте ID свойства заказа в котором передается местоположение.
Проблема данного решения будет с приходом D7, когда нельзя будет подменить GET и POST параметры без ритуальных плясок с бубном.[/QUOTE]
Спасибо! Ваша идея помогла решить мою задачу:
Скрытый текст |
---|
Сайт доставки еды. Город определяется по IP и сохраняется в куку, выбор города влияет на некоторые страницы. Но при заказе пользователь всё равно должен был выбрать своё местоположение, чтобы ему подгрузились способы доставки. Нужно было предопределить местоположение пользователя в форме заказа. На сайте пока всего 3 города для доставки, и привязать идентификаторы местоположений к городам не составило труда. |
Именно ваша строка не сработала, но в коде компонента я нашёл обработку другого параметра. Добавил к вашей строке рядом вот такую строку и всё заработало:[CODE]$_REQUEST["NEW_LOCATION_6"] = $_POST["NEW_LOCATION_6"] = $_GET["NEW_LOCATION_6"] = $defaultLocationID; [/CODE]Надеюсь, кому-то помог. Если что, версия платформы, где это заработало - 15.5.9.
P.S.: Скрипт Семена Люшнина из комментария выше частично решал проблему, но это работало долго, способы доставки сначала показывались "старые", потом подгружались "новые", короче, в моём случае не подошло.