Если товар в корзине

Главные вкладки

Аватар пользователя ksdr25 ksdr25 15 декабря 2016 в 17:45

подскажите правило для drupal commerce
а собственно, если добавляемый пользователем товар (по артиклу) уже есть в корзине, то его не добавлять.

drupal 7 Commerce 1.13

Комментарии

Аватар пользователя dgastudio dgastudio 16 декабря 2016 в 8:43
<?php
  global $user;
  $cart = commerce_cart_order_load($user->uid);
  $in_cart = FALSE;
  $product_ids = array();
  foreach (entity_metadata_wrapper('commerce_order', $cart)->commerce_line_items as $delta => $line_item_wrapper) {
    if (in_array($line_item_wrapper->type->value(), commerce_product_line_item_types())) {
      $product_ids[] = $line_item_wrapper->commerce_product->raw();
    }
  }
  if (in_array(1, $product_ids)) {
    $in_cart = TRUE;
  }
?>

http://www.drupalfoo.com/drupal-commerce-check-existence-productid-cart-...