HostCMS, Ну допустим имеем 4-ый шаг где выходит все и оформляется на этой же странице.
Если в первом шаге мы пропускаем персональные данные,но перекидываем поля в четвертый, затем мы пропускаем доставку, которую тоже нужно как-то обработать по умолчанию, потом пропускаем оплату, но оплата уже перемещена в четвертый шаг и выбрана как "Самовывоз" (id=26).
Вот я не знаю как обработать доставку, а вместе с ней и учет купона...да и вообще как учитывать купон.
Как в этот кусок кода передать купон (или как я понял способ доставки по умолчанию, возможно они как-то связаны)
// Окончание оформления заказа
case 4:
// Сбрасываем информацию о последнем заказе
$_SESSION['last_order_id'] = 0;
$shop_payment_system_id = $_SESSION['hostcmsOrder']['shop_payment_system_id'] = 26;//id используемой платежной системы
$_SESSION['hostcmsOrder']['shop_delivery_condition_id'] = intval(Core_Array::getPost('shop_delivery_condition_id', 0));
$_SESSION['hostcmsOrder']['address'] = strval(Core_Array::getPost('address'));
$_SESSION['hostcmsOrder']['surname'] = strval(Core_Array::getPost('surname'));
$_SESSION['hostcmsOrder']['name'] = strval(Core_Array::getPost('name'));
$_SESSION['hostcmsOrder']['patronymic'] = strval(Core_Array::getPost('patronymic'));
$_SESSION['hostcmsOrder']['company'] = strval(Core_Array::getPost('company'));
$_SESSION['hostcmsOrder']['phone'] = strval(Core_Array::getPost('phone'));
$_SESSION['hostcmsOrder']['email'] = strval(Core_Array::getPost('email'));
$_SESSION['hostcmsOrder']['fax'] = strval(Core_Array::getPost('fax'));
$_SESSION['hostcmsOrder']['description'] = strval(Core_Array::getPost('description'));
// Если выбрана платежная система
if ($_SESSION['hostcmsOrder']['shop_payment_system_id'])
{
Shop_Payment_System_Handler::factory(
Core_Entity::factory('Shop_Payment_System', $shop_payment_system_id)
)
->orderParams($_SESSION['hostcmsOrder'])
->execute();
}
else
{
?><h1>Ошибка! Не указана ни одна платежная система.</h1><?php
}
break;
В соседней вкладке настроек нашел это
// Запоминаем купон
if (!is_null(Core_Array::getRequest('coupon_text')))
{
$_SESSION['hostcmsOrder']['coupon_text'] = trim(strval(Core_Array::getRequest('coupon_text')));
}