Forum Replies Created

Viewing 9 replies - 1 through 9 (of 9 total)
  • Hi @ujjwalr10

    you can add cod to template-functions.php

    add_filter( ‘wpo_wcpdf_filename’, ‘wpo_wcpdf_custom_filename’, 10, 4 );
    function wpo_wcpdf_custom_filename( $filename, $template_type, $order_ids, $context ) {
    $count = count($order_ids);

    if ( $count == 1 && $template_type == ‘invoice’) {
    $order = wc_get_order($order_ids[0]);
    $Customer_name = $order->get_billing_first_name() . ‘ ‘ . $order->get_billing_last_name();
    $invoice_string = _n( ‘invoice’, ‘invoices’, count( $order_ids ), ‘woocommerce-pdf-invoices-packing-slips’ );

    # change the filename
    $filename = $Customer_name. ‘-‘ . $invoice_string. ‘-‘ . $order->get_order_number() .’.pdf’;
    }

    return $filename;
    }

    • This reply was modified 3 years, 11 months ago by homdr.
    <?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly ?>
    
    <?php if ( $this->get_footer() ): ?>
    <div id="footer">
    <div class="order-number" style="position: fixed; bottom: 0cm; text-align: center; font-weight: 700;">
    	<?php _e( 'Order Number:', 'woocommerce-pdf-invoices-packing-slips' ); ?>
    	<?php $this->order_number(); ?>
    </div>	
    	<?php $this->footer(); ?>
    </div><!-- #letter-footer -->
    <?php endif; ?>	
    
    <?php do_action( 'wpo_wcpdf_before_document', $this->type, $this->order ); ?>
    
    <table class="head container">
    	<tr>
    		<td class="header">
    		<?php
    		if( $this->has_header_logo() ) {
    			$this->header_logo();
    		} else {
    			echo $this->get_title();
    		}
    		?>
    		</td>
    		<td class="shop-info">
    			<?php do_action( 'wpo_wcpdf_before_shop_name', $this->type, $this->order ); ?>
    			<div class="shop-name"><h3><?php $this->shop_name(); ?></h3></div>
    			<?php do_action( 'wpo_wcpdf_after_shop_name', $this->type, $this->order ); ?>
    			<?php do_action( 'wpo_wcpdf_before_shop_address', $this->type, $this->order ); ?>
    			<div class="shop-address"><?php $this->shop_address(); ?></div>
    			<?php do_action( 'wpo_wcpdf_after_shop_address', $this->type, $this->order ); ?>
    		</td>
    	</tr>
    </table>
    
    <h1 class="document-type-label">
    <?php if( $this->has_header_logo() ) echo $this->get_title(); ?>
    </h1>
    
    <?php do_action( 'wpo_wcpdf_after_document_label', $this->type, $this->order ); ?>
    
    <table class="order-data-addresses">
    	<tr>
    		<td class="address billing-address">
    			<!-- <h3><?php _e( 'Billing Address:', 'woocommerce-pdf-invoices-packing-slips' ); ?></h3> -->
    			<?php do_action( 'wpo_wcpdf_before_billing_address', $this->type, $this->order ); ?>
    			<?php $this->billing_address(); ?>
    			<?php do_action( 'wpo_wcpdf_after_billing_address', $this->type, $this->order ); ?>
    			<?php if ( isset($this->settings['display_email']) ) { ?>
    			<div class="billing-email"><?php $this->billing_email(); ?></div>
    			<?php } ?>
    			<?php if ( isset($this->settings['display_phone']) ) { ?>
    			<div class="billing-phone"><?php $this->billing_phone(); ?></div>
    			<?php } ?>
    		</td>
    		<td class="address shipping-address">
    			<?php if ( !empty($this->settings['display_shipping_address']) && ( $this->ships_to_different_address() || $this->settings['display_shipping_address'] == 'always' ) ) { ?>
    			<h3><?php _e( 'Ship To:', 'woocommerce-pdf-invoices-packing-slips' ); ?></h3>
    			<?php do_action( 'wpo_wcpdf_before_shipping_address', $this->type, $this->order ); ?>
    			<?php $this->shipping_address(); ?>
    			<?php do_action( 'wpo_wcpdf_after_shipping_address', $this->type, $this->order ); ?>
    			<?php } ?>
    		</td>
    		<td class="order-data">
    			<table>
    				<?php do_action( 'wpo_wcpdf_before_order_data', $this->type, $this->order ); ?>
    				<?php if ( isset($this->settings['display_number']) ) { ?>
    				<tr class="invoice-number">
    					<th><?php _e( 'Invoice Number:', 'woocommerce-pdf-invoices-packing-slips' ); ?></th>
    					<td><?php $this->invoice_number(); ?></td>
    				</tr>
    				<?php } ?>
    				<?php if ( isset($this->settings['display_date']) ) { ?>
    				<tr class="invoice-date">
    					<th><?php _e( 'Invoice Date:', 'woocommerce-pdf-invoices-packing-slips' ); ?></th>
    					<td><?php $this->invoice_date(); ?></td>
    				</tr>
    				<?php } ?>
    				<tr class="order-number">
    					<th><?php _e( 'Order Number:', 'woocommerce-pdf-invoices-packing-slips' ); ?></th>
    					<td><?php $this->order_number(); ?></td>
    				</tr>
    				<tr class="order-date">
    					<th><?php _e( 'Order Date:', 'woocommerce-pdf-invoices-packing-slips' ); ?></th>
    					<td><?php $this->order_date(); ?></td>
    				</tr>
    				<tr class="payment-method">
    					<th><?php _e( 'Payment Method:', 'woocommerce-pdf-invoices-packing-slips' ); ?></th>
    					<td><?php $this->payment_method(); ?></td>
    				</tr>
    				<?php do_action( 'wpo_wcpdf_after_order_data', $this->type, $this->order ); ?>
    			</table>			
    		</td>
    	</tr>
    </table>
    
    <?php do_action( 'wpo_wcpdf_before_order_details', $this->type, $this->order ); ?>
    
    <table class="order-details">
    	<thead>
    		<tr>
    			<th class="product"><?php _e('Product', 'woocommerce-pdf-invoices-packing-slips' ); ?></th>
    			<th class="quantity"><?php _e('Quantity', 'woocommerce-pdf-invoices-packing-slips' ); ?></th>
    			<th class="price"><?php _e('Price', 'woocommerce-pdf-invoices-packing-slips' ); ?></th>
    		</tr>
    	</thead>
    	<tbody>
    		<?php $items = $this->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, $this->type, $this->order, $item_id ); ?>">
    			<td class="product">
    				<?php $description_label = __( 'Description', 'woocommerce-pdf-invoices-packing-slips' ); // registering alternate label translation ?>
    				<span class="item-name"><?php echo $item['name']; ?></span>
    				<?php do_action( 'wpo_wcpdf_before_item_meta', $this->type, $item, $this->order  ); ?>
    				<span class="item-meta"><?php echo $item['meta']; ?></span>
    				<dl class="meta">
    					<?php $description_label = __( 'SKU', 'woocommerce-pdf-invoices-packing-slips' ); // registering alternate label translation ?>
    					<?php if( !empty( $item['sku'] ) ) : ?><dt class="sku"><?php _e( 'SKU:', 'woocommerce-pdf-invoices-packing-slips' ); ?></dt><dd class="sku"><?php echo $item['sku']; ?></dd><?php endif; ?>
    					<?php if( !empty( $item['weight'] ) ) : ?><dt class="weight"><?php _e( 'Weight:', 'woocommerce-pdf-invoices-packing-slips' ); ?></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', $this->type, $item, $this->order  ); ?>
    			</td>
    			<td class="quantity"><?php echo $item['quantity']; ?></td>
    			<td class="price"><?php echo $item['order_price']; ?></td>
    		</tr>
    		<?php endforeach; endif; ?>
    	</tbody>
    	<tfoot>
    		<tr class="no-borders">
    			<td class="no-borders">
    				<div class="document-notes">
    					<?php do_action( 'wpo_wcpdf_before_document_notes', $this->type, $this->order ); ?>
    					<?php if ( $this->get_document_notes() ) : ?>
    						<h3><?php _e( 'Notes', 'woocommerce-pdf-invoices-packing-slips' ); ?></h3>
    						<?php $this->document_notes(); ?>
    					<?php endif; ?>
    					<?php do_action( 'wpo_wcpdf_after_document_notes', $this->type, $this->order ); ?>
    				</div>
    				<div class="customer-notes">
    					<?php do_action( 'wpo_wcpdf_before_customer_notes', $this->type, $this->order ); ?>
    					<?php if ( $this->get_shipping_notes() ) : ?>
    						<h3><?php _e( 'Customer Notes', 'woocommerce-pdf-invoices-packing-slips' ); ?></h3>
    						<?php $this->shipping_notes(); ?>
    					<?php endif; ?>
    					<?php do_action( 'wpo_wcpdf_after_customer_notes', $this->type, $this->order ); ?>
    				</div>				
    			</td>
    			<td class="no-borders" colspan="2">
    				<table class="totals">
    					<tfoot>
    						<?php foreach( $this->get_woocommerce_totals() as $key => $total ) : ?>
    						<tr class="<?php echo $key; ?>">
    							<th class="description"><?php echo $total['label']; ?></th>
    							<td class="price"><span class="totals-price"><?php echo $total['value']; ?></span></td>
    						</tr>
    						<?php endforeach; ?>
    					</tfoot>
    				</table>
    			</td>
    		</tr>
    	</tfoot>
    </table>
    
    <div class="bottom-spacer"></div>
    
    <?php do_action( 'wpo_wcpdf_after_order_details', $this->type, $this->order ); ?>
    
    <?php if ( $this->get_footer() ): ?>
    <div id="footer">
    <div class="order-number" style="position: fixed; bottom: 0cm; text-align: center; font-weight: 700;">
    	<?php _e( 'Order Number:', 'woocommerce-pdf-invoices-packing-slips' ); ?>
    	<?php $this->order_number(); ?>
    </div>	
    	<?php $this->footer(); ?>
    </div><!-- #letter-footer -->
    <?php endif; ?>
    <?php do_action( 'wpo_wcpdf_after_document', $this->type, $this->order ); ?>

    add this to footer

    <?php do_action( 'wpo_wcpdf_after_order_details', $this->type, $this->order ); ?>
    
    <?php if ( $this->get_footer() ): ?>
    <div id="footer">
    <div class="order-number" style="position: fixed; bottom: 0cm; text-align: center; font-weight: 700;">
    	<?php _e( 'Order Number:', 'woocommerce-pdf-invoices-packing-slips' ); ?>
    	<?php $this->order_number(); ?>
    </div>	
    	<?php $this->footer(); ?>
    </div><!-- #letter-footer -->
    <?php endif; ?>
    <?php do_action( 'wpo_wcpdf_after_document', $this->type, $this->order ); ?>

    don’t change the css

    <?php if ( ! defined( ‘ABSPATH’ ) ) exit; // Exit if accessed directly ?>
    <?php do_action( ‘wpo_wcpdf_before_document’, $this->type, $this->order ); ?>

    <?php if ( $this->get_footer() ): ?>
    <div id=”footer”>
    <div class=”order-number” style=”position: fixed; bottom: 0cm; text-align: center; font-weight: 700;”>
    <?php _e( ‘Order Number:’, ‘woocommerce-pdf-invoices-packing-slips’ ); ?>
    <?php $this->order_number(); ?>
    </div>

    <?php $this->footer(); ?>
    <!– #letter-footer –>
    <?php endif; ?>
    </div>

    <table class=”head container”>
    <tr>
    <td class=”header”>
    <?php
    if( $this->has_header_logo() ) {
    $this->header_logo();
    } else {
    echo $this->get_title();
    }
    ?>
    </td>
    <td class=”shop-info”>
    <?php do_action( ‘wpo_wcpdf_before_shop_name’, $this->type, $this->order ); ?>
    <div class=”shop-name”><h3><?php $this->shop_name(); ?></h3></div>
    <?php do_action( ‘wpo_wcpdf_after_shop_name’, $this->type, $this->order ); ?>
    <?php do_action( ‘wpo_wcpdf_before_shop_address’, $this->type, $this->order ); ?>
    <div class=”shop-address”><?php $this->shop_address(); ?></div>
    <?php do_action( ‘wpo_wcpdf_after_shop_address’, $this->type, $this->order ); ?>
    </td>
    </tr>
    </table>

    Hi @webbinternetse

    You need to fixed position see on all page correct
    you can add the cod before

    <?php if ( $this->get_footer() ): ?>
    <div id=”footer”>
    <div class=”order-number” style=”position: fixed; bottom: 0cm; text-align: center; font-weight: 700;”>
    <?php _e( ‘Order Number:’, ‘woocommerce-pdf-invoices-packing-slips’ ); ?>
    <?php $this->order_number(); ?>
    </div>
    <?php $this->footer(); ?>
    </div><!– #letter-footer –>
    <?php endif; ?>

    <?php do_action( ‘wpo_wcpdf_before_document’, $this->type, $this->order ); ?>

    and in footer

    <?php if ( $this->get_footer() ): ?>
    <div id=”footer”>
    <div class=”order-number” style=”position: fixed; bottom: 0cm; text-align: center; font-weight: 700;”>
    <?php _e( ‘Order Number:’, ‘woocommerce-pdf-invoices-packing-slips’ ); ?>
    <?php $this->order_number(); ?>
    </div>
    <?php $this->footer(); ?>
    </div><!– #letter-footer –>
    <?php endif; ?>

    hi, I think you have an error in the invoice templates,
    do you have changed something new in invoice templates?
    can you add your invoice templates.

Viewing 9 replies - 1 through 9 (of 9 total)