You are here

function uc_product_uc_add_to_cart_data in Ubercart 8.4

Same name and namespace in other branches
  1. 7.3 uc_product/uc_product.module \uc_product_uc_add_to_cart_data()

Implements hook_uc_add_to_cart_data().

File

uc_product/uc_product.module, line 676
The product module for Ubercart.

Code

function uc_product_uc_add_to_cart_data($form_values) {
  if (isset($form_values['nid'])) {
    $node = Node::load($form_values['nid']);
    return [
      'shippable' => $node->shippable->value,
      'type' => $node
        ->getType(),
    ];
  }
  else {
    return [
      'shippable' => NodeType::load('product')
        ->getThirdPartySetting('uc_product', 'shippable', TRUE),
      'type' => 'product',
    ];
  }
}