• Hi! I need help with generating a packing slip. I need the slip to include the information within the VARIATION DESCRIPTION as well as the SKU attached to each variation. I can’t figure out how to do this. Can you help me?

Viewing 4 replies - 1 through 4 (of 4 total)
  • Thread Starter fabipaolini

    (@fabipaolini)

    I saw the explanation of how to do this. I created the template for the pdf, but since I’m not a coder, I’m not sure where I need to add the code or if I’m doing it correctly.
    Basically, what I need is to have it say:
    QUANTITY | PRODUCT | VARIATION DESCRIPTION

    Can you help me with the code?

    This is what I have:

    <?php global $wpo_wcpdf; ?>
    <?php do_action( 'wpo_wcpdf_before_document', $wpo_wcpdf->export->template_type, $wpo_wcpdf->export->order ); ?>
    
    <table class="head container">
    	<tr>
    		<td class="header">
    		<?php
    		if( $wpo_wcpdf->get_header_logo_id() ) {
    			$wpo_wcpdf->header_logo();
    		} else {
    			echo apply_filters( 'wpo_wcpdf_packing_slip_title', __( 'Packing Slip', 'wpo_wcpdf' ) );
    		}
    		?>
    		</td>
    		<td class="shop-info">
    			<div class="shop-name"><h3><?php $wpo_wcpdf->shop_name(); ?></h3></div>
    			<div class="shop-address"><?php $wpo_wcpdf->shop_address(); ?></div>
    		</td>
    	</tr>
    </table>
    
    <h1 class="document-type-label">
    <?php if( $wpo_wcpdf->get_header_logo_id() ) echo apply_filters( 'wpo_wcpdf_packing_slip_title', __( 'Packing Slip', 'wpo_wcpdf' ) ); ?>
    </h1>
    
    <?php do_action( 'wpo_wcpdf_after_document_label', $wpo_wcpdf->export->template_type, $wpo_wcpdf->export->order ); ?>
    
    <table class="order-data-addresses">
    	<tr>
    		<td class="address shipping-address">
    			<!-- <h3><?php _e( 'Shipping Address:', 'wpo_wcpdf' ); ?></h3> -->
    			<?php $wpo_wcpdf->shipping_address(); ?>
    			<?php if ( isset($wpo_wcpdf->settings->template_settings['packing_slip_email']) ) { ?>
    			<div class="billing-email"><?php $wpo_wcpdf->billing_email(); ?></div>
    			<?php } ?>
    			<?php if ( isset($wpo_wcpdf->settings->template_settings['packing_slip_phone']) ) { ?>
    			<div class="billing-phone"><?php $wpo_wcpdf->billing_phone(); ?></div>
    			<?php } ?>
    		</td>
    		<td class="address billing-address">
    			<?php if ( isset($wpo_wcpdf->settings->template_settings['packing_slip_billing_address']) && $wpo_wcpdf->ships_to_different_address()) { ?>
    			<h3><?php _e( 'Billing Address:', 'wpo_wcpdf' ); ?></h3>
    			<?php $wpo_wcpdf->billing_address(); ?>
    			<?php } ?>
    		</td>
    		<td class="order-data">
    			<table>
    				<?php do_action( 'wpo_wcpdf_before_order_data', $wpo_wcpdf->export->template_type, $wpo_wcpdf->export->order ); ?>
    				<tr class="order-number">
    					<th><?php _e( 'Order Number:', 'wpo_wcpdf' ); ?></th>
    					<td><?php $wpo_wcpdf->order_number(); ?></td>
    				</tr>
    				<tr class="order-date">
    					<th><?php _e( 'Order Date:', 'wpo_wcpdf' ); ?></th>
    					<td><?php $wpo_wcpdf->order_date(); ?></td>
    				</tr>
    				<tr class="shipping-method">
    					<th><?php _e( 'Shipping Method:', 'wpo_wcpdf' ); ?></th>
    					<td><?php $wpo_wcpdf->shipping_method(); ?></td>
    				</tr>
    				<?php do_action( 'wpo_wcpdf_after_order_data', $wpo_wcpdf->export->template_type, $wpo_wcpdf->export->order ); ?>
    			</table>			
    		</td>
    	</tr>
    </table>
    
    <?php do_action( 'wpo_wcpdf_before_order_details', $wpo_wcpdf->export->template_type, $wpo_wcpdf->export->order ); ?>
    
    <table class="order-details">
    	<thead>
    		<tr>
    			<th class="product"><?php _e('Product', 'wpo_wcpdf'); ?></th>
    			<th class="quantity"><?php _e('Quantity', 'wpo_wcpdf'); ?></th>
    		</tr>
    	</thead>
    	<tbody>
    		<?php $items = $wpo_wcpdf->get_order_items(); if( sizeof( $items ) > 0 ) : foreach( $items as $item_id => $item ) : ?>
    		<tr class="<?php echo apply_filters( 'wpo_wcpdf_item_row_class', $item_id, $wpo_wcpdf->export->template_type, $wpo_wcpdf->export->order, $item_id ); ?>">
    			<td class="product">
    				<?php $description_label = __( 'Description', 'wpo_wcpdf' ); // registering alternate label translation ?>
    				<span class="item-name"><?php echo $item['name']; ?></span>
    				<?php do_action( 'wpo_wcpdf_before_item_meta', $wpo_wcpdf->export->template_type, $item, $wpo_wcpdf->export->order  ); ?>
    				<span class="item-meta"><?php echo $item['meta']; ?></span>
    				<dl class="meta">
    					<?php $description_label = __( 'SKU', 'wpo_wcpdf' ); // registering alternate label translation ?>
    					<?php if( !empty( $item['sku'] ) ) : ?><dt class="sku"><?php _e( 'SKU:', 'wpo_wcpdf' ); ?></dt><dd class="sku"><?php echo $item['sku']; ?></dd><?php endif; ?>
    
    					<?php if( !empty( $item['weight'] ) ) : ?><dt class="weight"><?php _e( 'Weight:', 'wpo_wcpdf' ); ?></dt><dd class="weight"><?php echo $item['weight']; ?><?php echo get_option('woocommerce_weight_unit'); ?></dd><?php endif; ?>
    				</dl>
    				<?php do_action( 'wpo_wcpdf_after_item_meta', $wpo_wcpdf->export->template_type, $item, $wpo_wcpdf->export->order  ); ?>
    			</td>
    			<td class="quantity"><?php echo $item['quantity']; ?></td>
    		</tr>
    		<?php endforeach; endif; ?>
    	</tbody>
    </table>
    
    <?php do_action( 'wpo_wcpdf_after_order_details', $wpo_wcpdf->export->template_type, $wpo_wcpdf->export->order ); ?>
    
    <?php do_action( 'wpo_wcpdf_before_customer_notes', $wpo_wcpdf->export->template_type, $wpo_wcpdf->export->order ); ?>
    <div class="customer-notes">
    	<?php if ( $wpo_wcpdf->get_shipping_notes() ) : ?>
    		<h3><?php _e( 'Customer Notes', 'wpo_wcpdf' ); ?></h3>
    		<?php $wpo_wcpdf->shipping_notes(); ?>
    	<?php endif; ?>
    </div>
    <?php do_action( 'wpo_wcpdf_after_customer_notes', $wpo_wcpdf->export->template_type, $wpo_wcpdf->export->order ); ?>
    
    <?php if ( $wpo_wcpdf->get_footer() ): ?>
    <div id="footer">
    	<?php $wpo_wcpdf->footer(); ?>
    </div><!-- #letter-footer -->
    <?php endif; ?>
    
    <?php do_action( 'wpo_wcpdf_after_document', $wpo_wcpdf->export->template_type, $wpo_wcpdf->export->order ); ?>

    and don’t know where I need to add this:

    <?php if (!empty($item[‘product’]->get_variation_description(); ?>
    if (isset( $item[‘variation_id’] ) && $item[‘variation_id’] != 0) {
    if (!empty($item[‘product’])) echo $item[‘product’]->get_variation_description();
    }

    Help me please!! Thank you ??
    Fabi

    Plugin Contributor Ewout

    (@pomegranate)

    Hello Fabi,
    Customization to this degree is unfortunately not covered under the free support. If you don’t know coding I think your best bet is to use the Premium templates extension. This lets you add the description in a new column directly from the settings.
    product description block

    Alternatively, if you didn’t find this already, the method for the free version is also covered in the documentation: Displaying the product description

    Hope that helps!
    Ewout

    Thread Starter fabipaolini

    (@fabipaolini)

    Hi Ewout
    I have the paid premium templates extension and when I put Product description Use variation description when available, it doesn’t show up.
    DO you know why that may be?
    Thank you
    Fabi

    @fabipaolini – Support for commercial products is not provided in these forums. If you have a question regarding a product you have purchased please contact the vendor at their web site: https://wpovernight.com/contact/

Viewing 4 replies - 1 through 4 (of 4 total)
  • The topic ‘Product variation description’ is closed to new replies.