Jump to content

Sipariş Etiketi Basmak


Recommended Posts

Merhaba, müşteri siparişlerini kargo firmasına gönderirken şu anda sevk irsaliyelerini yazdırıp kargo poşetlerine geçiriyoruz ancak bu hem güzel bir görüntü teşkil etmiyor hem de biraz zaman kaybı oluyor. Bu sevk irsaliyesini etiket boyutunda küçültmek mümkün mü. Ya da bununla ilgili olarak kullanabileceğimiz ücretsiz bir modül bulabilir miyiz. Bir modül var forumlarda yayınlanan ancak galiba o da sadece belirli bir etiket yazdırma cihazında çalışıyor. Oysaki ben normal yazıcılarda etiket bastırmak istiyorum. Bu konuda yardım ve düşüncelerinizi bekliyorum. Teşekkür ederim.

Link to comment
Share on other sites

Prestashop sipariş detayından yazdırdığımız pdf dosyasından bahsediyorum. Mesela biz o dosyayı yazdırdığımızda A5 boyutunda yazdırıyoruz. Bize lazım olan Alıcı ismi ve soy ismi, irtibat bilgisi teslimat adresi, ürün miktarı ve bedeli, ve taşıyıcı firma gibi bilgiler. Bunları bir etiket halinde basmak istiyoruz. 

Link to comment
Share on other sites

Merhaba

Sticker kağıtları normal yazıcılardan da basılıyor. Ama kağıt boyutları çok daha farklı olduğu için deneyerek yapmak gerekiyor. 

 

Benim aklıma iki pratik çözüm geldi:

Yazıcınız destekliyorsa yazdırırken ölçekleme yapabilirsiniz. (hemen hemen hepsi fit to paper destekler) 

Acrobat PDF reader scale before print desteğini kullanabilirsiniz. Burada açıkamaları var. https://helpx.adobe.com/acrobat/kb/scale-or-resize-printed-pages.html

Link to comment
Share on other sites

A4 Boyutunda etiketli kağıtlar var ve bir a4 kağıdında da onlarca etiket var. Biz dediğiniz gibi bu çıktıları küçültsek dahi hiç bişey okunmayacak. Benim anlatmak istediğim Sadece alıcı ismi adresi ve telefonu ile birlikte ürün bedeli yazsın yeter bu da defterlere yapıştırılan etiket boyutuna sığar diye düşünüyorum. Mesela prestashop çıktısında ektra logo var çıktının alt tarafında açıklamalar var ve bu arada da çok boşluk var, hal böyle olunca kağıt boyutunu fit to paper yapsak dahi bişey okunmayabilir. 

Link to comment
Share on other sites

O zaman özel bir şablon yazmak gerekiyor. Sitenizin ana dizininde pdf klasörü var. Klasörün içinde delivery-slip.tpl dosyası var. 

 

 

Dosyanın içeriğini değiştirebilirsiniz. Bu dosyayı temanızın içindeki pdf klasörüne kopyalayıp yeni yerinde düzenlemenizi tavsiye ederim. Temadaki varsa öncelikli olarak temadaki çalışır, orijinal olanı ise korunmuş olur. 


<div style="font-size: 9pt; color: #444">

<table>
	<tr><td> </td></tr>
</table>

<!-- ADDRESSES -->
<table style="width: 100%">
	<tr>
		<td style="width: 20%"></td>
		<td style="width: 80%">
			{if !empty($invoice_address)}
				<table style="width: 100%">
					<tr>
						<td style="width: 50%">
							<span style="font-weight: bold; font-size: 11pt; color: #9E9F9E">{l s='Delivery Address' pdf='true'}</span><br />
							 {$delivery_address}
						</td>
						<td style="width: 50%">
							<span style="font-weight: bold; font-size: 11pt; color: #9E9F9E">{l s='Billing Address' pdf='true'}</span><br />
							 {$invoice_address}
						</td>
					</tr>
				</table>
			{else}
				<table style="width: 100%">
					<tr>
						<td style="width: 50%">
							<span style="font-weight: bold; font-size: 11pt; color: #9E9F9E">{l s='Billing & Delivery Address' pdf='true'}</span><br />
							 {$delivery_address}
						</td>
						<td style="width: 50%">

						</td>
					</tr>
				</table>
			{/if}
		</td>
	</tr>
</table>
<!-- / ADDRESSES -->

<table>
	<tr><td style="line-height: 8px"> </td></tr>
</table>

<!-- PRODUCTS TAB -->
<table style="width: 100%">
	<tr>
		<td style="width: 22%; padding-right: 7px; text-align: right; vertical-align: top">
			<!-- CUSTOMER INFORMATIONS -->
			<b>{l s='Order Number:' pdf='true'}</b><br />
			{$order->getUniqReference()}<br />
			<br />
			<b>{l s='Order Date:' pdf='true'}</b><br />
			{dateFormat date=$order->date_add full=0}<br />
			<br />
			<b>{l s='Payment Method:' pdf='true'}</b><br />
			<table style="width: 100%;">
			{foreach from=$order_invoice->getOrderPaymentCollection() item=payment}
				<tr>
					<td style="width: 50%">{$payment->payment_method}</td>
					<td style="width: 50%">{displayPrice price=$payment->amount currency=$order->id_currency}</td>
				</tr>
			{foreachelse}
				<tr>
					<td>{l s='No payment'}</td>
				</tr>
			{/foreach}
			</table>
			<br />
			{if isset($carrier)}
			<b>{l s='Carrier:' pdf='true'}</b><br />
			{$carrier->name}<br />
			<br />
			{/if}			
			<!-- / CUSTOMER INFORMATIONS -->
		</td>
		<td style="width: 78%; text-align: right">
			<table style="width: 100%">
				<tr style="line-height:6px;">
					<td style="text-align: left; background-color: #4D4D4D; color: #FFF; padding-left: 10px; font-weight: bold; width: 60%">{l s='ITEMS TO BE DELIVERED' pdf='true'}</td>
					<td style="background-color: #4D4D4D; color: #FFF; text-align: left; font-weight: bold; width: 20%">{l s='REFERENCE' pdf='true'}</td>
					<td style="background-color: #4D4D4D; color: #FFF; text-align: center; font-weight: bold; width: 20%">{l s='QTY' pdf='true'}</td>
				</tr>
				{foreach $order_details as $order_detail}
				{cycle values='#FFF,#DDD' assign=bgcolor}
				<tr style="line-height:6px;background-color:{$bgcolor};">
					<td style="text-align: left; width: 60%">{$order_detail.product_name}</td>
					<td style="text-align: left; width: 20%">
						{if empty($order_detail.product_reference)}
							---
						{else}
							{$order_detail.product_reference}
						{/if}
					</td>
					<td style="text-align: center; width: 20%">{$order_detail.product_quantity}</td>
				</tr>
					{foreach $order_detail.customizedDatas as $customizationPerAddress}
						{foreach $customizationPerAddress as $customizationId => $customization}
							<tr style="line-height:6px;background-color:{$bgcolor};">
								<td style="line-height:3px; text-align: left; width: 60%; vertical-align: top">
										<blockquote>
											{if isset($customization.datas[$smarty.const._CUSTOMIZE_TEXTFIELD_]) && count($customization.datas[$smarty.const._CUSTOMIZE_TEXTFIELD_]) > 0}
												{foreach $customization.datas[$smarty.const._CUSTOMIZE_TEXTFIELD_] as $customization_infos}
													{$customization_infos.name}: {$customization_infos.value}
													{if !$smarty.foreach.custo_foreach.last}<br />
													{else}
													<div style="line-height:0.4pt"> </div>
													{/if}
												{/foreach}
											{/if}

											{if isset($customization.datas[$smarty.const._CUSTOMIZE_FILE_]) && count($customization.datas[$smarty.const._CUSTOMIZE_FILE_]) > 0}
												{count($customization.datas[$smarty.const._CUSTOMIZE_FILE_])} {l s='image(s)' pdf='true'}
											{/if}
										</blockquote>
								</td>
								<td style="text-align: right; width: 20%"></td>
								<td style="text-align: center; width: 20%; vertical-align: top">({$customization.quantity})</td>
							</tr>
						{/foreach}
					{/foreach}
				{/foreach}
			</table>
		</td>
	</tr>
</table>
<!-- / PRODUCTS TAB -->

<table>
	<tr><td style="line-height: 8px"> </td></tr>
</table>

{if isset($HOOK_DISPLAY_PDF)}
	<div style="line-height: 1pt"> </div>
	<table style="width: 100%">
		<tr>
			<td style="width: 15%"></td>
			<td style="width: 85%">
				{$HOOK_DISPLAY_PDF}
			</td>
		</tr>
	</table>
{/if}

</div>

Link to comment
Share on other sites

Cevabınız için teşekkür ederim Mahmut Bey, ancak kodlama bilgim olmadığı için çok fazla düzenleme yapamadım. Aslında benim istediğim aşağıdakine benzer bir etiket basmak ama yine de teşekkür ederim.

 

Firmamızın İsmi ( Logo da gösterilebilir )

Müşteri Adı –Soyadı : ……………………………………

Müşteri İrtibatı: ……………………………………………

Teslimat Adresi : ………………………………………....

………………………………………………………………..

………………………………………………………………..

Ürünler: …………………………………………………….

Kargo Firması: ……………………………………………

Ödeme Şekli  ve tutarı :…………………………………………………

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...