【问题标题】:Woocommerce - Create custom cookieWoocommerce - 创建自定义 cookie
【发布时间】:2018-02-24 11:28:41
【问题描述】:
在我的结帐页面上,我添加了一个自定义字段 imei,它接收来自 url 的值:
mydomain.com/checkout/?add-to-cart=141&imei=123456789456123
这很好,但如果我不继续结帐并离开页面或关闭浏览器,该字段的值就会丢失,所以我需要找到一种方法来保存这个值,直到我成功完成结帐。
我正在考虑为此使用 cookie,但没有太多关于如何使用 woocommerce 执行此操作的信息。
知道如何解决这个问题吗?
【问题讨论】:
标签:
php
wordpress
cookies
woocommerce
【解决方案1】:
您可以使用 PHP 的 setcookie() 函数。
设置 cookie:
if ( isset ( $_GET['imei'] ) ){
$cookie_name = 'imei';
$cookie_value = $_GET['imei']; // You should check/validate this value for security
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/"); // 86400 = 1 day
}
使用 cookie:
if ( isset( $_COOKIE[$cookie_name] ) ){
echo 'Cookie named "' . $cookie_name . '" is set and its value is:' . $_COOKIE[$cookie_name];
}