Ancora un pacchetto preconfezionato :-)

Questo forum è dedicato alle discussioni riguardanti le contribution per osCommerce

Moderatore: mod Generali

Bass
membro Master
membro Master
Messaggi: 3593
Iscritto il: 18/04/2004, 0:00
Località: Varese
Contatta:

Re: Prezzi e Date

Messaggio da Bass »

.::ExMiliteIgnudo::. ha scritto:Salve a tutti... eccomi nuovamente qui per porvi un quesito... è possibile nascondere i prezzi ai visitatori non registrari e renderli visibili solo a chi fa l'accesso?
Abbi fede, prima o poi ci arrivo...
E' tutto giusto ma non funziona :shock:

'iao

Sergio
http://www.oscomtemplate.com - E' disponibile il nuovo pacchetto free con forum di supporto

http://www.semilandia.it
Bass
membro Master
membro Master
Messaggi: 3593
Iscritto il: 18/04/2004, 0:00
Località: Varese
Contatta:

Re: Prezzi e Date

Messaggio da Bass »

Ok, ne sono uscito matto ma alla fine ho risolto!
La query della B2B e' stata eseguita due volte e veniva letto un campo duplicato sbagliato.

Soluzione: aprire il database con phpmyadmin cercare la tabella configuration. Alla pagina 5 e alla 7 trovate dei campi duplicati (o se avete fatto un ordinamento a partire dal numero 400):

XPRICES_NUM
ALLOW_GUEST_TO_SEE_PRICES
GUEST_DISCOUNT
SPECIAL_PRICES_HIDE

Eliminatele tutte e 8 e poi eseguite questa query:

Codice: Seleziona tutto

DELETE from configuration_group WHERE configuration_group_title="TotalB2B";
INSERT INTO configuration_group VALUES ('', 'TotalB2B', 'TotalB2B - configuration options', 1, 1);
UPDATE configuration_group SET sort_order=last_insert_id() WHERE configuration_group_id=last_insert_id();
INSERT INTO `configuration` (`configuration_id`, `configuration_title`, `configuration_key`, `configuration_value`, `configuration_description`, `configuration_group_id`, `sort_order`, `last_modified`, `date_added`, `use_function`, `set_function`) VALUES (400, 'Numero di Prezzi per prodotto', 'XPRICES_NUM', '1', 'Numero di Prezzi per prodotto<br><br><b>ATTENZIONE: Cambiando questo valore verranno cancellati i prezzi precedentemente immessi nella tabella dei prodotti!</b><br><br><b>Ogni gruppo a cui sia stato cancellato il prezzo verrà assegnato al prezzo di default.</b>', last_insert_id(), 30, '2003-11-11 18:33:04', '0000-00-00 00:00:00', 'tep_update_prices', 'tep_cfg_pull_down_prices(')
, ('', 'Abilita gli ospiti a vedere i prezzi', 'ALLOW_GUEST_TO_SEE_PRICES', 'false', 'Abilita gli ospiti a vedere i prezzi di default', last_insert_id(), '31', '', '2004-03-15 14:59:05', NULL, 'tep_cfg_select_option(array(\'true\', \'false\'),')
, ('', 'Sconto Ospiti', 'GUEST_DISCOUNT', '0', 'Sconto Ospiti', last_insert_id(), '32', '', '2004-03-15 14:59:05', NULL, '')
, ('', 'Prezzo Speciale (nasconde il prezzo dei prodotti)', 'SPECIAL_PRICES_HIDE', 'false', 'Prezzo Speciale (nasconde il prezzo dei prodotti)', last_insert_id(), '33', '', '2004-03-15 14:59:05', NULL, 'tep_cfg_select_option(array(\'true\', \'false\'),'); 

A questo punto funziona tutto.
Se non avete intenzione di utilizzare i prezzi nascosti potete anche non toccare niente, la scontistica funziona ugualmente.

Tra poco metto online i pacchetti aggiornati

'iao

Sergio
http://www.oscomtemplate.com - E' disponibile il nuovo pacchetto free con forum di supporto

http://www.semilandia.it
Avatar utente
.::ExMiliteIgnudo::.
membro Junior
membro Junior
Messaggi: 8
Iscritto il: 03/08/2005, 11:49

ok

Messaggio da .::ExMiliteIgnudo::. »

Ok Sergio, confermo: dopo queste modifiche sembra funzionare tutto correttamente... per ora :lol:
Bass
membro Master
membro Master
Messaggi: 3593
Iscritto il: 18/04/2004, 0:00
Località: Varese
Contatta:

Messaggio da Bass »

Versioni aggiornate online.
Ho modificato anche il modulo per il supplemento contrassegno in modo che si adegui alle spedizioni che effettivamente lo utilizzano

'iao

Sergio
http://www.oscomtemplate.com - E' disponibile il nuovo pacchetto free con forum di supporto

http://www.semilandia.it
Avatar utente
.::ExMiliteIgnudo::.
membro Junior
membro Junior
Messaggi: 8
Iscritto il: 03/08/2005, 11:49

Messaggio da .::ExMiliteIgnudo::. »

Ciao Sergio, mi dici cosa devo sistemare per il contrassegno?

Poi avrei una domanda: nella tabella del carrello mi appare un pixel nero "pixel_black.gif" ed anche uno prima e uno dopo della lista dei prodotti "in arrivo" presente in basso nella home... come mai? ci dovrebbero essere altre immagini al loro posto?

Scusami se ti stresso...

Grazie
Raffaele
Bass
membro Master
membro Master
Messaggi: 3593
Iscritto il: 18/04/2004, 0:00
Località: Varese
Contatta:

Messaggio da Bass »

.::ExMiliteIgnudo::. ha scritto:Ciao Sergio, mi dici cosa devo sistemare per il contrassegno?
Apri il file catalog/includes/modules/order_total/ot_code_fee.php e sostituisci tutto il codice presente con questo

Codice: Seleziona tutto

<?php
/*
  $Id: ot_cod_fee.php,v 1.00 2002/11/30 17:02:00 harley_vb Exp $

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

  Copyright (c) 2002 osCommerce

  Released under the GNU General Public License
*/
/********************************************************************
*	Copyright (C) 2002 TheMedia, Dipl.-Ing Thomas Pl"nkers. 
*       http://www.themedia.at & http://www.oscommerce.at
*
*                    All rights reserved. 
*
* This program is free software licensed under the GNU General Public License (GPL).
*
*    This program is free software; you can redistribute it and/or modify
*    it under the terms of the GNU General Public License as published by
*    the Free Software Foundation; either version 2 of the License, or
*    (at your option) any later version.
*
*    This program is distributed in the hope that it will be useful,
*    but WITHOUT ANY WARRANTY; without even the implied warranty of
*    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
*    GNU General Public License for more details.
*
*    You should have received a copy of the GNU General Public License
*    along with this program; if not, write to the Free Software
*    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307
*    USA
*
*********************************************************************/

  class ot_cod_fee {
    var $title, $output;

    function ot_cod_fee() {
      $this->code = 'ot_cod_fee';
      $this->title = MODULE_ORDER_TOTAL_COD_TITLE;
      $this->description = MODULE_ORDER_TOTAL_COD_DESCRIPTION;
      $this->enabled = ((MODULE_ORDER_TOTAL_COD_STATUS == 'true') ? true : false);
      $this->sort_order = MODULE_ORDER_TOTAL_COD_SORT_ORDER;

      $this->output = array();
    }

    function process() {
      global $order, $currencies, $cod_cost, $cod_country, $shipping;

      if (MODULE_ORDER_TOTAL_COD_STATUS == 'true') {
        $tax = tep_get_tax_rate(MODULE_ORDER_TOTAL_COD_TAX_CLASS);

        //Will become true, if cod can be processed.
        $cod_country = false;

        //check if payment method is cod. If yes, check if cod is possible.
        if ($GLOBALS['payment'] == 'cod') {
          //process installed shipping modules
          if (substr_count($shipping['id'], 'corriere1') !=0) $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_CORRIERE1);
          if (substr_count($shipping['id'], 'postepaccocelere1') !=0) $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_POSTEPACCOCELERE1);
          if (substr_count($shipping['id'], 'postepaccocelere3') !=0) $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_POSTEPACCOCELERE3);
          if (substr_count($shipping['id'], 'postepaccoordinario') !=0) $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_POSTEPACCOORDINARIO);
          if (substr_count($shipping['id'], 'postepostaraccomandata') !=0) $cod_zones = split("[:,]", MODULE_ORDER_TOTAL_COD_FEE_POSTEPOSTARACCOMANDATA);
	  
            for ($i = 0; $i < count($cod_zones); $i++) {
              if ($cod_zones[$i] == $order->delivery['country']['iso_code_2']) {
                  $cod_cost = $cod_zones[$i + 1];
                  $cod_country = true;
                  //print('match' . $i . ': ' . $cod_cost);
                  break;
                } elseif ($cod_zones[$i] == '00') {
                  $cod_cost = $cod_zones[$i + 1];
                  $cod_country = true;
                  //print('match' . $i . ': ' . $cod_cost);
                  break;
                } else {
                  //print('no match');
                }
              $i++;
            }
          } else {
            //COD selected, but no shipping module which offers COD
          }

        if ($cod_country) {
            $order->info['tax'] += tep_calculate_tax($cod_cost, $tax);
            $order->info['tax_groups']["{$tax}"] += tep_calculate_tax($cod_cost, $tax);
            $order->info['total'] += $cod_cost + tep_calculate_tax($cod_cost, $tax);

            $this->output[] = array('title' => $this->title . ':',
                                    'text' => $currencies->format(tep_add_tax($cod_cost, $tax), true,  $order->info['currency'], $order->info['currency_value']),
                                    'value' => tep_add_tax($cod_cost, $tax));
        } else {
//Following code should be improved if we can't get the shipping modules disabled, who don't allow COD
// as well as countries who do not have cod
//          $this->output[] = array('title' => $this->title . ':',
//                                  'text' => 'No COD for this module.',
//                                  'value' => '');
        }
      }
    }

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

      return $this->_check;
    }
//lagt tilk servicepakke her!!!!
    function keys() {
      return array('MODULE_ORDER_TOTAL_COD_STATUS', 'MODULE_ORDER_TOTAL_COD_SORT_ORDER', MODULE_ORDER_TOTAL_COD_FEE_CORRIERE1','MODULE_ORDER_TOTAL_COD_FEE_POSTEPACCOCELERE1','MODULE_ORDER_TOTAL_COD_FEE_POSTEPACCOCELERE3','MODULE_ORDER_TOTAL_COD_FEE_POSTEPACCOORDINARIO', 'MODULE_ORDER_TOTAL_COD_FEE_POSTEPOSTARACCOMANDATA', 'MODULE_ORDER_TOTAL_COD_TAX_CLASS');
    }

    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 ('Display COD', 'MODULE_ORDER_TOTAL_COD_STATUS', 'true', 'Do you want this module to display?', '6', '1','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 ('Sort Order', 'MODULE_ORDER_TOTAL_COD_SORT_ORDER', '4', 'Sort order of display.', '6', '2', now())");
      tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('COD Fee for CORRIERE1', 'MODULE_ORDER_TOTAL_COD_FEE_CORRIERE1', 'IT:7.00,00:9.99', 'CORRIERE1: <Country code>:<COD price>, .... 00 as country code applies for all countries. If country code is 00, it must be the last statement. If no 00:9.99 appears, COD shipping in foreign countries is not calculated (not possible)', '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 ('COD Fee for POSTEPACCOCELERE1', 'MODULE_ORDER_TOTAL_COD_FEE_POSTEPACCOCELERE1', 'IT:7.50,00:9.99', 'POSTEPACCOCELERE1: <Country code>:<COD price>, .... 00 as country code applies for all countries. If country code is 00, it must be the last statement. If no 00:9.99 appears, COD shipping in foreign countries is not calculated (not possible)', '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 ('COD Fee for POSTEPACCOCELERE3', 'MODULE_ORDER_TOTAL_COD_FEE_POSTEPACCOCELERE3', 'IT:7.50,00:9.99', 'POSTEPACCOCELERE3: <Country code>:<COD price>, .... 00 as country code applies for all countries. If country code is 00, it must be the last statement. If no 00:9.99 appears, COD shipping in foreign countries is not calculated (not possible)', '6', '5', now())");
      tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('COD Fee for POSTEPACCOORDINARIO', 'MODULE_ORDER_TOTAL_COD_FEE_POSTEPACCOORDINARIO', 'IT:7.50,00:9.99', 'POSTEPACCOORDINARIO: <Country code>:<COD price>, .... 00 as country code applies for all countries. If country code is 00, it must be the last statement. If no 00:9.99 appears, COD shipping in foreign countries is not calculated (not possible)', '6', '6', now())");
      tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('COD Fee for POSTEPOSTARACCOMANDATA', 'MODULE_ORDER_TOTAL_COD_FEE_POSTEPOSTARACCOMANDATA', 'IT:7.50,00:9.99', 'POSTEPOSTARACCOMANADATA: <Country code>:<COD price>, .... 00 as country code applies for all countries. If country code is 00, it must be the last statement. If no 00:9.99 appears, COD shipping in foreign countries is not calculated (not possible)', '6', '7', 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_ORDER_TOTAL_COD_TAX_CLASS', '0', 'Use the following tax class on the COD fee.', '6', '8', 'tep_get_tax_class_title', 'tep_cfg_pull_down_tax_classes(', now())");
    }
    

    function remove() {
      $keys = '';
      $keys_array = $this->keys();
      $keys_size = sizeof($keys_array);
      for ($i=0; $i<$keys_size; $i++) {
        $keys .= "'" . $keys_array[$i] . "',";
      }
      $keys = substr($keys, 0, -1);

      tep_db_query("delete from " . TABLE_CONFIGURATION . " where configuration_key in (" . $keys . ")");
    }
  }
?>
Poi avrei una domanda: nella tabella del carrello mi appare un pixel nero "pixel_black.gif" ed anche uno prima e uno dopo della lista dei prodotti "in arrivo" presente in basso nella home... come mai? ci dovrebbero essere altre immagini al loro posto?
Esattamente dove appare il pixel?
Comunque non dovrebbe apparire, e io non lo vedo...

'iao

Sergio
http://www.oscomtemplate.com - E' disponibile il nuovo pacchetto free con forum di supporto

http://www.semilandia.it
Avatar utente
albasoft
membro Junior
membro Junior
Messaggi: 22
Iscritto il: 16/02/2005, 1:00
Località: Italia
Contatta:

B2B e query

Messaggio da albasoft »

Ciao Sergio
Se si scarica ora il tuo pacchetto e si procede all'installazione è necessario lo stesso ripulire l'archivio?
Tnx
M.
E' dura!!!!!!!!!!!
Bass
membro Master
membro Master
Messaggi: 3593
Iscritto il: 18/04/2004, 0:00
Località: Varese
Contatta:

Re: B2B e query

Messaggio da Bass »

albasoft ha scritto: Se si scarica ora il tuo pacchetto e si procede all'installazione è necessario lo stesso ripulire l'archivio?
No, adesso e' a posto :)

'iao

Sergio
http://www.oscomtemplate.com - E' disponibile il nuovo pacchetto free con forum di supporto

http://www.semilandia.it
salvy
membro Junior
membro Junior
Messaggi: 16
Iscritto il: 07/08/2005, 14:41

Messaggio da salvy »

Sono nuovo ed è la prima volta che installo oscommerce quindi nn siate cattivi con me...

Ho scaricato il pacchetto gentilmente preparato da bass e lanciato l'installazione, ma purtroppo essa nn va a buon fine.
Premetto che uso contemporaneamente iis e apache (ho montato il pacchetto easyphp) e quest'ultimo lo interpello con http://127.0.0.1:8080.
Ritornando all'installazione... nel pannello new installation inserisco i seguenti dati:
database server: localhost:8080 (anche se x connettermi normalmente devo usare rigorosamente l'http://localhost:8080 altrimenti nn mi parte)
username: root
pass: (vuoto)
Databese name: cart

Il browser sembra che carica ma nn succede nulla.. nessun errore... nulla

Da cosa può dipendere???
Bass
membro Master
membro Master
Messaggi: 3593
Iscritto il: 18/04/2004, 0:00
Località: Varese
Contatta:

Messaggio da Bass »

salvy ha scritto:Sono nuovo ed è la prima volta che installo oscommerce quindi nn siate cattivi con me...
E perche' dovremmo esserlo? :-D
username: root
pass: (vuoto)
Databese name: cart
Il browser sembra che carica ma nn succede nulla.. nessun errore... nulla
Fai una prova, apri il file catalog/includes/confgure.php e guarda nelle ultime righe se compaiono i dati che hai messo (root e cart)

'iao

Sergio
http://www.oscomtemplate.com - E' disponibile il nuovo pacchetto free con forum di supporto

http://www.semilandia.it
salvy
membro Junior
membro Junior
Messaggi: 16
Iscritto il: 07/08/2005, 14:41

Messaggio da salvy »

Ho risolto!!!
Ho impostato la porta di iis su 81 ed ora quando dgt localhost mi parte apache quando invece dgt http://localhost:81 parte iis.
Ho eseguito l'installazione e mi dice che è tutto ok solo che nel db nn mi ha imposrtato nulla (l'ho importato io manualmente) e quando provo a collegarmi mi restituisce il seguente errore:

Codice: Seleziona tutto

Warning: mysql_connect(): Accesso non consentito per l'utente: 'ODBC'@'localhost' (Password: NO) in c:\programmi\easyphp1-8\www\catalog\includes\functions\database.php on line 19
Unable to connect to database server!
salvy
membro Junior
membro Junior
Messaggi: 16
Iscritto il: 07/08/2005, 14:41

Messaggio da salvy »

Ho reinstallato tutto perchè prima dalla fretta nn avevo terminato l'installazione...
ora però all'ultimo step mi esce il seguente errore:

Codice: Seleziona tutto

A test connection made to the database was NOT successful.

The error message returned is:

La tabella 'cart.configuration' non esiste

Please click on the Back button below to review your database server settings.

If you require help with your database server settings, please consult your hosting company.
Help me
Bass
membro Master
membro Master
Messaggi: 3593
Iscritto il: 18/04/2004, 0:00
Località: Varese
Contatta:

Messaggio da Bass »

salvy ha scritto: La tabella 'cart.configuration' non esiste
Prova a reinstallare tutto, magari c'e' stato qualche problema con il db, oppure cancella tutto quello che contiene il db e utilizza il file oscommerce.sql per riempirlo.

'iao

Sergio
http://www.oscomtemplate.com - E' disponibile il nuovo pacchetto free con forum di supporto

http://www.semilandia.it
salvy
membro Junior
membro Junior
Messaggi: 16
Iscritto il: 07/08/2005, 14:41

Messaggio da salvy »

Ho caricato il db manualmente...
ma come mai nn si visualizzano le img all'interno della pag.
è normale???
Bass
membro Master
membro Master
Messaggi: 3593
Iscritto il: 18/04/2004, 0:00
Località: Varese
Contatta:

Messaggio da Bass »

salvy ha scritto:Ho caricato il db manualmente...
ma come mai nn si visualizzano le img all'interno della pag.
è normale???
No, non e' normale, controlla i percorsi nel file catalog/includes/configure.php

'iao

Sergio
http://www.oscomtemplate.com - E' disponibile il nuovo pacchetto free con forum di supporto

http://www.semilandia.it
Rispondi