Cambiare il metodo di consegna
Moderatore: mod Generali
Cambiare il metodo di consegna
Salve, ragazzi, sicuramente sarà una cosa banale, ma non sò come impostare di default un metodo di consegna.
Mi spiego, adesso il metodo di consegna è impostato ritiro presso la sede, dovrebbe essere invece consegna a domicilio, sapete dirmi cosa devo cambiare? (in admin non esiste la voce setta come default).
Grazie
Mi spiego, adesso il metodo di consegna è impostato ritiro presso la sede, dovrebbe essere invece consegna a domicilio, sapete dirmi cosa devo cambiare? (in admin non esiste la voce setta come default).
Grazie
Re: Cambiare il metodo di consegna
se non ricordo male devi giocare con il valore order
il primo dell'elenco dovrebbe essere quello selezionato

Re: Cambiare il metodo di consegna
Ho editato il file checkout_shipping.php ma non ho trovato nessun order di cui parli.....
Re: Cambiare il metodo di consegna
è in admin quando installi il modulo di spedizione c'è order
Re: Cambiare il metodo di consegna
Forse sono stato io poco chiaro, l'ordine di visualizzazione dei 2 metodi è giusta, ma non è giusta la scelta di default che non esiste in admin
Re: Cambiare il metodo di consegna
osc dovrebbe selezionare il primo della lista... se tu hai bisogno che sia selezionato il secondo inverti l'ordine tramite sort_order
Re: Cambiare il metodo di consegna
ho provato ma il check resta sempre su quello che non mi serve...
Re: Cambiare il metodo di consegna
Quello che dice Dynamo è sbagliato: osC non seleziona il primo della lista ma il "cheapest" cioè il meno caro.sanden ha scritto:ho provato ma il check resta sempre su quello che non mi serve...
Nel tuo caso poichè la consegna in sede è a costo zero questo viene selezionato di default.
Una soluzione semplice ed elegante è quella di estendere il metodo:
Codice: Seleziona tutto
$shipping_modules->cheapest()
della classe shipping, rendendo possibile il passaggio di un argomento, cioè il metodo di spedizione che si vuole selezionato di default, nel tuo caso consegna a domicilio.
Saluti
Marcus
Nuovo pacchetto osCommercePRO (osCPRO) + Modulo Interfacciamento Gestionale Danea.
Visita la demo: http://oscpro.oscommercedev.com/index.php
Visita la demo: http://oscpro.oscommercedev.com/index.php
Re: Cambiare il metodo di consegna
perdonami marco dove devo inserirlo di preciso???
Re: Cambiare il metodo di consegna
allora son sempre stato fortunatomarcus ha scritto:Quello che dice Dynamo è sbagliato: osC non seleziona il primo della lista ma il "cheapest" cioè il meno caro.sanden ha scritto:ho provato ma il check resta sempre su quello che non mi serve...
Nel tuo caso poichè la consegna in sede è a costo zero questo viene selezionato di default.
Una soluzione semplice ed elegante è quella di estendere il metodo:
Codice: Seleziona tutto
$shipping_modules->cheapest()
della classe shipping, rendendo possibile il passaggio di un argomento, cioè il metodo di spedizione che si vuole selezionato di default, nel tuo caso consegna a domicilio.
Saluti
Marcus

Re: Cambiare il metodo di consegna
Il metodo "cheapest" lo trovi nella classe catalog/includes/classes/shipping.php.sanden ha scritto:perdonami marco dove devo inserirlo di preciso???
Saluti
Marcus
Nuovo pacchetto osCommercePRO (osCPRO) + Modulo Interfacciamento Gestionale Danea.
Visita la demo: http://oscpro.oscommercedev.com/index.php
Visita la demo: http://oscpro.oscommercedev.com/index.php
Re: Cambiare il metodo di consegna
..continuo a non seguirti...
Re: Cambiare il metodo di consegna
penso stia parlando di questo:

cmq ti ha dato abbastanza indizi per trovare la soluzione, fidati
Ps. mi sa che devo cambiare la firma, quella nuova sarà: hai consultato San Google?
Codice: Seleziona tutto
function cheapest() {
if (is_array($this->modules)) {
$rates = array();
reset($this->modules);
while (list(, $value) = each($this->modules)) {
$class = substr($value, 0, strrpos($value, '.'));
if ($GLOBALS[$class]->enabled) {
$quotes = $GLOBALS[$class]->quotes;
for ($i=0, $n=sizeof($quotes['methods']); $i<$n; $i++) {
if (isset($quotes['methods'][$i]['cost']) && tep_not_null($quotes['methods'][$i]['cost'])) {
$rates[] = array('id' => $quotes['id'] . '_' . $quotes['methods'][$i]['id'],
'title' => $quotes['module'] . ' (' . $quotes['methods'][$i]['title'] . ')',
'cost' => $quotes['methods'][$i]['cost']);
}
}
}
}
$cheapest = false;
for ($i=0, $n=sizeof($rates); $i<$n; $i++) {
if (is_array($cheapest)) {
if ($rates[$i]['cost'] < $cheapest['cost']) {
$cheapest = $rates[$i];
}
} else {
$cheapest = $rates[$i];
}
}
return $cheapest;
}
}
}

cmq ti ha dato abbastanza indizi per trovare la soluzione, fidati

Ps. mi sa che devo cambiare la firma, quella nuova sarà: hai consultato San Google?

ATTENZIONE: Questi non sono cambiamenti banali. C'è un sacco di codice qui
) bene bravo bis!!:)

Re: Cambiare il metodo di consegna
a che gioco vogliamo giocare???
è esattamente il codice in mio possesso, ma nn fà quello che voglio......



è esattamente il codice in mio possesso, ma nn fà quello che voglio......
Re: Cambiare il metodo di consegna
prova a fare una ricerca con change cheapest default shipping, c'è sia la soluzione di Marcus e almeno un'altro modo per ottenere lo stesso risultato, scegli tu quale provare 

ATTENZIONE: Questi non sono cambiamenti banali. C'è un sacco di codice qui
) bene bravo bis!!:)
