Шаблон Prestashop - смарты с подчеркиванием не работают - PullRequest
0 голосов
/ 26 апреля 2019

Мне нужно добавить код конвертации в шаблон order-translation.tpl.Но если в имени переменной есть подчеркивание (может быть, я пробую всего несколько) символов, то получается пустой массив ().Например:

{$order.details.payment} <- this works
{$order.details.id_customer} <- this do NOT works
{$order.details.total_paid_tax_incl} <- this do NOT works also

Моя цель - вывести общую цену продукта на template($order.details.total_paid_tax_incl} Есть предложения?Есть опыт решения этой проблемы?

Я пытаюсь распечатать вывод {$order.details}, поэтому все данные должны быть здесь.Выход:

 PrestaShop\PrestaShop\Adapter\Presenter\Order\OrderDetailLazyArray Object
(
    [order:PrestaShop\PrestaShop\Adapter\Presenter\Order\OrderDetailLazyArray:private] =&gt; Order Object
        (
            [id_address_delivery] =&gt; 21013
            [id_address_invoice] =&gt; 21013
            [id_shop_group] =&gt; 1
            [id_shop] =&gt; 1
            [id_cart] =&gt; 1189
            [id_currency] =&gt; 1
            [id_lang] =&gt; 1
            [id_customer] =&gt; 8673
            [id_carrier] =&gt; 43
            [current_state] =&gt; 10
            [secure_key] =&gt; a69d00482b1df2d13bd9a424c3a71f08
            [payment] =&gt; Platba bankovním převodem
            [module] =&gt; ps_wirepayment
            [conversion_rate] =&gt; 1.000000
            [recyclable] =&gt; 0
            [gift] =&gt; 0
            [gift_message] =&gt; 
            [mobile_theme] =&gt; 0
            [shipping_number] =&gt; 
            [total_discounts] =&gt; 0.000000
            [total_discounts_tax_incl] =&gt; 0.000000
            [total_discounts_tax_excl] =&gt; 0.000000
            [total_paid] =&gt; 312.000000
            [total_paid_tax_incl] =&gt; 312.000000
            [total_paid_tax_excl] =&gt; 274.000000
            [total_paid_real] =&gt; 0.000000
            [total_products] =&gt; 179.000000
            [total_products_wt] =&gt; 217.000000
            [total_shipping] =&gt; 95.000000
            [total_shipping_tax_incl] =&gt; 95.000000
            [total_shipping_tax_excl] =&gt; 95.000000
            [carrier_tax_rate] =&gt; 0.000
            [total_wrapping] =&gt; 0.000000
            [total_wrapping_tax_incl] =&gt; 0.000000
            [total_wrapping_tax_excl] =&gt; 0.000000
            [invoice_number] =&gt; 0
            [delivery_number] =&gt; 0
            [invoice_date] =&gt; 0000-00-00 00:00:00
            [delivery_date] =&gt; 0000-00-00 00:00:00
            [valid] =&gt; 0
            [date_add] =&gt; 2019-04-25 08:00:32
            [date_upd] =&gt; 2019-04-25 08:00:33
            [reference] =&gt; 427-2019
            [round_mode] =&gt; 2
            [round_type] =&gt; 3
            [webserviceParameters:protected] =&gt; Array

Ответы [ 2 ]

1 голос
/ 26 апреля 2019

попробуй с: {$order.totals.total.value}

С уважением

0 голосов
/ 27 апреля 2019

Кажется, что вы пытаетесь получить данные от объекта, но используете синтаксис для массива. Попробуйте $order->id_customer, $order->id_carrier и т. Д.

...