у меня при отправке заказа почему то выдает в url emarket/purchase/result/choose/видимо у вас не отключен шаг доставки и система пытается его пройти
и еще почему то не могу просмотреть xml udata://emarket/purchase например... он перенаправляет сразу на http://my_sait.ru/emarket/purchase и никакого xml нетпененаправляет конечно и сразу загружает шаблон соответствующего шага (см. тут ~/templates/~/xslt/modules/emarket/purchase.xsl или в папке ~/templates/~/xslt/modules/emarket/purchase )
еще попутно вопрос возник... Как передать в заказ дополнительные поля... кроме имени, телефона, почты и т.д. Например мне надо еще текстовое поле с сообщением и файл передать. Возможно ли это?Да, возможно. Смотрите по образу и подобию поля комментарий в Добавление комментария при оформлении заказа (http://wiki.umisoft.ru/%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA%D0%BE%D0%BC%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%B8%D1%8F_%D0%BF%D1%80%D0%B8_%D0%BE%D1%84%D0%BE%D1%80%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D0%B8_%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D0%B0)
....
case "file": {
$destination_folder = "./files/" . ((is_dir("./files/".$fldr_name))? $fldr_name : '');
if($value = umiFile::upload("data", $field_name, $destination_folder, $key)) {
$field_value = $value;
} else {
$oldvalue = $object->getValue($field_name);
if ($oldvalue) {
$destination_folder = $oldvalue->getDirName() . "/";
}
$file_name = (substr($field_value, 0, 2) == "./") ? $field_value : ($destination_folder . $field_value);
$field_value = new umiFile($file_name);
}
break;
}
.....
$object->setValue($field_name, $field_value);
$object->commit();