I have seen this addressed before, but could not find a solution that worked. I need the description for each item to show up on the Picking Slip.
Look for the line item loop and put something like this inside
{% if line_item.product.description != blank %}
<p class="description">{{ line_item.product.description }}</p>
{% endif %}
If the description is long or heavily formatted, you would probably want to strip the html
{{ line_item.product.description | strip_html | truncate: 200 }}
You can do this by editing the packing slip template directly. Go to Settings > Shipping and delivery, scroll down to Packing slips and click Edit.
Find the section where it loops through the items (look for {% for line_item in line_items %}). Right under the product title, you can add:
{{ line_item.product.description | strip_html | truncate: 150 }}
I did this, and the description just doesn’t show up. Not in the preview and not in actual orders.
Please note, that .description does not seem to be part of the available variables for packing slips. All of these work, but description is not in the list.
line_item.image
line_item.title
line_item.variant_title
line_item.sku
line_item.vendor
line_item.quantity
line_item.shipping_quantity
line_item.properties
line_item.groups
A possible workaround is to create a metafield definition and add description there and than use it in packing slips template.
Go to Settings > Custom data > Products > Add definition. Name it something like “Short Description”, set the type to “Single line text” or “Multi-line text”. The namespace will be custom and key will be whatever you set, like short_description.
than fill it for every product and than use it like this
Go to Settings > Shipping and delivery > Packing slips > Edit
{% if line_item.product.metafields.custom.short_description != blank %}
<p>{{ line_item.product.metafields.custom.short_description }}</p>
{% endif %}
This really seemed like it should have worked. Metafield is available in my products, so I filled one of a product that has a pending order. But when I click Print > Packing Slips, it’s not showing up. If this can work, this is actually so much better than just putting the description. This will actually contain details for the Kitchen so they know what to prepare for the order.
To show product descriptions on your packing slips, you need to edit the Liquid code in your Shopify settings. Navigate to Settings and then Shipping and Delivery to find the Packing Slip template editor. You should locate the loop that iterates through line items and insert the {{ line_item.product.description }} tag in the specific spot where you want the text to appear. This is a helpful way to ensure your team has all the necessary details during the fulfillment process.
As you improve your backend workflow and product data organization, you might also want to ensure your technical SEO is fully optimized. SearchPie can help you manage your product metadata and indexing automatically so your site stays healthy and visible to new customers.
Have also modified the template as suggested?
Yes, of course. It’s like the template just doesn’t see any other variables.