在购物车页脚中重新加载 PHP If/Else 语句而不重新加载整个页面? ( XT 浮动车)

Posted

技术标签:

【中文标题】在购物车页脚中重新加载 PHP If/Else 语句而不重新加载整个页面? ( XT 浮动车)【英文标题】:Reload PHP If/Else Statement in cart footer without reloading whole page? ( XT Floating Cart) 【发布时间】:2021-03-06 03:54:05 【问题描述】:

代码如下: 我从 woocommerce 购物车中获得了总数量的商品,并且我在特定数量上显示了特定的页脚。 ** 一切正常,但问题是我希望它也可以使用浮动车体更新页脚,而无需重新加载整个页面。** 每次我必须重新加载 想要实现:

根据数量更新页脚 Div/Page 意味着用户需要在购物车中总共有 10 件商品才能结帐 但整个页面不应该重新加载,它应该是浮动购物车。 顺便说一下,我使用的是 XT 浮动车 会很感激的
<?
    $min = 10;
    if(WC()->cart->cart_contents_count < $min)
    
        xt_woo_floating_cart()->get_template( 'parts/cart/custom_footer' );
    
    else
    
        xt_woo_floating_cart()->get_template( 'parts/cart/footer' );
           
?>

【问题讨论】:

【参考方案1】:

不幸的是,您试图实现的目标并不是 php 的目标。

当您向 PHP 提交请求时,它会运行代码、解释代码并呈现页面服务器端,然后再将 html、CSS 和 JS 发送给用户。因此,您不能只重新加载部分页面而不重新加载整个页面。

实现所需功能的一种方法是创建控制器。 Creating a controller 表示您创建了一个位于特定 Web URL 的 PHP 函数。您可以将一个对象解析为该 URL,该 URL 可以将您解析回一个对象。

创建控制器后,您需要创建调用者。通常这些前端调用是使用 javascript 进行的。您可以等待用户完成操作,然后将AJAX to send a request 用于您的控制器。您的控制器可以返回一些数据,您可以使用 javascript 来操作 DOM 以更改页面,而无需重新加载整个页面。

请注意,这只是实现所需功能的一种方式,需要一些编程知识。但是,如果您有决心并乐于学习,则可以使用上述信息研究如何编写这样的方法。

【讨论】:

您好先生,感谢您的回复,但有一件事是我正在使用浮动购物车插件,我只是希望它简单地显示“您至少需要总共 10 件物品才能结帐”而不是购物车数量低于 10 件时结帐。您可以添加一些您的建议吗?

以上是关于在购物车页脚中重新加载 PHP If/Else 语句而不重新加载整个页面? ( XT 浮动车)的主要内容,如果未能解决你的问题,请参考以下文章

PHP 在管理页脚中更改WordPress版本

php 罗马数字短代码创世纪版权在页脚中

php 页脚中的免责声明信息。

在不重新加载整个表格视图的情况下更改 UITableView 的部分页眉/页脚标题

php WordPress:WordPress页脚中的动态版权日期

我想在我的页脚中编辑页脚学分。我正在使用 Whitedot 主题。这是我的 footer.php 文件的代码