<分区>
我需要重建结帐页面,其中包含最新的废弃产品。
如果您已经登录到 opencart 消费者网站并点击此 url - http://www.example.com/index.php?route=checkout/cart , 它肯定会列出购物车中的所有产品(尚未购买)。
在不登录消费者网站的情况下,如果有人直接点击此 url - http://www.example.com/index.php?route=checkout/cart&email=someone@example.com - 它将列出 someone@example.com
尚未购买的所有产品(也称为 abandoned products/cart
),提供 someone@example。 com
是opencart网站的注册用户。
我想将该电子邮件地址作为查询字符串从 url 传递到结帐/购物车页面,并使用它来返回该客户电子邮件的废弃产品。
我如何在结帐/购物车页面中获取该电子邮件并向用户显示废弃的购物车产品?
我是 opencart
的新手,我不太了解核心功能,所以我搜索了如何实现这一点,但找到了付费的扩展(例如 THIS) ,我的要求是在 URL 内构建它,我在上面解释过。
提供:Opencart
安装的是原版,没有安装其他插件。
编辑
我试过跟随。
if(isset($this->request->get['email']))
{
$email = $this->request->get['email'];
$cart_details = $this->db->query("SELECT cart FROM " . DB_PREFIX . "customer c where c.email = '" . $email . "'"); // just for tesing, i will fix this to prevent SQL injection.
$this->session->data['cart']= $cart_details->row['cart'];
}
当我用 "$cart_details->row['cart']"
回显时,它获得了所需的值,但即使将该值设置为 session
结帐页面不重建废弃产品列表。