title: hide shipping methods in checkout if certain product is added to cart
body: <p>Im stuck how to hide shipping methods if product is added to cart what should be shipped with certain shipping module.</p>
  <p>I have in product description:</p>
  <pre><code>&lt;!-- no dpd_parcel_module --&gt;
  &lt;!-- no dhl_module --&gt;
  &lt;!-- no omniva_module --&gt;
  </code></pre>
  <p>So those shipping modules it should'nt show in checkout</p>
  <p>My function what I've tried:</p>
  <pre><code>public function collectRates(RateRequest $request)
      {
  
          foreach ($request-&gt;getAllItems() as $item) {
              $product = $this-&gt;productRepository-&gt;getById($item-&gt;getProduct()-&gt;getId());
              $description = $product-&gt;getDescription();
              
              if (stristr($description, '&lt;!-- no dhl_module --&gt;')) {
                  $productItem = false;
                  break;
              }
  
              if (stristr($description, '&lt;!-- no dpd_parcel_module --&gt;')) {
                  $productItem = false;
                  break;
              }
  
              if (stristr($description, '&lt;!-- no omniva_module --&gt;')) {
                  $productItem = false;
                  break;
              }
  
          }
          
          return $productItem;
      }
  </code></pre>