Ubercart 购物车不删除 Drupal 7 中的对象?
Ubercart cart not removing object in Drupal 7?
我正在使用以下代码添加项目:
$some_data = array(
'attributes' => array(
6 => $domainName,
1 => $domain->oid,
2 => 705,
7 => 706,
8 => '',
9 => '',
10 => '',
11 => '',
),
);
$some_data = serialize($some_data);
uc_cart_add_item(
$domainProductNID,
1,
$some_data
);
它使用正确的配置将商品添加到购物车。但是,如果我随后转到 /cart 并单击 "remove",该项目将保留在那里。我只能通过以下方式删除它:
uc_cart_empty();
知道为什么吗?
更新
删除 $some_data 属性并改为运行:
uc_cart_add_item(
$domainProductNID,
1
);
确实有效...所以它一定与提交的属性有关。
这解决了我的问题:
$domainProductNID = 27;
$form_state = array(
'values' => array(
'nid' => $domainProductNID,
'qty' => 1,
'attributes' => array(
6 => $domainName,
1 => $domain->oid,
2 => 705,
7 => 706,
8 => '',
9 => '',
10 => '',
11 => '',
)
),
);
$node = node_load($domainProductNID);
drupal_form_submit("uc_product_add_to_cart_form", $form_state, $node);
希望对其他人有所帮助...
我正在使用以下代码添加项目:
$some_data = array(
'attributes' => array(
6 => $domainName,
1 => $domain->oid,
2 => 705,
7 => 706,
8 => '',
9 => '',
10 => '',
11 => '',
),
);
$some_data = serialize($some_data);
uc_cart_add_item(
$domainProductNID,
1,
$some_data
);
它使用正确的配置将商品添加到购物车。但是,如果我随后转到 /cart 并单击 "remove",该项目将保留在那里。我只能通过以下方式删除它:
uc_cart_empty();
知道为什么吗?
更新
删除 $some_data 属性并改为运行:
uc_cart_add_item(
$domainProductNID,
1
);
确实有效...所以它一定与提交的属性有关。
这解决了我的问题:
$domainProductNID = 27;
$form_state = array(
'values' => array(
'nid' => $domainProductNID,
'qty' => 1,
'attributes' => array(
6 => $domainName,
1 => $domain->oid,
2 => 705,
7 => 706,
8 => '',
9 => '',
10 => '',
11 => '',
)
),
);
$node = node_load($domainProductNID);
drupal_form_submit("uc_product_add_to_cart_form", $form_state, $node);
希望对其他人有所帮助...