Is it possible to display COD on a specific category?

Developer
From India
Member since Aug 2020

Is it possible to display COD on specific catagroy and hide it on othe catagories.

tim
Founder
From Sweden
Member since May 2013
tim

You can conditionally show a shipping module during checkout if an item is present in one the given categories like this.

  foreach ($items as $item) {
 
  // Get product category ids
    $categories = array_keys(reference::product($item['product_id'])->categories);

  // Check if category ids are any of the following 1, 2, 3
    if (array_intersect($categories, [1, 2, 3])) {
      $show_this_module = true;
      break;
    }
  }

// Halt if module should not be shown
  if (empty($show_this_module)) return;

// Continue module here
  ...
This thread has been closed due to long inactivity. Posting to it is not possible.
This website uses no cookies and no third party tracking technology. We think we can do better than others and really think about your privacy.