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,而且是为了未来的访客。