在order-detail.tpl中,有一些变量,例如{$ is_guest}和{$ return_allowed}。稍微调试(使用Javascript警报)显示{$ is_guest}由于某种原因未定义,{$ return_allowed}返回0,即使我允许返回。这导致订单详情页面隐藏商品退货部分。
所有这些Smarty变量都在root / controllers / OrderDetailController.php中定义,所以我不知道导致错误的是什么。
我正在使用Prestashop 1.4.9。任何帮助是极大的赞赏。谢谢!
答案 0 :(得分:1)
我解决了自己的问题。转到root / controllers / OrderDetailController.php。在第144行附近,改变
'is_guest' => false,
到
'is_guest' => "false",
而且,改变
{if !$is_guest}
到
{if $is_guest == "false"}
至于$ return_allowed,事实证明必须首先在BO中将项目标记为已交付。除非在返回截止日期之前支付+交付+,否则它被定义为假。