• Cs-Cart Türkiye Destek ve Paylaşım Sitemize Hoş Geldiniz
  • Yeni Temamızla Daha işlevsel Sizlerleyiz.
  • Öneri ve Dileklerinizi Mesajla iİetiniz.
Hoşgeldiniz.! Lütfen Giriş Yap yada Kayıt Ol


Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Eklenti Kargolar eklentisi
#1
Dilerseniz burada anlattıklarımı uygulayın.Yada aşağıya 2. mesaja eklediğim klasörü direkt root klasörünüze atın.Bahsettiğim dosyalarda daha önce değişiklik yaptıysanız 1. mesajda anlattıklarımı uygulayın.Değişiklik yapmadıysanız 2. mesajdaki dosyaları direkt anadizine yükleyin.

Arkadaşlar, çalıştım azmettim ve kendim yaptım.Bana kargo takip modülü gerekiyordu, istediğim gibi birşey bulamadım.Ben de kendim hazırlamaya karar verdim. Yurtiçi, aras ve ups sorunsuz çalışıyor.Diğer kargolardan takip numaram yoktu kesin sonucu göremedim.
eğer size ulaşan ptt, surat ve mng kargoları varsa, takip numaralarını verirseniz kontrolünü yaparız.


yaptığım şey Tam olarak modül değil, benim gibi acemi birinin yapabileceği düzenleme desek daha doğru.İşin mantığı yeni bir taşıyıcı eklemekten geçiyor.
Öncelikle
skins\basic\admin\common_templates klasörü içerisinde bulunan carriers.tpl dosyasını açıyorsunuz.ve aşağıdaki kodları bulun:
Kod:
<select {if $id}id="{$id}"{/if} name="{$name}">
    <option value="">--</option>
    <option value="USP" {if $carrier == "USP"}{assign var="carrier_name" value=$lang.usps}selected="selected"{/if}>{$lang.usps}</option>
    <option value="UPS" {if $carrier == "UPS"}{assign var="carrier_name" value=$lang.ups}selected="selected"{/if}>{$lang.ups}</option>
    <option value="FDX" {if $carrier == "FDX"}{assign var="carrier_name" value=$lang.fedex}selected="selected"{/if}>{$lang.fedex}</option>
    <option value="AUP" {if $carrier == "AUP"}{assign var="carrier_name" value=$lang.australia_post}selected="selected"{/if}>{$lang.australia_post}</option>
    <option value="DHL" {if $carrier == "DHL" || $user_data.carrier == "ARB"}{assign var="carrier_name" value=$lang.dhl}selected="selected"{/if}>{$lang.dhl}</option>
    <option value="CHP" {if $carrier == "CHP"}{assign var="carrier_name" value=$lang.chp}selected="selected"{/if}>{$lang.chp}</option>
</select>

o kodları bulduktan sonra aşağıdakilerle değiştirin ve dosyayı kaydedin:
Kod:
<select {if $id}id="{$id}"{/if} name="{$name}">
    <option value="">--</option>
    <option value="USP" {if $carrier == "USP"}{assign var="carrier_name" value=$lang.usps}selected="selected"{/if}>{$lang.usps}</option>
    <option value="UPS" {if $carrier == "UPS"}{assign var="carrier_name" value=$lang.ups}selected="selected"{/if}>{$lang.ups}</option>
    <option value="FDX" {if $carrier == "FDX"}{assign var="carrier_name" value=$lang.fedex}selected="selected"{/if}>{$lang.fedex}</option>
    <option value="AUP" {if $carrier == "AUP"}{assign var="carrier_name" value=$lang.australia_post}selected="selected"{/if}>{$lang.australia_post}</option>
    <option value="DHL" {if $carrier == "DHL" || $user_data.carrier == "ARB"}{assign var="carrier_name" value=$lang.dhl}selected="selected"{/if}>{$lang.dhl}</option>
    <option value="CHP" {if $carrier == "CHP"}{assign var="carrier_name" value=$lang.chp}selected="selected"{/if}>{$lang.chp}</option>
    <option value="YK" {if $carrier == "YK"}{assign var="carrier_name" value=$lang.yurticikargo}selected="selected"{/if}>{$lang.yurticikargo}</option>    
    <option value="ARS" {if $carrier == "ARS"}{assign var="carrier_name" value=$lang.araskargo}selected="selected"{/if}>{$lang.araskargo}</option>
    <option value="MNG" {if $carrier == "MNG"}{assign var="carrier_name" value=$lang.mngkargo}selected="selected"{/if}>{$lang.mngkargo}</option>
    <option value="SUR" {if $carrier == "SUR"}{assign var="carrier_name" value=$lang.suratkargo}selected="selected"{/if}>{$lang.suratkargo}</option>
    <option value="PTT" {if $carrier == "PTT"}{assign var="carrier_name" value=$lang.pttkargo}selected="selected"{/if}>{$lang.pttkargo}</option>
    <option value="UPSTR" {if $carrier == "UPTRS"}{assign var="carrier_name" value=$lang.upskargo}selected="selected"{/if}>{$lang.upskargo}</option>



    
</select>


Daha sonra skins\basic\admin\views\shipments\components klasörü içerisinde bulunan new_shipment.tpl dosyasını açtıktan sonra aşağıdaki kodları bulun:
Kod:
<select id="carrier_key" name="shipment_data[carrier]">
        <option value="">--</option>
        <option value="USP">{$lang.usps}</option>
        <option value="UPS">{$lang.ups}</option>
        <option value="FDX">{$lang.fedex}</option>
        <option value="AUP">{$lang.australia_post}</option>
        <option value="DHL">{$lang.dhl}</option>
        <option value="CHP">{$lang.chp}</option>
</select>

aşağıdakilerle değiştirin:
Kod:
<select id="carrier_key" name="shipment_data[carrier]">
                    <option value="">--</option>
                    <option value="USP">{$lang.usps}</option>
                    <option value="UPS">{$lang.ups}</option>
                    <option value="FDX">{$lang.fedex}</option>
                    <option value="AUP">{$lang.australia_post}</option>
                    <option value="DHL">{$lang.dhl}</option>
                    <option value="CHP">{$lang.chp}</option>
                     <option value="YK">{$lang.yurticikargo}</option>                    
                    <option value="ARS">{$lang.araskargo}</option>
                    <option value="MNG">{$lang.mngkargo}</option>
                    <option value="SUR">{$lang.suratkargo}</option>
                    <option value="PTT">{$lang.pttkargo}</option>
                    <option value="UPSTR">{$lang.upskargo}</option>

                    
                </select>

Daha sonra skins\basic\customer\common_templates klasörü içerisinde yer alan carriers.tpl dosyasını cs-cart admin panelde bulunan editörle açın.ben frontpage yada notepad ile açtım çalışmadı. bu yüzden editör kullanın diyorum.

Aşağıdaki kodları bulun:
Kod:
{if $carrier == "USP"}
    {assign var="url" value="http://trkcnfrm1.smi.usps.com/PTSInternetWeb/InterLabelInquiry.do?strOrigTrackNum=`$tracking_number`"}
{elseif $carrier == "UPS"}
    {assign var="url" value="http://wwwapps.ups.com/WebTracking/processInputRequest?AgreeToTermsAndConditions=yes&amp;tracknum=`$tracking_number`"}
{elseif $carrier == "FDX"}
    {assign var="url" value="http://fedex.com/Tracking?action=track&amp;tracknumbers=`$tracking_number`"}
{elseif $carrier == "AUP"}
    <form name="tracking_form{$shipment_id}" target="_blank" action="http://ice.auspost.com.au/display.asp?ShowFirstScreenOnly=FALSE&ShowFirstRecOnly=TRUE" method="post">
        <input type="hidden"  name="txtItemNumber" maxlength="13" value="{$tracking_number}" />
    </form>
    {assign var="url" value="javascript: document.tracking_form`$shipment_id`.submit();"}
{elseif $carrier == "DHL" || $shipping.carrier == "ARB"}
    <form name="tracking_form{$shipment_id}" target="_blank" method="post" action="http://track.dhl-usa.com/TrackByNbr.asp?nav=Tracknbr">
        <input type="hidden" name="txtTrackNbrs" value="{$tracking_number}" />
    </form>
    {assign var="url" value="javascript: document.tracking_form`$shipment_id`.submit();"}
{elseif $carrier == "CHP"}
    {assign var="url" value="http://www.post.ch/swisspost-tracking?formattedParcelCodes=`$tracking_number`"}
{/if}

ve en sonda yer alan if kodunun hemen üzerine yani tırnaklı parantez içerisindeki if in 1satır üstüne aşağıdaki kodları ekleyin.

Kod:
{elseif $carrier == "YK"}
    <form name="tracking_form{$shipping_id}" target="_blank" method="post" action="http://selfservis.yurticikargo.com/reports/SSWDocumentDetail.aspx?DocId=">
            <input type="hidden" name="txtTrackNbrs" value="{$tracking_number}" />
            </form>
            {assign var="url" value="http://selfservis.yurticikargo.com/reports/SSWDocumentDetail.aspx?DocId=`$tracking_number`"}    

{elseif $carrier == "ARS"}
    <form name="tracking_form{$shipping_id}" target="_blank" method="post" action="http://www.araskargo.com.tr/web_18712_1/function_results.aspx?query=1&querydetail=2&ref_no=&seri_no=&irs_no=&kargo_takip_no=`$tracking_number`&atf_no=&customer_code=&integration_code=">
            <input type="hidden" name="txtTrackNbrs" value="{$tracking_number}" />
            </form>
            {assign var="url" value="http://www.araskargo.com.tr/web_18712_1/function_results.aspx?query=1&querydetail=2&ref_no=&seri_no=&irs_no=&kargo_takip_no=`$tracking_number`&atf_no=&customer_code=&integration_code="}    

{elseif $carrier == "SUR"}
    <form name="tracking_form{$shipping_id}" target="_blank" method="post" action="http://www.suratkargo.com.tr/kargoweb/Bireysel.aspx?no=">
            <input type="hidden" name="txtTrackNbrs" value="{$tracking_number}" />
            </form>
            {assign var="url" value="http://www.suratkargo.com.tr/kargoweb/Bireysel.aspx?no=`$tracking_number`"}

{elseif $carrier == "PTT"}
    <form name="tracking_form{$shipping_id}" target="_blank" method="post" action="http://www1.ptt.gov.tr/tr/interaktif/kayitliposta_yeniweb.php">
            <input type="hidden" name="txtTrackNbrs" value="{$tracking_number}" />
            </form>
            {assign var="url" value="http://www1.ptt.gov.tr/tr/interaktif/kayitliposta_yeniweb.php"}    

{elseif $carrier == "UPSTR"}
    <form name="tracking_form{$shipping_id}" target="_blank" method="post" action="http://www.ups.com.tr/WaybillSorgu.aspx?waybill=">
            <input type="hidden" name="txtTrackNbrs" value="{$tracking_number}" />
            </form>
            {assign var="url" value="http://www.ups.com.tr/WaybillSorgu.aspx?waybill=`$tracking_number`"}
            
            {elseif $carrier == "MNG"}
    <form name="tracking_form{$shipping_id}" target="_blank" method="post" action="http://service.mngkargo.com.tr/iactive/takip222.asp?a=t&b=1&c=">
            <input type="hidden" name="txtTrackNbrs" value="{$tracking_number}" />
            </form>
            {assign var="url" value="http://service.mngkargo.com.tr/iactive/takip222.asp?a=t&b=1&c=`$tracking_number`"}


En son yapmanız gereken işlemler ise, sırasıyla şöyle :

1) Dil değişkeni eklemeniz gerekiyor.( Add Langage Variable)
toplamda 6 adet dil değişkeni ekleyeceğiz.dilerseniz tek tek ekleyin, dilerseniz 1.yi, eklerken sağ tarafta bulunan + işaretine tıklayrak satırları çoğaltıp hepsini 1 kerede ekleyebilirsiniz.
Eklemeniz gereken dil değişkenleri şunlar:
Yani ( Dil değişkeni)Langugage Varible 1. Kutu
(Değer)Value 2. Kutu

1. Kutaya yurticikargo 2.kutuya Yurtiçi Kargo
1. Kutaya araskargo 2.kutuya Aras Kargo
1. Kutaya mngkargo 2.kutuya Mng Kargo
1. Kutaya suratkargo 2.kutuya Sürat Kargo
1. Kutaya pttkargo 2.kutuya Ptt Kargo
1. Kutuya upskargo 2.kutuya Ups Kargo

2) Kargo seçeneklerinden yukarıda adı geçen kargoları eklemelisiniz.Kargoları eklerken kargo adını yazdıktan sonra, taşıyıcı olarak ilgili kargonun taşıyıcısını seçmelisiniz.Dah önce yüklenmiş olan kargoları incelerseniz ne demek istediğimi daha iyi anlayacaksınız.

3) son olarak kargolar için icon görünmesini isterseniz iconları da aşağıya 2. mesaja ekliyorum.


böylece kodlarda belirttiklerimizin site üzerinde dil olarak nasıl görüneceğiniz yapmış olduk.diğer dillerde de çevirisini yaparsınız.
 
Cevap
#2
2. mesaj

aşağıdaki eklenti yukarıdaki dosyalarda değişiklik yapmak istemeyip, direkt olarak dosyaların üzerine yenilerini yazdırmak isteyenler içindir.

zip içerisindeki skins klasörünü direkt cs-cart sisteminizin yüklü olduğu dizine gönderin.varsayılan stil basic stil olarak düşünüldü.farklı teme kullanırsanız skins klasörü içerisindeki basic adını değiştirmeyi unutmayın.

her ne kadar dosyaların üzerine yazdırsanız da mutlaka dil değişkenlerini aşağıdaki gibi eklemelisiniz.

En son yapmanız gereken işlemler ise, sırasıyla şöyle :

1) Dil değişkeni eklemeniz gerekiyor.( Add Langage Variable)
Eklemeniz gereken dil değişkenleri şunlar:
Yani ( Dil değişkeni)Langugage Varible 1. Kutu
(Değer)Value 2. Kutu

1. Kutaya yurticikargo 2.kutuya Yurtiçi Kargo
1. Kutaya araskargo 2.kutuya Aras Kargo
1. Kutaya mngkargo 2.kutuya Mng Kargo
1. Kutaya suratkargo 2.kutuya Sürat Kargo
1. Kutaya pttkargo 2.kutuya Ptt Kargo
1. Kutuya upskargo 2.kutuya Ups Kargo

Yukarıdaki anlatımlar hiç bilmeyen, zorlanabilecek olan arkadaşlara göre anlatıldı.Konuya hakim olan arkadaşlar lütfen böyle anlatım mı olur demeyin.Bilmeyenlere göre anlatalımda, diğerleri zaten sorun yaşamazlar

Güle güle kullanın.

Arkadaşlar,

ödeme sayfasında kargo iconlarını göstermek için aşağıdaki değişiklikleri yapın.

skins/basic/customer/views/checkout/components içerisindeki shipping_rates.tpl dosyasını bulun ve aşağıdaki kodu :
Kod:
<input type="radio" class="valign" name="shipping_ids[{$_suppliers_ids}]" value="{$shipping_id}" id="sh_{$shipping_id}" {if $cart.shipping.$shipping_id}checked="checked"{/if} />&nbsp;<label for="sh_{$shipping_id}" class="valign">{$s_rate.name} {if $s_rate.delivery_time}({$s_rate.delivery_time}){/if}  - {if $s_rate.rates|@array_sum}{include file="common_templates/price.tpl" value=$s_rate.rates|@array_sum}{if $s_rate.inc_tax} ({if $s_rate.taxed_price && $s_rate.taxed_price != $s_rate.rates|@array_sum}{include file="common_templates/price.tpl" value=$s_rate.taxed_price class="nowrap"} {/if}{$lang.inc_tax}){/if}{else}{$lang.free_shipping}{/if}</label>


bununla değiştirin:
Kod:
{assign var="shipping_image_pair" value=$shipping_id|fn_get_image_pairs:shipping:M}
<input type="radio" class="valign" name="shipping_ids[{$_suppliers_ids}]" value="{$shipping_id}" id="sh_{$shipping_id}" {if $cart.shipping.$shipping_id}checked="checked"{/if} />&nbsp;<label for="sh_{$shipping_id}" class="valign">{if $shipping_image_pair}{include file="common_templates/image.tpl" obj_id=$shipping_id images=$shipping_image_pair object_type="shipping" show_thumbnail="Y" image_width=$settings.Thumbnails.product_cart_thumbnail_width image_height=$settings.Thumbnails.product_cart_thumbnail_height} {/if}{$s_rate.name} {if $s_rate.delivery_time}({$s_rate.delivery_time}){/if}  - {if $s_rate.rates|@array_sum}{include file="common_templates/price.tpl" value=$s_rate.rates|@array_sum}{if $s_rate.inc_tax} ({if $s_rate.taxed_price && $s_rate.taxed_price != $s_rate.rates|@array_sum}{include file="common_templates/price.tpl" value=$s_rate.taxed_price class="nowrap"} {/if}{$lang.inc_tax}){/if}{else}{$lang.free_shipping}{/if}</label>


Ek Dosyalar
.zip   cs-cart-3.x-TR-kargorlar.zip (Dosya Boyutu: 5.9 KB / İndirme Sayısı: 13)
.zip   kargo-iconlari.zip (Dosya Boyutu: 28.71 KB / İndirme Sayısı: 21)
 
Cevap
#3
Erhan kardeşim, eline sağlık o kadar güzel anlatmışsın ki. Hiç zorlanmadan 2. maddeye kadar zor kısmını yaptım.

Ama yeni kargo ekleyip taşıyıcı seçmem gereken ekranı göremedim bir türlü. Bir ekran resmi koyman mümkün mü?

Saygılar.
Sahip olma duygusunun ayrılmaz parçasıdır KAYBETME korkusu!
Sahiplik duymadan sevmek cennet yaşantısıdır. Korkuların ise cehennem ateşin!
(Ahmed Hulûsi)
 
Cevap
#4
kargo için hiç taşıyıcı seçmiyorsun.
cs-cart için olumsuz tek yorumum kargolar bölümüdür.yada kargo işleri bizim Türkiyede bu mantıkda bilemiyorum.

Taşıyıcıları dediğim şekilde eklediysen, sipariş görüntüleme sayfasında ( Siparişi göster )sipariş detayına gir. Orada Kargo bilgilerini gir linki var.o linke tıkla.Yeni bir pencere açılacak.oradan müşterinin sipariş sırasında seçtiği kargo firmasını yada kendi istediğin kargo firmasını seç, takip numarasını gir, bir de kargoyla ilgili taşıyıcıyı seç.
(cs-cartın tek kötü şeyi şu, örneğin aras kargo için yurtiçi taşıyıcı seçilebiliyor.bu çok saçma
kargonun mantığı kalmıyor.o zaman tüm kargoları taşıyıcıya dönüştürmek gerekir.)

varsa yorumunu, notunu yaz kaydet.hepsi bukadar
test etmek için müşteri paneline de bak, orada kargo bilgisi kısmında kargo firması ve takip numarası yazıyor.takip noya tıklarsan takibini yapabiliyorsun.
bana gelen kargolardan doğru takip numaralarıyla, aras,yurtiçi ve ups test edildi, sorun yok.

mng ve ptt için de sorun olcağını sanmıyorum.çünkü sorgu sayfası linkleri aynen orada kullandıklarım.
 
Cevap
#5
(10.02.2014, 21:22)ben_erhan Adlı Kullanıcıdan Alıntı: (cs-cartın tek kötü şeyi şu, örneğin aras kargo için yurtiçi taşıyıcı seçilebiliyor.bu çok saçma
kargonun mantığı kalmıyor.o zaman tüm kargoları taşıyıcıya dönüştürmek gerekir.)

Sevgili Erhan, yukarındaki mesajının alıntı yaptığım bölümüne vurgu yaparak diyebilirm ki, aslında biz hatalıyız. Çevirilerde veya organizasyonda hata yapıyoruz.

Aslında "Shipping Method" kısmını Kargo Adı diye çeviriyoruz. Oysa bunun çevirisi Teslimat Yöntemi (veya metodu), cevabı da Kargo Teslim, Kurye Teslim, Kara yolu, Deniz yolu, Hava yolu vs. gibi olmalı. Sonra da taşıyıcıyı bunlara göre (örneğin Kargo Teslim için Yurtiçi Kargo, Kurye için Alo Kurye falan) gibi seçmeliyiz.

Bu benim düşüncem..
Sahip olma duygusunun ayrılmaz parçasıdır KAYBETME korkusu!
Sahiplik duymadan sevmek cennet yaşantısıdır. Korkuların ise cehennem ateşin!
(Ahmed Hulûsi)
 
Cevap
#6
bu şekilde düşünürsek doğru.
fakat cs-cart sistemin türk kullanıcıları olarak bize ters.

dediğin gibi de olsa, örneğin her iki alanda da farklı firma seçilebiliyor.
kargo için DHL seçip, taşıyıcı için fedex seçilmesi çok mantıklı değil.
işi çok detaylı düşündükleri için böyle olmuş.ayrıca gerçek zamanlı hesaplama yaptırmışlar, onun da etkilediğini düşünüyorum.

sen taşıyıcıları ekleyebildin mi
 
Cevap
#7
Evet önceki söylediğim gibi ekleme kısımlarını yaptım. Sonra bunları nerede göreceğimi anlayamamıştım. Sonra tarifin üzere, gelen sipariştere tıklayınca sağ alt köşeden yeni kargo düğmesine basınca çıkan ekrandan seçilebiliyor. Ama bu seferde mail gelmedi. Artık v3 te fazla zorlamayacağım. v4 te bakalım nasıl olacak.
Sahip olma duygusunun ayrılmaz parçasıdır KAYBETME korkusu!
Sahiplik duymadan sevmek cennet yaşantısıdır. Korkuların ise cehennem ateşin!
(Ahmed Hulûsi)
 
Cevap
#8
kargo bilgisini girince sipariş durumunu da değiştirmelisin.
sipariş durumu değişmeden gitmiyor olabilir.
yada kargo bilgilerini girerken aynı ekranda en altta müşteriye bildir bölümü var.o kutucuğu işaretlemişmiydin.

bende sorun yok. v3 de sorunsuz çalışıyor.
 
Cevap
  


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
Wink Cscart MultiVendor 4.7.x Payu Ödeme Modülü/ Eklentisi best056 4 7,184 14.08.2019, 11:49
Son Yorum: sakurt
  Soru:  Fiyatı düşünce haber ver eklentisi var mı pcmemo 1 5,337 05.11.2017, 20:34
Son Yorum: BozTurk
  Sore Import Eklentisi Snekhers 3 6,650 20.10.2017, 22:01
Son Yorum: Snekhers
Brick Eklenti:  CS-Cart "Detaylardaki resimleri boyutlandırma" Eklentisi globalburo 0 3,539 05.04.2017, 12:13
Son Yorum: globalburo
Brick Eklenti:  CS-Cart "Ürün Seçeneklerinde Tükeneniı gizle" Eklentisi globalburo 0 3,311 05.04.2017, 11:46
Son Yorum: globalburo

Hızlı Menü:


Tarama: 1 Ziyaretçi