• 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: 5/5 - 1 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Bilgi Kargo Firması Nasıl eklenir V4.4.x
#1
Merhaba Arkadaşlar
Cs cart icinde Kargo firması ve taşıyıcı diye iki ayrı tanım mevcut
birbirine bezer isimler ama işleyişi bizdeki yapıya uydurmak gerek sanırım
bu kargo işi yurt dışında kucuk bir farklılıgı var ben nicin bu sekilde yapılmış olduguna anlam veremedim .....

Sözü uzatmadan herkesin kargo firmasını nasıl eklendigini bildiğini varsıyorum
( yönetim kargo ve vergilerden kargo metodları secilerek eklenebilir fiyat ve kapsama alanı tanımı yapılabilir)

Ancak biraz daha karmaşık olan kısım sipariş oluştuktan sonra kargoya teslim edilmesi ve
teslimat mailinde hangi kargoya teslim edildigini ve takip numarası gönderimi ve bu takip numarası nın kargo firması ile linklenmesi kısmı icin taşıyıcı tanımın yapılması

Yurt içi kargo örneğini anlatcam tek kargo firması istenilirse diger firmalarda benzer şekilde yapılabilir..
Version 4.4.x sonrasındaki sürüm için

Basit bir Eklenti  yaratacaz Her kargo firması icin konuyu takip ederek sizlerde Çalıştığınız kargo firması için kendi Taşıcınızı yaratabilirsiniz..

Bu işlemler için 3 tane yeni dosyaya ihtiyacımız var yolları  ve  dosya  adı örnekledigimiz Yurt içi kargo için siz kendi  taşıyızınız icin  benzer yapıyı  yaratınız ..

app/addons/yurtici/addon.xml
app/addons/yurtici/init.php
app/addons/yurtici/Tygh/Shippings/Services/yurtici.php

Kalın yazı tipi ile  belirtgim yurt içi kargo icin  sectigim ad farklı firma icin  siz ne  secerseniz o  kırmızı ile gösterdigim gene aynı sekilde yurt ici  olusturdugum file  Örnek aras Kargo icin aras.php  olabilir

app/addons/yurtici/addon.xml   bu yol içinde (adddon.xml) adında bir dosya yaratalım  ve içeriği altaki gibi olsun


Kod:
<?xml version="1.0"?>
<addon scheme='2.0' edition_type="ROOT,ULT:VENDOR">
   <id>yurtici</id>
   <version>1.0</version>
   <default_language>en</default_language>
   <name>Yurt içi Kargo Taşıma</name>
   <description>Yurt içi Kargo Firması için kargo takip numarasının girilmesiyle takip numarasının gönderim mail yapısının oluşmasını sağlar</description>
   <priority>110</priority>
   <status>active</status>
   <queries>
       <item for="install">REPLACE INTO ?:shipping_services (`status`, `module`, `code`, `sp_file`) VALUES ('A', 'yurtici', '', '');</item>
       <item for="uninstall">DELETE FROM ?:shipping_services WHERE module = 'yurticikargo'</item>
   </queries>
   <language_variables>
       <item lang="en" id="yurtici_kargo">Yurtiçi Kargo</item>
       <item lang="tr" id="yurtici_kargo">Yurtiçi Kargo</item>
        <item lang="tr" id="carrier_yurtici">Yurtiçi Kargo</item>
   </language_variables>
</addon>



app/addons/yurtici/init.php yolu içinde (init.php) adında bir   dosya yaratalım ve içeriği  altaki gibi olsun


Kod:
<?php

if (!defined('BOOTSTRAP')) { die('Access denied'); }

use Tygh\Registry;

Registry::get('class_loader')->add('Tygh', Registry::get('config.dir.addons') . 'yurtici', true);



app/addons/yurtici/Tygh/Shippings/Services/yurtici.php   yolu içinde (yurtici.php) adında  bir dosya yaratıp  içeriğini altaki  gibi düzenleyelim


PHP Kod:
<?php

namespace Tygh\Shippings\Services;

use 
Tygh\Shippings\IService;

/**
 * Yurt içi Kargo firmasının taşıma eklentisi
 */
class yurtici implements IService
{
 
   /**
     * Availability multithreading in this module
     *
     * @var array $_allow_multithreading
     */
 
   private $_allow_multithreading true;

 
   /**
     * Returns shipping service information
     * @return array information
     */
 
   public static function getInfo()
 
   {
 
       return array(
 
           'name' => __('carrier_yurtici'),
 
           'tracking_url' => 'http://selfservis.yurticikargo.com/reports/SSWDocumentDetail.aspx?DocId=%s'
 
       );
 
   }

 
   /**
     * Sets data to internal class variable
     *
     * @param array $shipping_info
     */
 
   public function prepareData($shipping_info)
 
   {
 
       $this->_shipping_info $shipping_info;
 
   }

 
    /**
     * Gets shipping cost and information about possible errors
     *
     * @param  string $resonse Reponse from Shipping service server
     * @return array  Shipping cost and errors
     */
 
   public function processResponse($response)
 
   {
 
       $return = array(
 
           'cost' => false,
 
           'error' => false,
 
           'delivery_time' => false,
 
       );

 
       return $return;
 
   }

 
   /**
     * Gets error message from shipping service server
     *
     * @param  string $resonse Reponse from Shipping service server
     * @return string Text of error or false if no errors
     */
 
   public function processErrors($response)
 
   {
 
       return false;
 
   }

 
   /**
     * Checks if shipping service allows to use multithreading
     *
     * @return bool true if allow
     */
 
   public function allowMultithreading()
 
   {
 
       return $this->_allow_multithreading;
 
   }

 
   /**
     * Prepare request information
     *
     * @return array Prepared data
     */
 
   public function getRequestData()
 
   {
 
       return '';
 
   }

 
   /**
     * Process simple request to shipping service server
     *
     * @return string Server response
     */
 
   public function getSimpleRates()
 
   {
 
       return '';
 
   }


"Söz söyleyen kemal sahibi olursa, marifet ve hakikat sofrasını serdi mi, o sofrada her türlü yemek bulunur. Herkes orada gıdasını bulur." İnsanda Güzel olan Yüzdür Yüzde Güzel olan Gözdür. Ama insanı insan Yapan Agzından Çıkan Sözdür....
 
Cevap
  


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Bilgi:  Kargo firmalarının Simgelerini Gösterme globalburo 1 5,027 17.03.2017, 20:35
Son Yorum: arifs_
  Bilgi:  4.4.x için kargo düzenlemesi hch 3 7,743 24.01.2017, 12:09
Son Yorum: globalburo
Lightbulb Bilgi:  Kargo Firması Nasıl eklenir V4.x.x globalburo 4 10,638 05.11.2014, 14:20
Son Yorum: globalburo

Hızlı Menü:


Tarama: 1 Ziyaretçi