Тема: вывод филиала в подтверждении заказа

единственное место, где можно увидеть филиал, в котором делали заказ - это в админке в заказе. самому покупателю это было бы тоже полезно показать.
по аналогии с /modules/affiliate/view/blocks/selectaffiliate/select_affiliate.tpl добавил {$current_affiliate.title} в /templates/mytemplate/moduleview/shop/checkout/confirm.tpl. но почему-то на этой странице переменная $current_affiliate равна NULL.
как достать название филиала?

Повысить оценку Понизить оценку

Re: вывод филиала в подтверждении заказа

Дополнительные поля сохраняются в поле 'order_extra'.
Вот выдержка из кода обработчика события перед записью заказа:

 $order->addExtraInfoLine(
                    t('Выбранный город при оформлении'), 
                    $affiliate['title'], 
                    array('id' => $affiliate['id']), 
                    'affiliate'
                );

На странице подтверждения заказ Вы можете получить допинформацию из переменной $order_extra
Возможно проще  $order->getExtraKeyPair('affiliate'):

{$city= $order->getExtraKeyPair('affiliate')};
{*далее выводим город*}
{$city.title}

Примерно так.

Re: вывод филиала в подтверждении заказа

у меня и

{var_dump($order_extra)}

и

{$city=$order->getExtraKeyPair('affiliate')}
{var_dump($city)}

выдают

array(0) { }

а здесь нету ничего про affiliate

{var_dump($order)}

Повысить оценку Понизить оценку

Re: вывод филиала в подтверждении заказа

я так понимаю, что должен быть экстра параметр  в $order теперь

public static function ormBeforewriteShopOrder($params)
    {
        if (!\RS\Router\Manager::obj()->isAdminZone() && $params['flag'] == \RS\Orm\AbstractObject::INSERT_FLAG) {
            $affiliate = \Affiliate\Model\AffiliateApi::getCurrentAffiliate();
            if ($affiliate['id']) {
                /**
                * @var \Shop\Model\Orm\Order
                */
                $order = $params['orm'];
                $order->addExtraInfoLine(
                    t('Выбранный город при оформлении'), 
                    $affiliate['title'], 
                    array('id' => $affiliate['id']), 
                    'affiliate'
                );
            }
        }
    }

Повысить оценку Понизить оценку