Php 如何检查用户是否在Prestashop的签出页面

Php 如何检查用户是否在Prestashop的签出页面,php,smarty,prestashop,Php,Smarty,Prestashop,我想检查用户是否在签出页面,因此我尝试了以下操作: {if $page_name = 'cart'} ... {/if} 除了“购物车”,我还尝试了“结帐”、“订购”等 很明显,它不起作用 我正在尝试编辑header.tpl,对于记录,我使用单页签出 谁能帮我找到正确的方向吗?我想 {if $page_name == 'order-opc'} 应该给你一页的结帐页 *编辑的答案将=更正为=,很抱歉…将'='更改为'=' {if $page_name == 'order'} ... {/if}

我想检查用户是否在签出页面,因此我尝试了以下操作:

{if $page_name = 'cart'}
...
{/if}
除了“购物车”,我还尝试了“结帐”、“订购”等

很明显,它不起作用

我正在尝试编辑header.tpl,对于记录,我使用单页签出

谁能帮我找到正确的方向吗?

我想

{if $page_name == 'order-opc'}
应该给你一页的结帐页

*编辑的答案将
=
更正为
=
,很抱歉…

将'='更改为'='

{if $page_name == 'order'}
...
{/if}

对于正在寻找此问题答案的其他人

您可以在
header.phtml
文件中编写以下代码

{if $page_name != 'order'}

    <!-- your output -->

                {/if}
{if$page_name!='order'}
{/if}

我在prestashop 1.7.2.0购物车页面的工作解决方案

转到\controllers\front\CartController.php

然后找到你的密码

if (count($presented_cart['products']) > 0) {
    $this->setTemplate('checkout/cart');
} else {
    $this->context->smarty->assign([
        'allProductsLink' => $this->context->link->getCategoryLink(Configuration::get('PS_HOME_CATEGORY')),
    ]);
    $this->setTemplate('checkout/cart-empty');
}
添加行($this->context->smarty->assign(['cart\u detect'=>1]),如下所示:

if (count($presented_cart['products']) > 0) {
    $this->setTemplate('checkout/cart');
    $this->context->smarty->assign(['cart_detect' => 1]);
} else {
    $this->context->smarty->assign([
        'allProductsLink' => $this->context->link->getCategoryLink(Configuration::get('PS_HOME_CATEGORY')),
    ]);
    $this->setTemplate('checkout/cart-empty');
}
{if !isset($cart_detect)}

     {*if not a cart*}

{/if}
在模板中,您可以使用新变量“cart\u detect”,如下所示:

if (count($presented_cart['products']) > 0) {
    $this->setTemplate('checkout/cart');
    $this->context->smarty->assign(['cart_detect' => 1]);
} else {
    $this->context->smarty->assign([
        'allProductsLink' => $this->context->link->getCategoryLink(Configuration::get('PS_HOME_CATEGORY')),
    ]);
    $this->setTemplate('checkout/cart-empty');
}
{if !isset($cart_detect)}

     {*if not a cart*}

{/if}

我也有同样的问题,但这似乎不起作用。为什么我们要“写下面的代码…”?一个好的答案总是会有一个解释,说明做了什么以及为什么这样做,不仅是为了OP,而且是为了未来的访客。