Как вывести кнопку для оплаты на другой странице

В my.order.html есть код, который отвечает за вывод кнопки для оплаты:

<!-- payment plugin output -->

{if !empty($payment)}

<div class="plugin">

{$payment}

</div>

{/if}

Как вывести эту кнопку на другой странице?

5 ответов

  • 1
    Алексей Webasyst 5 мая 2017 19:33 #

    На какой например?
    В этом шаблоне выводится кнопка к конкретному созданному ранее заказу.

  • 1
    oleg.goncarov 5 мая 2017 19:40 #

    в профиле клиента у меня формируется отдельная страница с каждым заказом отдельно, так выводится номер заказа <h1>Order {$order.str_id}</h1>

  • 1
    oleg.goncarov 5 мая 2017 19:50 #

    Или например вывести my.orders.html когда статус processing вместо этого появляется кнопка с оплатой. Это на тот случай когда клиент сделал заказ, но не перешел на страницу оплаты.
    Сейчас вижу что статус выводится:
    {$o.state->getName()}

  • 1
    Денис Костин 7 мая 2017 04:46 #

    Действительно, как? Бьюсь над задачей уже битый час, не могу понять, как генерится переменная $payment...

  • 3

    Вы программисты или погулять вышли?
    Смотрите в экшене ЛК как формируется payment( в wa-apps/shop/lib/actions/frontend/my/shopFrontendMyOrder.action.php), сделайте свой хэлпер и юзайте где угодно.

    код из экшена.

            $payment = '';
            if (!empty($order['params']['payment_id']) && !$order['paid_date']) {
                try {
                    $plugin = shopPayment::getPlugin(null, $order['params']['payment_id']);
                    $payment = $plugin->payment(waRequest::post(), shopPayment::getOrderData($order, $plugin), false);
                } catch (waException $ex) {
                    $payment = $ex->getMessage();
                }
            }
            $this->view->assign('payment', $payment);
    

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите