【发布时间】:2014-08-20 02:11:08
【问题描述】:
我有一个自定义模板文件,呈现一些产品及其添加到购物车按钮,我正在尝试手动实现。当按下 Add to Cart 时,页面会重新加载,并且包含一些数据的 $_POST 变量会添加新产品。 'cart_contents_count' 也反映了添加的项目。但是,当我转到购物车页面时,它是空的。请看以下代码。
global $woocommerce;
if ( isset( $_POST['AddedToCart'] ) ) {
$woocommerce->cart->add_to_cart($_POST['event'], $_POST['qty']);
}
$cart_total = $woocommerce->cart->cart_contents_count;
但是,当我转到正常的默认商店页面 ( /shop/ ) 并从那里添加产品时,我的购物车页面显示该产品已被添加。当我现在转到我的自定义页面并从“添加到购物车”按钮添加产品时,它可以完美运行。
在我看来,在运行上述代码之前,我必须检查一个 Cart Session 是否已经初始化,如果没有,就初始化它。有人可以帮我确认我理解正确并告诉我如何初始化购物车吗?
【问题讨论】:
标签: wordpress woocommerce cart