[contribution] Italian Shipping Modules Pack v1.3

Questo forum è dedicato alle discussioni riguardanti le contribution per osCommerce

Moderatore: mod Generali

Avatar utente
hozone
Amministratore
Amministratore
Messaggi: 1199
Iscritto il: 23/12/2002, 1:00
Località: Italy
Contatta:

[contribution] Italian Shipping Modules Pack v1.3

Messaggio da hozone »

pacchetto contentente moduli di spedizione frequentemente utilizzati in italia.

Questo pacchetto comprende:
> modulo di spedizione tramite Consegna in Sede
> modulo di spedizione tramite Corriere Espresso
> modulo di spedizione tramite PaccoCelere1 Plus
> modulo di spedizione tramite PaccoCelere3
> modulo di spedizione tramite PaccoOrdinario
> modulo di spedizione tramite PostaPrioritaria
> modulo di spedizione tramite PostaRaccomandata
> modulo di spedizione tramite PostaRaccomandata
> modulo di spedizione tramite QuickPackEurope

download da
> http://addons.oscommerce.com/info/6222

basato su "ITA Shipping Modules Pack v1.1 (MS2)"
> viewtopic.php?t=440&postdays=0&postorder=asc&start=0

ISO code divisi per continenti

Codice: Seleziona tutto

Europa -> FX, ES, GI, MC, BG, CH, HU, PL, CZ, VA, IT, AL, RU, FO, LT, AT, SI, GE, MT, BE, SJ, GR, NL, HR, UA, IS, PT, DK, YU, LV, AD, SM, FI, LU, AZ, GS, DE, MD, BA, SE, GL, NO, CY, GB, IE, RO, EE, LI, AM, SK, FR, MK, BY

Asia -> OM, KH, UZ, KR, QA, TP, LA, LK, ID, MY, BH, TJ, IL, MM, IO, TM, KZ, PK, CN, VN, KW, SA, HK, LB, SY, IR, MV, BD, TH, JP, NP, BN, AE, KP, PH, CX, YE, KG, SG, IN, MO, AF, TW, IQ, MN, BT, TR, JO

Africa -> CV, ZA, GH, MZ, KM, SZ, KE, DZ, NG, DJ, TN, LY, BW, ST, ER, ZR, ML, BI, SL, GA, YT, CF, SH, GN, NA, CG, TZ, LS, AO, RE, EG, UG, MG, BV, SN, ET, ZM, MR, CM, SO, GM, MA, TD, SD, GW, NE, CI, TG, LR, BJ, RW, GQ, EH, MW, BF, SC, TF, ZW, MU

Oceania -> NZ, AU, HM, MP, FJ, PN, KI, TK, NR, VU, AS, NU, CC, PW, PF, WS, MH, TO, NC, WF, AQ, NF, CK, PG, GU, SB, FM, TV

America -> VI, GY, AI, LC, CR, JM, AW, SR, DO, MS, BZ, US, FK, PA, BR, VE, GP, PR, CL, HT, AG, VC, CU, MQ, BS, TT, EC, AN, BM, UM, GF, PY, CA, VG, GT, KN, CO, HN, AR, PM, DM, MX, BB, TC, SV, NI, BO, UY, GD, PE, KY
osCommerceItalia - Comunità Italiana di Utenti e Sviluppatori osCommerce
Per piacere NON scrivetemi in PM per richieste di aiuto, postate un nuovo topic nel forum.
Avatar utente
lavoriamopervoi
membro Senior
membro Senior
Messaggi: 405
Iscritto il: 14/12/2007, 18:32
Contatta:

Re: [contribution] Italian Shipping Modules Pack v1.2

Messaggio da lavoriamopervoi »

Ciao, c'è un piccolo bug in includes/modules/shipping/paccocelere3.php
cioè è presente:

Codice: Seleziona tutto

MODULE_SHIPPING_POSTEPACCOORDINARIO_INVALID_ZONE
al posto di:

Codice: Seleziona tutto

MODULE_SHIPPING_POSTEPACCOCELERE3_INVALID_ZONE
Ciao
Antonello
Avatar utente
hozone
Amministratore
Amministratore
Messaggi: 1199
Iscritto il: 23/12/2002, 1:00
Località: Italy
Contatta:

Re: [contribution] Italian Shipping Modules Pack v1.2

Messaggio da hozone »

grazie per la segnalazione, ho postato il fix in nuovo pacchetto 1.2b
osCommerceItalia - Comunità Italiana di Utenti e Sviluppatori osCommerce
Per piacere NON scrivetemi in PM per richieste di aiuto, postate un nuovo topic nel forum.
kalleanka
membro Junior
membro Junior
Messaggi: 11
Iscritto il: 07/05/2008, 15:58

Re: [contribution] Italian Shipping Modules Pack v1.2

Messaggio da kalleanka »

ciao
io ho installato copiando i file ma non mi compare nulla sotto admin
come faccio a fare i vari settaggi?
esiste un modulo per corrieri?

grazie
ciao
Avatar utente
hozone
Amministratore
Amministratore
Messaggi: 1199
Iscritto il: 23/12/2002, 1:00
Località: Italy
Contatta:

Re: [contribution] Italian Shipping Modules Pack v1.2

Messaggio da hozone »

ciao,

si è disponibile un modulo corriere.
osCommerceItalia - Comunità Italiana di Utenti e Sviluppatori osCommerce
Per piacere NON scrivetemi in PM per richieste di aiuto, postate un nuovo topic nel forum.
sakkiotto
membro Regular
membro Regular
Messaggi: 228
Iscritto il: 21/02/2005, 1:00
Località: Italia

Re: [contribution] Italian Shipping Modules Pack v1.2

Messaggio da sakkiotto »

anche se sono spedizioni estere, è possibile inserire anche quick pack europe e posta raccomandata internazionale ?
boom
Avatar utente
hozone
Amministratore
Amministratore
Messaggi: 1199
Iscritto il: 23/12/2002, 1:00
Località: Italy
Contatta:

Re: [contribution] Italian Shipping Modules Pack v1.2

Messaggio da hozone »

si è possibile, basta modificare adeguatamente il pacchetto.
osCommerceItalia - Comunità Italiana di Utenti e Sviluppatori osCommerce
Per piacere NON scrivetemi in PM per richieste di aiuto, postate un nuovo topic nel forum.
sakkiotto
membro Regular
membro Regular
Messaggi: 228
Iscritto il: 21/02/2005, 1:00
Località: Italia

Re: [contribution] Italian Shipping Modules Pack v1.2

Messaggio da sakkiotto »

clonando i file e modificandoli ? :)
boom
Avatar utente
hozone
Amministratore
Amministratore
Messaggi: 1199
Iscritto il: 23/12/2002, 1:00
Località: Italy
Contatta:

Re: [contribution] Italian Shipping Modules Pack v1.2

Messaggio da hozone »

esattamente, modificandoli in modo opportuno.

cambio nomi,
cambio tariffe,
cambio zone

una volta fatto ti sarei grato se potessi scrivere qui, per poi aggiungerli al pacchetto.
osCommerceItalia - Comunità Italiana di Utenti e Sviluppatori osCommerce
Per piacere NON scrivetemi in PM per richieste di aiuto, postate un nuovo topic nel forum.
caccamo81
membro Junior
membro Junior
Messaggi: 6
Iscritto il: 13/10/2008, 18:42

Re: [contribution] Italian Shipping Modules Pack v1.2

Messaggio da caccamo81 »

mi chiedevo se fosse possibile una modifica per creare una opzione che permetta all'utente di abilitare o meno l'assicurazione sulla spedizione.
io ho risolto copiando e modificando nomi/var/costi

una cosa molto + elegante sarebbe una modifica ad hoc del pacchetto:
l'admin dovrebbe avere 2 ulteriori campi (ASSICUR_STATUS e ASSICURAZ_COST)
il cliente dovrebbe avere un ckeckbox al momento della scelta della spedizione per poter richiedere o meno l'assicurazione (se abilitata dall'admin), e dinamicamente il prezzo si aggiorna (cost+assicuraz_cost)
allo stesso modo potrebbe essere fatto per il contrassegno, e di conseguenza ass+contrass

ciao
Avatar utente
hozone
Amministratore
Amministratore
Messaggi: 1199
Iscritto il: 23/12/2002, 1:00
Località: Italy
Contatta:

Re: [contribution] Italian Shipping Modules Pack v1.2

Messaggio da hozone »

si certo è fattibile.
purtroppo non ho tempo da dedicarci attualmente, tuttavia se procedi alla modifica fammi sapere.
osCommerceItalia - Comunità Italiana di Utenti e Sviluppatori osCommerce
Per piacere NON scrivetemi in PM per richieste di aiuto, postate un nuovo topic nel forum.
robysoldtamiya
membro Baby
membro Baby
Messaggi: 73
Iscritto il: 10/09/2008, 23:31

Re: [contribution] Italian Shipping Modules Pack v1.2

Messaggio da robysoldtamiya »

Ciao
ti posto il modulo quickpack europe da me fatto:

Codice: Seleziona tutto

<?php
/*
  modulo di spedizione tramite QuickPackEurope
  by hOZONE, hozone@tiscali.it, http://hozone.cjb.net

  visita osCommerceITalia, http://www.oscommerceitalia.com

  derivato dal modulo:
  $Id: zones.php,v 1.20 2003/06/15 19:48:09 thomasamoulton Exp $

  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2003 osCommerce

  Released under the GNU General Public License
*/

  class posteQuickPackEurope {
    var $code, $title, $description, $enabled, $num_zones;

// class constructor
    function postequickpackeurope() {
      $this->code = 'postequickpackeurope';
      $this->title = MODULE_SHIPPING_POSTEQUICKPACKEUROPE_TEXT_TITLE;
      $this->description = MODULE_SHIPPING_POSTEQUICKPACKEUROPE_TEXT_DESCRIPTION;
      $this->sort_order = MODULE_SHIPPING_POSTEQUICKPACKEUROPE_SORT_ORDER;
      $this->icon = '';
      $this->tax_class = MODULE_SHIPPING_POSTEQUICKPACKEUROPE_TAX_CLASS;
      $this->enabled = ((MODULE_SHIPPING_POSTEQUICKPACKEUROPE_STATUS == 'True') ? true : false);

      // CUSTOMIZE THIS SETTING FOR THE NUMBER OF POSTEQUICKPACKEUROPE NEEDED
      $this->num_zones = 2;
    }

// class methods
    function quote($method = '') {
      global $order, $shipping_weight, $shipping_num_boxes;

      $dest_country = $order->delivery['country']['iso_code_2'];
      $dest_zone = 0;
      $error = false;

      for ($i=1; $i<=$this->num_zones; $i++) {
        $countries_table = constant('MODULE_SHIPPING_POSTEQUICKPACKEUROPE_COUNTRIES_' . $i);
        $country_zones = split("[,]", $countries_table);
        if (in_array($dest_country, $country_zones)) {
          $dest_zone = $i;
          break;
        }
      }

	  //Added to select default country if not in listing
      if ($dest_zone == 0) {
        for ($i=1; $i<=$this->num_zones; $i++) {
          $countries_table = constant('MODULE_SHIPPING_POSTEQUICKPACKEUROPE_COUNTRIES_' . $i);
          $country_zones = split("[,]", $countries_table);
          if (in_array("*", $country_zones)) {
            $dest_zone = $i;
            break;
          }
		}
      }

      if ($dest_zone == 0) {
        $error = true;
		$error_text = MODULE_SHIPPING_POSTEQUICKPACKEUROPE_INVALID_ZONE;
      } else {
        $shipping = -1;
        $posteQuickPackEurope_cost = constant('MODULE_SHIPPING_POSTEQUICKPACKEUROPE_COST_' . $dest_zone);

        $posteQuickPackEurope_table = split("[:,]" , $posteQuickPackEurope_cost);
        $size = sizeof($posteQuickPackEurope_table);
        for ($i=0; $i<$size; $i+=2) {
          if ($shipping_weight <= $posteQuickPackEurope_table[$i]) {
            $shipping = $posteQuickPackEurope_table[$i+1];
            $shipping_method = MODULE_SHIPPING_POSTEQUICKPACKEUROPE_TEXT_WAY;
            break;
          }
        }

        if ($shipping == -1) {
          $shipping_cost = 0;
		  $error = true;
          $error_text = MODULE_SHIPPING_POSTEQUICKPACKEUROPE_UNDEFINED_RATE;
        } else {
          $shipping_cost = ($shipping * $shipping_num_boxes) + constant('MODULE_SHIPPING_POSTEQUICKPACKEUROPE_HANDLING_' . $dest_zone);
        }
      }

      $this->quotes = array('id' => $this->code,
                            'module' => MODULE_SHIPPING_POSTEQUICKPACKEUROPE_TEXT_TITLE,
                            'methods' => array(array('id' => $this->code,
                                                     'title' => $shipping_method,
                                                     'cost' => $shipping_cost)));

      if ($this->tax_class > 0) {
        $this->quotes['tax'] = tep_get_tax_rate($this->tax_class, $order->delivery['country']['id'], $order->delivery['zone_id']);
      }

      if (tep_not_null($this->icon)) $this->quotes['icon'] = tep_image($this->icon, $this->title);

      if ($error == true) $this->quotes['error'] = $error_text;

      return $this->quotes;
    }

    function check() {
      if (!isset($this->_check)) {
        $check_query = tep_db_query("select configuration_value from " . TABLE_CONFIGURATION . " where configuration_key = 'MODULE_SHIPPING_POSTEQUICKPACKEUROPE_STATUS'");
        $this->_check = tep_db_num_rows($check_query);
      }
      return $this->_check;
    }

    function install() {
      tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) VALUES ('Enable QuickPackEurope Method', 'MODULE_SHIPPING_POSTEQUICKPACKEUROPE_STATUS', 'True', 'Do you want to offer zone rate shipping?', '6', '0', 'tep_cfg_select_option(array(\'True\', \'False\'), ', now())");
      tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, use_function, set_function, date_added) values ('Tax Class', 'MODULE_SHIPPING_POSTEQUICKPACKEUROPE_TAX_CLASS', '0', 'Use the following tax class on the shipping fee.', '6', '0', 'tep_get_tax_class_title', 'tep_cfg_pull_down_tax_classes(', now())");
      tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Sort Order', 'MODULE_SHIPPING_POSTEQUICKPACKEUROPE_SORT_ORDER', '0', 'Sort order of display.', '6', '0', now())");
      for ($i = 1; $i <= $this->num_zones; $i++) {
		$default_countries = '';
		if ($i == 1) {
		  //europa (zona 1)
		  $default_countries = 'AT,BE,DK,FI,FR,DE,GB,IE,LU,NL,PT,ES,SE';
          $shipping_table = '3:27.20,5:31.40,15:48,30:65.35';
        }
        if ($i == 2) {
		  //europa (zona 2)
		  $default_countries = 'NO,SW';
          $shipping_table = '3:36.05,5:40.30,15:56.90,30:74.35';
		}
        if ($i == 3) {
		  //altri paesi (zona 3)
          $default_countries = '*';
          $shipping_table = '';
		}
        tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Zone " . $i ." Countries', 'MODULE_SHIPPING_POSTEQUICKPACKEUROPE_COUNTRIES_" . $i ."', '" . $default_countries . "', 'Comma separated list of two character ISO country codes that are part of Zone " . $i . ".', '6', '0', now())");
        tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Zone " . $i ." Shipping Table', 'MODULE_SHIPPING_POSTEQUICKPACKEUROPE_COST_" . $i ."', '" . $shipping_table . "', 'Shipping rates to Zone " . $i . " destinations based on a group of maximum order weights. Example: 3:8.50,7:10.50,... Weights less than or equal to 3 would cost 8.50 for Zone " . $i . " destinations.', '6', '0', now())");
        tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Zone " . $i ." Handling Fee', 'MODULE_SHIPPING_POSTEQUICKPACKEUROPE_HANDLING_" . $i."', '0', 'Handling Fee for this shipping zone', '6', '0', now())");
      }
    }

    function remove() {
      tep_db_query("delete from " . TABLE_CONFIGURATION . " where configuration_key in ('" . implode("', '", $this->keys()) . "')");
    }

    function keys() {
      $keys = array('MODULE_SHIPPING_POSTEQUICKPACKEUROPE_STATUS', 'MODULE_SHIPPING_POSTEQUICKPACKEUROPE_TAX_CLASS', 'MODULE_SHIPPING_POSTEQUICKPACKEUROPE_SORT_ORDER');

      for ($i=1; $i<=$this->num_zones; $i++) {
        $keys[] = 'MODULE_SHIPPING_POSTEQUICKPACKEUROPE_COUNTRIES_' . $i;
        $keys[] = 'MODULE_SHIPPING_POSTEQUICKPACKEUROPE_COST_' . $i;
        $keys[] = 'MODULE_SHIPPING_POSTEQUICKPACKEUROPE_HANDLING_' . $i;
      }

      return $keys;
    }
  }
?>
il file della lingua italiano:

Codice: Seleziona tutto

<?php
/*
  modulo di spedizione tramite QuickPackEurope
  by Roberto Buso, rbuso@yahoo.it

  visita osCommerceITalia, http://www.oscommerceitalia.com

  derivato dal modulo:
  $Id: zones.php,v 1.3 2002/11/19 01:48:08 dgw_ Exp $

  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2002 osCommerce

  Released under the GNU General Public License
*/

define('MODULE_SHIPPING_POSTEQUICKPACKEUROPE_TEXT_TITLE', 'Quick Pack Europe');
define('MODULE_SHIPPING_POSTEQUICKPACKEUROPE_TEXT_DESCRIPTION', 'Spedizione Quick Pack Europe express');
define('MODULE_SHIPPING_POSTEQUICKPACKEUROPE_TEXT_WAY', 'Prezzo');
define('MODULE_SHIPPING_POSTEQUICKPACKEUROPE_INVALID_ZONE', 'Zona non servita');
define('MODULE_SHIPPING_POSTEQUICKPACKEUROPE_UNDEFINED_RATE', 'Il costo spedizione non può essere determinato');
?>
il file della lingua inglese:

Codice: Seleziona tutto

<?php
/*
  modulo di spedizione tramite QuickPackEurope
  by Roberto Buso, rbuso@yahoo.it

  visita osCommerceITalia, http://www.oscommerceitalia.com

  derivato dal modulo:
  $Id: zones.php,v 1.3 2002/11/19 01:48:08 dgw_ Exp $

  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2002 osCommerce

  Released under the GNU General Public License
*/

define('MODULE_SHIPPING_POSTEQUICKPACKEUROPE_TEXT_TITLE', 'Quick Pack Europe');
define('MODULE_SHIPPING_POSTEQUICKPACKEUROPE_TEXT_DESCRIPTION', 'Quick Pack Europe express shipping');
define('MODULE_SHIPPING_POSTEQUICKPACKEUROPE_TEXT_WAY', 'Shipping costs');
define('MODULE_SHIPPING_POSTEQUICKPACKEUROPE_INVALID_ZONE', 'Zone not served');
define('MODULE_SHIPPING_POSTEQUICKPACKEUROPE_UNDEFINED_RATE', 'Shipping costs cannot be defined');
?>
Ultima modifica di robysoldtamiya il 03/11/2008, 23:34, modificato 1 volta in totale.
Avatar utente
hozone
Amministratore
Amministratore
Messaggi: 1199
Iscritto il: 23/12/2002, 1:00
Località: Italy
Contatta:

Re: [contribution] Italian Shipping Modules Pack v1.2

Messaggio da hozone »

grazie!!
per info, hai intenzione di fare anche posta raccomandata internazionale?
te lo chiedo perchè terminato queste li aggiungo al pack, e scalo versione (chiaramente mantenendo i riferimenti al tuo nome per le tue modifiche)

(la parte più lunga come avrai notato è inserire le tariffe default)
osCommerceItalia - Comunità Italiana di Utenti e Sviluppatori osCommerce
Per piacere NON scrivetemi in PM per richieste di aiuto, postate un nuovo topic nel forum.
robysoldtamiya
membro Baby
membro Baby
Messaggi: 73
Iscritto il: 10/09/2008, 23:31

Re: [contribution] Italian Shipping Modules Pack v1.2

Messaggio da robysoldtamiya »

Io la posta raccomadata internazionale l'ho abilitata semplicemente con le zone del modulo raccomandata.
Zona1 = Italia
Zona2 = zona1 internazionale
Zona3 = zona2 internazionale
Zona4 = zona3 internazionale

Attenzione pero': in Italia non si possono spedire pacchetti come raccomandata o prioritaria con più di 5cm di spessore.
All'estero invece si (bella eh). Quindi nell'anagrafica prodotti mi sono aggiunto un campo 'prodotto voluminoso' col quale disabilito la prioritaria/raccomandata in Italia se il prodotto è leggero ma occupa una scatola voluminosa.
Avatar utente
hozone
Amministratore
Amministratore
Messaggi: 1199
Iscritto il: 23/12/2002, 1:00
Località: Italy
Contatta:

Re: [contribution] Italian Shipping Modules Pack v1.2

Messaggio da hozone »

caspita è vero... li ho pure inserite io quelle zone... e nemmeno me le ricordavo!!!

più tardi aggiungo il quick pack, e posto la nuova versione del pacchetto.
osCommerceItalia - Comunità Italiana di Utenti e Sviluppatori osCommerce
Per piacere NON scrivetemi in PM per richieste di aiuto, postate un nuovo topic nel forum.
Rispondi