I am working on a site where all Product content types were originally setup to be non-shippable (the 'Product and its derivatives are shippable' check box were unchecked).

These items are now shippable, so I had originally returned to these content types and checked the 'Product and its derivatives are shippable' box. However, I found that the individual 'shippable' and 'dimension' fields (weight, length, height, width) fields were not available on each individual existing product - but were available on any newly created products. To avoid deleting and creating each product again (as editing and saving each product did not resolve the issue), I instead unchecked the 'Hide delivery information when carts have no shippable items' box on the Basic settings pane of the Store configuration. I am utlizing the Flate Rate Shipping module, so I had no need for product weight or dimensions.

However, with that configuration, I have found that I am still running into the following issues:

  • The 'Ship to:' block is not appearing in the Ubercart receipt sent to the user after they place an order.
  • The same 'Ship to:' block is not appearing on the order summary page that the user can visit on the site.

Both of which I believe are caused by products in the cart not being marked as shippable.

So, I am back to either editing the template file for the order receipt email and hacking the module to show the ship to block on the order summary pages (which I am not sure how to do) -or- making all the existing items shippable, which is the purpose of this ticket.

The main issue is that existing products are not getting updated when checking the 'Product and its derivatives are shippable' in the content type. I would appreciate any assistance and will be happy to provide any other needed details.

Thank you!
Kirk

Comments

longwave’s picture

The content type settings form only sets defaults for new products, it does not affect existing products. It also says "This setting can still be overridden on the node form." so even if the checkbox is disabled there, you can still check "Product is shippable" when you edit individual products, and this will make the "Ship to" fields show up for future purchases of these products.

However, I agree that the "Hide delivery information" setting should consistently show the "ship to" fields in all places if it is disabled, so this is probably worth fixing.