aggiunta moduli spedizione

Postate qui discussioni di carattere generale riguardo a problemi di installazione e configurazione di osCommerce

Moderatore: mod Generali

vendors
membro Regular
membro Regular
Messaggi: 115
Iscritto il: 22/02/2008, 16:05

aggiunta moduli spedizione

Messaggio da vendors »

ciao,
dovrei aggiungere 3 nuovi moduli di spedizione nel mio negozio. sapete indicarmi
una contribution specifica e dove posso scaricarla?

Grazie
dynamo
membro Master
membro Master
Messaggi: 1976
Iscritto il: 13/11/2007, 17:47
Contatta:

Re: aggiunta moduli spedizione

Messaggio da dynamo »

più di 100 messaggi e non sai mettere i moduli di spedizione??? :roll:

che contributions stai cercando???
www.vinidimo.it

visitate e criticate se è il caso... solo con le critiche posso migliorarlo ^_^
vendors
membro Regular
membro Regular
Messaggi: 115
Iscritto il: 22/02/2008, 16:05

Re: aggiunta moduli spedizione

Messaggio da vendors »

ciao dynamo :-))
ho cercato ma sinceramente non mi pare che ci siano risposte al mio quesito specifico
in questo forum.
Io nel mio attuale negozio ho circa 14 moduli per la spedizione funzionanti. Siccome
me ne servono altri 3 volevo sapere come posso fare x aggiungerli. Ho anche pensato che
per farlo posso duplicare qualcuno degli esistenti..non so dimmi tu, io uso solo sporadicamente
oscommerce.

fammi sapere grazie
dynamo
membro Master
membro Master
Messaggi: 1976
Iscritto il: 13/11/2007, 17:47
Contatta:

Re: aggiunta moduli spedizione

Messaggio da dynamo »

non mi riferivo al fatto di cercare ;)

cmq... cosa intendi per 3 nuovo moduli di spedizione???
puoi o provare a cercarli su http://addons.oscommerce.com/category
oppure se non trovi nulla devi duplicare e modificare...
tutto questo se per esempio tu spedisci con bartolini e vuoi aggiungere sda e dhl...

ma se tu vuoi mettere nuove fascie di prezzo basta impostare meglio il modulo che già hai
www.vinidimo.it

visitate e criticate se è il caso... solo con le critiche posso migliorarlo ^_^
vendors
membro Regular
membro Regular
Messaggi: 115
Iscritto il: 22/02/2008, 16:05

Re: aggiunta moduli spedizione

Messaggio da vendors »

mah..in realtà io non uso corrieri ma spedisco tutto con le poste quindi ho modificato i 14 moduli a disposizione in tal senso
ed ora ne devo aggiungere altri 3. Non so è difficile la duplicazione i moduli già esistenti?
come si fa esattamente? c'è un argomento nel forum che dettaglia su questa cosa?

Fammi sapere

Grazie
dynamo
membro Master
membro Master
Messaggi: 1976
Iscritto il: 13/11/2007, 17:47
Contatta:

Re: aggiunta moduli spedizione

Messaggio da dynamo »

per duplicare non è difficile.

devi appunto duplicare il file e il suo file linga, poi apri e modifichi i nomi
esempio

Codice: Seleziona tutto

  class consegnainsede {
    var $code, $title, $description, $icon, $enabled;

// class constructor
    function consegnainsede() {
      global $order;
      $this->code = 'consegnainsede';
      $this->title = MODULE_SHIPPING_CONSEGNAINSEDE_TEXT_TITLE;
      $this->description = MODULE_SHIPPING_CONSEGNAINSEDE_TEXT_DESCRIPTION;
      $this->sort_order = MODULE_SHIPPING_CONSEGNAINSEDE_SORT_ORDER;
      $this->icon = '';
      $this->tax_class = MODULE_SHIPPING_CONSEGNAINSEDE_TAX_CLASS;
      $this->enabled = ((MODULE_SHIPPING_CONSEGNAINSEDE_STATUS == 'True') ? true : false);
      $this->min_order = MODULE_SHIPPING_CONSEGNAINSEDE_MINIMUM_ORDER_TOTAL;
deve diventare

Codice: Seleziona tutto

  class quello_che_vuoi{
    var $code, $title, $description, $icon, $enabled;

// class constructor
    function quello_che_vuoi() {
      global $order;
      $this->code = 'quello_che_vuoi';
      $this->title = MODULE_SHIPPING_QUELLO_CHE_VUOI_TEXT_TITLE;
      $this->description = MODULE_SHIPPING_QUELLO_CHE_VUOI_TEXT_DESCRIPTION;
      $this->sort_order = MODULE_SHIPPING_QUELLO_CHE_VUOI_SORT_ORDER;
      $this->icon = '';
      $this->tax_class = MODULE_SHIPPING_QUELLO_CHE_VUOI_TAX_CLASS;
      $this->enabled = ((MODULE_SHIPPING_QUELLO_CHE_VUOI_STATUS == 'True') ? true : false);
      $this->min_order = MODULE_SHIPPING_QUELLO_CHE_VUOI_MINIMUM_ORDER_TOTAL;
e così via...
www.vinidimo.it

visitate e criticate se è il caso... solo con le critiche posso migliorarlo ^_^
vendors
membro Regular
membro Regular
Messaggi: 115
Iscritto il: 22/02/2008, 16:05

Re: aggiunta moduli spedizione

Messaggio da vendors »

quindi devo modificare solo quella parte che mi hai indicato del file...ho compreso bene?
e per quanto riguarda il corrispondente file di lingua trascrivo le modifiche che ho quindi fatto nell'altro file.

Fammi sapere

Grazie
dynamo
membro Master
membro Master
Messaggi: 1976
Iscritto il: 13/11/2007, 17:47
Contatta:

Re: aggiunta moduli spedizione

Messaggio da dynamo »

praticamente tu devi modificare tutte le voci per esempio consegnainsede in quello_che_vuoi tutte ;) maiuscolo e minuscole e fai la stessa cosa con la lingua...

dovrebbe andare (è da un sacco di tempo che non lo faccio)
www.vinidimo.it

visitate e criticate se è il caso... solo con le critiche posso migliorarlo ^_^
vendors
membro Regular
membro Regular
Messaggi: 115
Iscritto il: 22/02/2008, 16:05

Re: aggiunta moduli spedizione

Messaggio da vendors »

ciao dynamo buongiorno,
ho duplicato il tutto come mi hai indicato ma non mi appare il relativo modulo
lato front end, inoltre nell'amministrazione mi da il seguente messaggio di errore:

Warning: include() [function.include]: Unable to access /test/test/test/myosito.com/http/includes/languages/italian/modules/shipping/test.php in /test/test/test/myosito.com/http/admin/modules.php on line 130

ah, dimenticavo i 2 file quello normale e quello di lingua li ho rinominati cosi ad esempio: pippo.php pippo-lingua.php

fammi sapere
Grazie
dynamo
membro Master
membro Master
Messaggi: 1976
Iscritto il: 13/11/2007, 17:47
Contatta:

Re: aggiunta moduli spedizione

Messaggio da dynamo »

infatti hai sbagliato... -.-"

i nomi devono essere uguali... tu in italian/modules/shipping/

vedi che gli altri file hanno un nome simile al tuo??? certo che no...

i nomi dei file (normale e lingua) devono essere uguali... prova a modificare il nome della lingua ;)
www.vinidimo.it

visitate e criticate se è il caso... solo con le critiche posso migliorarlo ^_^
vendors
membro Regular
membro Regular
Messaggi: 115
Iscritto il: 22/02/2008, 16:05

Re: aggiunta moduli spedizione

Messaggio da vendors »

ciao dynamo :o
mah..li ho dovuti modificare i nomi dei 2 file in quanto se non li rinomino praticamente
vanno a sovrascrivere quelli esistenti.
Mi speigo meglio: io ad esempio ho modificato il file "consegnainsede.php" e gli ho fatto all'interno nel codice tutte le correzioni
che mi hai indicato tu. Però nella cartella shipping c'è gia un file "consegnainsede.php" (che sto già utilizzando e devo continuare ad utilizzare)e se io ne uplodo un altro con lo stesso nome cancello il primo praticamente..mentre il mio obiettivo finale è quello di aggiunegre duplicandolo un altro modulo.
Immagino che è soltanto che non mi ero spiegato bene..ora spero di aver rimediato.

Grazie, fammi sapere.
vendors
membro Regular
membro Regular
Messaggi: 115
Iscritto il: 22/02/2008, 16:05

Re: aggiunta moduli spedizione

Messaggio da vendors »

dunque, ho come mi hai indicato rinominato il file di lingua in maniera analoga al file normale e ora il messaggio di errore di cui sopra non me lo da più, però allo stesso tempo non mi visualizza ne in admin ne lato front end questo nuovo modulo che ho duplicato.
Mi sorge un dubbio: non è che per caso il numeto di moduli di spedizione che appaiono in admin deve esser settato in admin-->configurazione?
magari è una stupidaggine..

grazie
dynamo
membro Master
membro Master
Messaggi: 1976
Iscritto il: 13/11/2007, 17:47
Contatta:

Re: aggiunta moduli spedizione

Messaggio da dynamo »

vendors ha scritto:Mi sorge un dubbio: non è che per caso il numeto di moduli di spedizione che appaiono in admin deve esser settato in admin-->configurazione?
magari è una stupidaggine..

grazie
no quello non c'entra nulla anche perchè non esiste il settaggio che stai dicendo :mrgreen:

posta qui il codice così controllo ;)

PS: mi raccomando metti il codice nei tag code altrimenti il post diventa lungo :P
www.vinidimo.it

visitate e criticate se è il caso... solo con le critiche posso migliorarlo ^_^
vendors
membro Regular
membro Regular
Messaggi: 115
Iscritto il: 22/02/2008, 16:05

Re: aggiunta moduli spedizione

Messaggio da vendors »

Codice: Seleziona tutto

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

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

derivato dal modulo:
$Id: flat.php,v 1.40 2003/02/05 22:41:52 hpdl Exp $

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

Copyright (c) 2003 osCommerce

Released under the GNU General Public License
*/

class CELEREA {
	var $code, $title, $description, $icon, $enabled;

	// class constructor
	function CELEREA() {
		global $order;

		$this->code = 'celerea';
		$this->title = MODULE_SHIPPING_CELEREA_TEXT_TITLE;
		$this->description = MODULE_SHIPPING_CELEREA_TEXT_DESCRIPTION;
		$this->sort_order = MODULE_SHIPPING_CELEREA_SORT_ORDER;
		$this->icon = '';
		$this->tax_class = MODULE_SHIPPING_CELEREA_TAX_CLASS;

		if (!strstr($_SERVER['PHP_SELF'], DIR_WS_ADMIN)) {
			if ( tep_get_shipping_unallowed($this->code)=='true' ) {
				$this->enabled = ((MODULE_SHIPPING_CELEREA_STATUS == 'True') ? true : false);
			} else {
				$this->enabled = false;
			}
		} else {
			$this->enabled = ((MODULE_SHIPPING_CELEREA_STATUS == 'True') ? true : false);
		}

		if ( ($this->enabled == true) && ((int)MODULE_SHIPPING_CELEREA_ZONE > 0) ) {
			$check_flag = false;
			$check_query = tep_db_query("select zone_id from " . TABLE_ZONES_TO_GEO_ZONES . " where geo_zone_id = '" . MODULE_SHIPPING_CELEREA_ZONE . "' and zone_country_id = '" . $order->delivery['country']['id'] . "' order by zone_id");
			while ($check = tep_db_fetch_array($check_query)) {
				if ($check['zone_id'] < 1) {
					$check_flag = true;
					break;
				} elseif ($check['zone_id'] == $order->delivery['zone_id']) {
					$check_flag = true;
					break;
				}
			}

			if ($check_flag == false) {
				$this->enabled = false;
			}
		}
	}

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

		$this->quotes = array('id' => $this->code,
		'module' => MODULE_SHIPPING_CELEREA_TEXT_TITLE,
		'methods' => array(array('id' => $this->code,
		'title' => MODULE_SHIPPING_CELEREA_TEXT_WAY,
		'cost' => MODULE_SHIPPING_CELEREA_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);

		return $this->quotes;
	}

    function guest_extimate_quote($shipping_weight = '0', $p_price = '0', $p_ship_price = 0) {


        global $currencies;

        $return_string = '';


        $return_string =
        '<hr color="#c0c0c0" noshade="noshade" size="1">
            <span class=shipping_extimator><b>'. strtoupper(EXTIMATOR_SHIPPING_BY . $this->title) . '</b>';

        $return_string .= '<ul>';

        $return_string .= '<li><p><span class=shipping_extimator>'.  EXTIMATOR_SHIPPING_PRICE . $currencies->display_price(MODULE_SHIPPING_CELEREA_COST, $this->tax_class,'1', true) . '</span></p>';
        
        $return_string .= '</ul>';


        return $return_string;
    }



	function check() {
		if (!isset($this->_check)) {
			$check_query = tep_db_query("select configuration_value from " . TABLE_CONFIGURATION . " where configuration_key = 'MODULE_SHIPPING_CELEREA_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 Consegna in Sede Shipping', 'MODULE_SHIPPING_CELEREA_STATUS', 'True', 'Do you want to offer CELEREA 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, date_added) values ('Shipping Cost', 'MODULE_SHIPPING_CELEREA_COST', '0.00', 'The shipping cost for all orders using this shipping method.', '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 ('Strada del sito di consegna', 'MODULE_SHIPPING_CELEREA_ADDR_VIA', '', 'Specificare la via e il numero civico del sito di consegna.', '6', '3', now())");
		tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Città del sito di consegna', 'MODULE_SHIPPING_CELEREA_ADDR_CITTA', '', 'Specificare la città e la provincia del sito di consegna.', '6', '4', now())");
		tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('CAP del sito di consegna', 'MODULE_SHIPPING_CELEREA_ADDR_CAP', '', 'Specificare il CAP del sito di consegna.', '6', '5', 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_CELEREA_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, use_function, set_function, date_added) values ('Shipping Zone', 'MODULE_SHIPPING_CELEREA_ZONE', '0', 'If a zone is selected, only enable this shipping method for that zone.', '6', '0', 'tep_get_zone_class_title', 'tep_cfg_pull_down_zone_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_CELEREA_SORT_ORDER', '0', 'Sort order of display.', '6', '0', now())");
	}

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

	function keys() {
		return array('MODULE_SHIPPING_CELEREA_STATUS', 'MODULE_SHIPPING_CELEREA_COST', 'MODULE_SHIPPING_CELEREA_TAX_CLASS','MODULE_SHIPPING_CELEREA_ADDR_VIA','MODULE_SHIPPING_CELEREA_ADDR_CITTA','MODULE_SHIPPING_CELEREA_ADDR_CAP','MODULE_SHIPPING_CELEREA_ZONE', 'MODULE_SHIPPING_CELEREA_SORT_ORDER');
	}
}
?>
vendors
membro Regular
membro Regular
Messaggi: 115
Iscritto il: 22/02/2008, 16:05

Re: aggiunta moduli spedizione

Messaggio da vendors »

questo che segue invece è il codice del corrispondente file di lingua.

Ciao e grazie ancora.

Codice: Seleziona tutto

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

  visita osCommerceITalia, http://www.oscommerceitalia.com
  
  derivato dal modulo:
  $Id: flat.php,v 1.5 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_CELEREA_TEXT_TITLE', 'prova');
define('MODULE_SHIPPING_CELEREA_TEXT_DESCRIPTION', '');
define('MODULE_SHIPPING_CELEREA_TEXT_WAY', '' . MODULE_SHIPPING_CELEREA_ADDR_VIA . '' . MODULE_SHIPPING_CELEREA_ADDR_CAP . '' . MODULE_SHIPPING_CELEREA_ADDR_CITTA);
?>
Rispondi