Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Вывести сумму заказа на странице "Заказ поступил в обработку"

Автор AxiomateriaРаздел Шаблоны XSLT

Ответов: 2
Просмотров: 3779
Последний ответ 07 Ноября 2014, 23:46:49
от Axiomateria
Перенаправление на страницу регистрации покупателя перед оформлением заказа

Автор AxiomateriaРаздел Шаблоны XSLT

Ответов: 16
Просмотров: 10052
Последний ответ 11 Марта 2013, 11:54:29
от Axiomateria
Проблемы уведомления клиента при смене статуса заказа и доставки

Автор stud_maiРаздел Шаблоны XSLT

Ответов: 7
Просмотров: 4270
Последний ответ 05 Января 2016, 00:59:01
от admin
Не суммировать скидку на товар с общей скидкой от суммы заказа

Автор smartwebРаздел Шаблоны TPL

Ответов: 3
Просмотров: 2645
Последний ответ 19 Декабря 2016, 12:29:09
от aghigay
Как в форму заказа в один шаг добавить свое поле адрес?

Автор rob1nРаздел Шаблоны XSLT

Ответов: 3
Просмотров: 2039
Последний ответ 03 Мая 2017, 23:21:19
от aghigay

0 Пользователей и 1 Гость просматривают эту тему.

*

niakriss

  • ***
  • 190
  • +2/-0
    • Просмотр профиля
Оформление заказа
« : 28 Августа 2013, 10:35:15 »
Здравствуйте. Пытаюсь сделать оформление заказа. Все получается, если пользователь авторизован, но если это гость, то почему то заказ оформляться не хочет. У меня всего один шаг. Только ввод личных данных. При н ажатии на кнопку Заказать, должен переходить на страницу "emarket/purchase/result/successful", но если гость, то остается на странице "emarket/purchase/required/personal/" Почему так может быть?
Заранее благодарю

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Оформление заказа
« Ответ #1 : 28 Августа 2013, 12:10:06 »
стандартные шаблоны? стандартные шаги? доставка и оплата отключены?

под стандартными я подразумеваю demodizzy или свой вариант?

*

niakriss

  • ***
  • 190
  • +2/-0
    • Просмотр профиля
Re:Оформление заказа
« Ответ #2 : 28 Августа 2013, 12:17:45 »
Все свое... все галочки кроме "Выводить самовывоз на странице адреса" отключены.

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Оформление заказа
« Ответ #3 : 28 Августа 2013, 12:55:58 »
тогда я бы начал с поиска проблемы в том куда отправляет форма для заполнения личных данных незареганного пользователя? что там с ней происходит? сохраняется ли данные о незареганном пользователе (посмотреть можно через udata/emarket/cart/ в узле customer)

*

niakriss

  • ***
  • 190
  • +2/-0
    • Просмотр профиля
Re:Оформление заказа
« Ответ #4 : 28 Августа 2013, 13:17:41 »
у меня при отправке заказа почему то выдает в url emarket/purchase/result/choose/
и еще почему то не могу просмотреть xml udata://emarket/purchase например... он перенаправляет сразу на http://my_sait.ru/emarket/purchase и никакого xml нет
еще попутно вопрос возник... Как передать в заказ дополнительные поля... кроме имени, телефона, почты и т.д. Например мне надо еще текстовое поле с сообщением и файл передать. Возможно ли это?

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Оформление заказа
« Ответ #5 : 28 Августа 2013, 13:27:42 »
у меня при отправке заказа почему то выдает в 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  )

еще попутно вопрос возник... Как передать в заказ дополнительные поля... кроме имени, телефона, почты и т.д. Например мне надо еще текстовое поле с сообщением и файл передать. Возможно ли это?
Да, возможно. Смотрите по образу и подобию поля комментарий в Добавление комментария при оформлении заказа

*

niakriss

  • ***
  • 190
  • +2/-0
    • Просмотр профиля
Re:Оформление заказа
« Ответ #6 : 28 Августа 2013, 14:13:49 »
спасибо... вот с комментарием получилось.. а с файлом как-то неочень((( может можно только текст?

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Оформление заказа
« Ответ #7 : 28 Августа 2013, 15:37:35 »
не тестировал, но уверен что и файл корректно присоединится, там надо только присоединять файлы через umi api

вот например как в umi сохраняется форма с прикрепленным полем типа файл:
....
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();

*

niakriss

  • ***
  • 190
  • +2/-0
    • Просмотр профиля
Re:Оформление заказа
« Ответ #8 : 30 Августа 2013, 10:07:20 »
оказалось все очень просто... в форме задала имя инпуту data[new][file]
где file  это имя поля в типе данных Заказ.
далее в кастоме прописала:

$file = umiFile::upload('data','file','./files','new');
$file_path = $file -> getFilePath();
$order->file= $file_path;