【问题标题】:Reload PHP If/Else Statement in cart footer without reloading whole page? ( XT Floating Cart)在购物车页脚中重新加载 PHP If/Else 语句而不重新加载整个页面? ( XT 浮动车)
【发布时间】: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' );
    }       
?>

【问题讨论】:

    标签: php wordpress woocommerce cart floating


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 您好先生,感谢您的回复,但有一件事是我正在使用浮动购物车插件,我只是希望它简单地显示“您至少需要总共 10 件物品才能结帐”而不是购物车数量低于 10 件时结帐。您可以添加一些您的建议吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-10
    • 1970-01-01
    • 2013-09-18
    • 2016-04-19
    • 1970-01-01
    • 2013-10-28
    相关资源
    最近更新 更多