web-dev-qa-db-ja.com

カートに新しいアイテムを追加する前に、カートを自動的に空にする方法は?

bercart ver 6で新しいアイテムをカートに追加する前に、カートを自動的に空にする方法は?

Uc_cartモジュールにuc_cart_empty($cart_id) ;を追加することは可能ですか?

1
Bipin K

次の関数を使用してカートをクリアできます

uc_cart_empty(uc_cart_get_id());

明確なカートが必要な場合は、モジュールで上記の関数を使用してください。カートに新しいアイテムを追加する前にカートを自動的に空にするには、hook_add_to_cart()の関数を呼び出します。

例えば:

function MODULE_NAME__add_to_cart($nid, $qty, $data) {
  uc_cart_empty(uc_cart_get_id());
  drupal_set_message("Previous item cleared");
}
1
Anoop Joseph

これが正解です。

function MODULE_NAME_uc_add_to_cart($ nid、$ qty、$ data){uc_cart_empty(uc_cart_get_id()); drupal_set_message( "前のアイテムがクリアされました"); }

0