Если мне не изменяет память, в дефолтном шаблоне, при оформлении заказа зарегестрированного пользователя, действительно никаких полей нет, соответственно, данные нужно брать по другому, через соответствующие функции или запросом в БД.Не берется номер телефона
Если пользователь оформляет заказ без регистрации, то значение полей, по моему, берется также, как в моем примере.Если вы имеете ввиду, что телефон у вас записывается в поле,где в дефолтном шаблоне записывается фамилия, то нужно просто изменить в custord_new_orders.tpl :Использую в качестве вывода телефона поле 'customer_lastname'
<input name="stel" type="hidden" value="{$order.reg_fields_values[0].reg_field_value}">на<input name="stel" type="hidden" value="{$order.customer_lastname}">Ну и считать также можно :$_POST['stel']В общем, попробуйте, не уверен до конца, что все это так, потому что имею очень сильно модифицированный шаблон
Так и делаю.
В моем шаблоне существует поле:
<input type="text" name="customer_lastname" value="{$order.customer_lastname}" size="60">
запрос $_POST["customer_lastname"] телефон для передачи в SMS не выбирает.
это касается только уведомлений о смене статуса заказа.
По идее В файле statistic_functions.php, в функции где отправляется email и SMS
идет выборка данных из заказа $Order = ordGetOrder( $orderID );
функция ordGetOrder как раз производит выборку полей.
и теоритечески требуемое мне поле из БД это : $Order["customer_lastname"] НО тоже не получается.