Prestashop 模板 - 带有下划线字符的聪明人不起作用
Prestashop template - smarty with underscore character do not work
我需要在 order-confirmation.tpl 模板中添加转换代码。
但是,如果变量名中有下划线(也许我只尝试了几个)字符,则输出为空 array()。
例如:
{$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] => Order Object
(
[id_address_delivery] => 21013
[id_address_invoice] => 21013
[id_shop_group] => 1
[id_shop] => 1
[id_cart] => 1189
[id_currency] => 1
[id_lang] => 1
[id_customer] => 8673
[id_carrier] => 43
[current_state] => 10
[secure_key] => a69d00482b1df2d13bd9a424c3a71f08
[payment] => Platba bankovním převodem
[module] => ps_wirepayment
[conversion_rate] => 1.000000
[recyclable] => 0
[gift] => 0
[gift_message] =>
[mobile_theme] => 0
[shipping_number] =>
[total_discounts] => 0.000000
[total_discounts_tax_incl] => 0.000000
[total_discounts_tax_excl] => 0.000000
[total_paid] => 312.000000
[total_paid_tax_incl] => 312.000000
[total_paid_tax_excl] => 274.000000
[total_paid_real] => 0.000000
[total_products] => 179.000000
[total_products_wt] => 217.000000
[total_shipping] => 95.000000
[total_shipping_tax_incl] => 95.000000
[total_shipping_tax_excl] => 95.000000
[carrier_tax_rate] => 0.000
[total_wrapping] => 0.000000
[total_wrapping_tax_incl] => 0.000000
[total_wrapping_tax_excl] => 0.000000
[invoice_number] => 0
[delivery_number] => 0
[invoice_date] => 0000-00-00 00:00:00
[delivery_date] => 0000-00-00 00:00:00
[valid] => 0
[date_add] => 2019-04-25 08:00:32
[date_upd] => 2019-04-25 08:00:33
[reference] => 427-2019
[round_mode] => 2
[round_type] => 3
[webserviceParameters:protected] => Array
尝试:{$order.totals.total.value}
此致
您似乎试图从对象中获取数据,但使用的是数组语法。尝试 $order->id_customer
、$order->id_carrier
等
我需要在 order-confirmation.tpl 模板中添加转换代码。 但是,如果变量名中有下划线(也许我只尝试了几个)字符,则输出为空 array()。 例如:
{$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] => Order Object
(
[id_address_delivery] => 21013
[id_address_invoice] => 21013
[id_shop_group] => 1
[id_shop] => 1
[id_cart] => 1189
[id_currency] => 1
[id_lang] => 1
[id_customer] => 8673
[id_carrier] => 43
[current_state] => 10
[secure_key] => a69d00482b1df2d13bd9a424c3a71f08
[payment] => Platba bankovním převodem
[module] => ps_wirepayment
[conversion_rate] => 1.000000
[recyclable] => 0
[gift] => 0
[gift_message] =>
[mobile_theme] => 0
[shipping_number] =>
[total_discounts] => 0.000000
[total_discounts_tax_incl] => 0.000000
[total_discounts_tax_excl] => 0.000000
[total_paid] => 312.000000
[total_paid_tax_incl] => 312.000000
[total_paid_tax_excl] => 274.000000
[total_paid_real] => 0.000000
[total_products] => 179.000000
[total_products_wt] => 217.000000
[total_shipping] => 95.000000
[total_shipping_tax_incl] => 95.000000
[total_shipping_tax_excl] => 95.000000
[carrier_tax_rate] => 0.000
[total_wrapping] => 0.000000
[total_wrapping_tax_incl] => 0.000000
[total_wrapping_tax_excl] => 0.000000
[invoice_number] => 0
[delivery_number] => 0
[invoice_date] => 0000-00-00 00:00:00
[delivery_date] => 0000-00-00 00:00:00
[valid] => 0
[date_add] => 2019-04-25 08:00:32
[date_upd] => 2019-04-25 08:00:33
[reference] => 427-2019
[round_mode] => 2
[round_type] => 3
[webserviceParameters:protected] => Array
尝试:{$order.totals.total.value}
此致
您似乎试图从对象中获取数据,但使用的是数组语法。尝试 $order->id_customer
、$order->id_carrier
等