Modulo Contrassegno con Maggiorazione (COD) 1.5 - Programmazione, Moduli, Design e Temi - PrestaShop

Jump to content

Photo

Modulo Contrassegno con Maggiorazione (COD) 1.5

#1

Posted 19 December 2012 - 08:40 PM

majoshop

    PrestaShop Apprentice

  • Members
  • PipPip
  • 31 Active Posts
Salve amici, per chi fosse interessato ho trovato un modulo gratuito per il pagamento in contrassegno che vi permette di aggiungere una maggiorazione di prezzo, compatibile per PS 1.5 provato e testato, non fa altro che modificare il modulo cashondelivery originale aggiungendo la possibilità di impostare una maggiorazione al prezzo finale.

Attached Files



#2

Posted 20 December 2012 - 11:41 PM

PEPPE83

    PrestaShop Apprentice

  • Members
  • PipPip
  • 249 Active Posts
Io sto cercando un modulo con sconto su bonifico...ce ne sono solo a pagamento eppure non mi sembra una cosa molto difficile da attuare...

Versione di PS 1.6.0.14


#3

Posted 07 January 2013 - 07:05 PM

lucarobo

    PrestaShop Apprentice

  • Members
  • PipPip
  • 104 Active Posts
questo modulo non funziona nella 1.5.3.1
soluzioni?

#4

Posted 07 January 2013 - 11:41 PM

majoshop

    PrestaShop Apprentice

  • Members
  • PipPip
  • 31 Active Posts
dovrebbe funzionare anche per la ver. 1.5.3.1 resetta il modulo

#5

Posted 08 January 2013 - 06:25 AM

valdez

    PrestaShop Apprentice

  • Members
  • PipPip
  • 43 Active Posts
Con la 1.5.3.1 non funziona anche se resettato: da pagina bianca quando si conferma l'ordine.
Qualche soluzione?

#6

Posted 08 January 2013 - 09:26 PM

lucarobo

    PrestaShop Apprentice

  • Members
  • PipPip
  • 104 Active Posts
ragazzi ma la nuova versione è piena di bug.
Quando si fa un ordine non appare la notifica nel BO e quando appare dopo un po' (se appare) l'ordine è vuoto o mancano prodotti.
Meno male che il mio sito non è attivo ma dovendo partire tra 1 giorno sono abbastanza preoccupato.
Credo che torno alla 1.5.2
:wacko:
siamo messi bene

#7

Posted 18 February 2013 - 10:02 AM

piazzaffari

    PrestaShop Apprentice

  • Members
  • PipPip
  • 45 Active Posts
Ciao a tutti, qualcuno ha trovato una soluzione pe ril modulo ''Cash on Delivery'' contrassegno, per prestashop 1.5.3.1 ???
Quando tento di effettuare un ordine e selezione questo metodo di pagamento, l'ordine viene convalidato, ma nel BO non appaiono poi prodotti relativi all'ordine, mentre in fase di acquisto la pagina rimane bianca e si blocca l'acquisto.

Qualcuno ha soluzioni?
Grazie mille

#8

Posted 18 February 2013 - 12:06 PM

lucarobo

    PrestaShop Apprentice

  • Members
  • PipPip
  • 104 Active Posts
Attached File  cashondeliveryplus.zip   36.31KB   1705 downloads

prova con questo!

#9

Posted 28 February 2013 - 09:55 AM

darkn3ss

    PrestaShop Newbie

  • Members
  • Pip
  • 2 Active Posts
Intanto grazie a lucarobo che ha postato l'ultima versione! Ho un problema con questo modulo sulla 1.5 se uso la pagina di ordine veloce (express checkout) se mi registro come nuovo utente, quando vado poi a cliccare salva e mostra quindi i metodi di pagamento cioè quelli che ho impostato paypal, bonifico ma manca COD.. se però ricarico la pagina poi esce.. è fastidioso anche perchè io so che esce se aggiorni, ma per un cliente probabilmente pensa che non c'è contrassegno.

Qualcuno mi può aiutare? Cosa dovrei modificare per correggere questa cosa?

#10

Posted 01 March 2013 - 10:09 AM

lucarobo

    PrestaShop Apprentice

  • Members
  • PipPip
  • 104 Active Posts
sì! in effetti c'è questo problema. Per adesso l'unica soluzione è non mettere il checkout express.

#11

Posted 04 March 2013 - 09:32 AM

darkn3ss

    PrestaShop Newbie

  • Members
  • Pip
  • 2 Active Posts
difatti al momento ho ripristinato le 5 fasi e tutto sembra funzionare correttamente :)

avevo provato a smanettare nei file php ma francamente non so dove mettere le mani, sembrerebbe un problema con l'ajax che molto probabilmente non è abilitato nel modulo e quindi la sua implementazione non credo richieda solo qualche linea di codice.

Ti ringrazio comunque.

#12

Posted 15 March 2013 - 12:29 PM

carmico

    PrestaShop Apprentice

  • Members
  • PipPip
  • 30 Active Posts
mi aggrego su questo modulo. per la ver. 1.5.3.1

ottimo che funzioni.

peccato che non funzioni con lo express checkout.

ma mi viene una domanda banale, per express checkout intendete quello con un unica fase al posto delle 5 giusto ? domando questo per evitar di far confusione con "Guest Express Checkout" <- che e' la possibilita di dare ai clienti di poter acquistare senza che si registrino.

io come checkout uso quello standard 5 fasi, mi interessa pero il discorso che i guest possano fare checkout. <- c'entra niente vero? :rolleyes:

Edited by carmico, 15 March 2013 - 12:30 PM.


#13

Posted 27 March 2013 - 05:41 PM

ebbre

    PrestaShop Newbie

  • Members
  • Pip
  • 16 Active Posts
Vorrei segnalare che con questo modulo si può anche, con una piccola modifica del codice, inserire una maggiorazione in percentuale.

Nel file modules/cashondeliveryplus/controllers/front/validation.php
sostituire la riga $total=$this->context->cart->getOrderTotal(true, Cart::BOTH);
con la riga $total=($this->context->cart->getOrderTotal(true, Cart::BOTH))*1.05;

Bisogna mettere tra parentesi ciò che viene dopo l'uguale e moltiplicare per il valore che vogliamo (l'ho evidenziato in grassetto).
(In questo caso, moltiplicando per 1.05 il prezzo viene maggiorato del 5%)

In pratica si prende il totale del carrello e lo si moltiplica per 1,05. Se volete un'altra percentuale, bisogna mettere un coefficiente diverso.

#14

Posted 27 March 2013 - 09:00 PM

jipicily

    PrestaShop Apprentice

  • Members
  • PipPip
  • 485 Active Posts

Io sto cercando un modulo con sconto su bonifico...ce ne sono solo a pagamento eppure non mi sembra una cosa molto difficile da attuare...


Ciao Peppe83,

Puoi utilizzare il voucher per questo.
Una cosa simile a questa: http://www.elettroin...-risparmia-il-2

#15

Posted 02 April 2013 - 03:51 PM

bixio80

    PrestaShop Apprentice

  • Members
  • PipPip
  • 47 Active Posts
Ho scaricato questo modulo, però come sapete i corriere applicano una commissione fissa (tipo € 5,00) fino a certi importi, per importi maggiori la commissione del contrassegno è calcolata in percentuale.
Come si può modificare questa cosa??

#16

Posted 04 April 2013 - 03:45 PM

saralessi

    PrestaShop Newbie

  • Members
  • Pip
  • 6 Active Posts
Ciao a tutti, anch'io uso questo modulo e funziona benissimo. Ma vorrei apportare una piccola modifica che credo possa tornare utile anche ad altri...
Il mio sito ha spedizioni in tutta Europa con un unico CORRIERE e più ZONE, io vorrei associare il pagamento in contrassegno solamente alle ZONE Italia e Italia/Isole minori. Dalla configurazione del modulo possiamo selezionare i CORRIERI che godranno di contrassegno, mentre io vorrei poter associare le ZONE.
Purtroppo il php non è il mio forte <_< ma credo che il codice da modificare sia questo:


$this->_html .='<br /><label>'.$this->l('Allowed carriers').'</label><small> ( Leave empty for ALL carriers )</small><br /><br /><div class="margin-form">'.$this->fetchCarriers($this->allowed_carriers).'</div><br />

<p class="clear"> <div class="margin-form">'.$this->l('(Hold CTRL to select multiples)').' </div></p>
<div class="margin-form"> <input class="button" name="btnSubmit" value="'.$this->l('Save').'" type="submit" /> </div>
</fieldset>';

$this->_html .=' </form>';
}

private function _postProcess()
{
if (Tools::isSubmit('btnSubmit'))
{

Configuration::updateValue('COD_FEE', intval(Tools::getValue('COD_FEE')));
$this->fee =intval(Tools::getValue('COD_FEE'));
Configuration::updateValue('COD_FEEFREE', intval(Tools::getValue('COD_FEEFREE')));
$this->feefree =intval(Tools::getValue('COD_FEEFREE'));

$carrier= Tools::getValue('carrier');
if(!empty($carrier) && is_array($carrier)) {
$this->allowed_carriers =array_keys($carrier);
Configuration::updateValue('COD_CARRIERS', serialize($this->allowed_carriers ));
}
else
{
$this->allowed_carriers =array();
Configuration::updateValue('COD_CARRIERS', null );
}

$this->_html .= '<div class="conf confirm"><img src="../img/admin/ok.gif" alt="'.$this->l('OK').'" />'.$this->l('Saved').'</div>';
}
}

private function _displayCod()
{

}

protected function isAllowedCarrier($id_carrier) {
// no restriction if allowed_carriers is empty
if(!is_array($this->allowed_carriers) || !count($this->allowed_carriers))
return true;

if(in_array($id_carrier, $this->allowed_carriers))
return true;

return false;
}

protected function fetchCarriers($selected) {
$id_lang=Configuration::get(PS_LANG_DEFAULT);
$carriers=Carrier::getCarriers($id_lang, true);
$retval='';
foreach ($carriers as $carrier) {
$retval.= "<input type='checkbox' name='carrier[{$carrier['id_carrier']}]' value='{$carrier['id_carrier']}'";
if(is_array($selected) && in_array($carrier['id_carrier'], $selected))
$retval.=' checked="checked"';

$retval.="/>".$carrier['name'].'<br />';
}
return $retval;
}

protected function _renumberCarriers($params) {
if($params['carrier']->id && ($params['carrier']->id != $params['id_carrier']) && is_array($this->allowed_carriers) ){
$carriers=array();
foreach($this->allowed_carriers as $carrier) {
$carriers[]=($carrier==$params['id_carrier'])?$params['carrier']->id:$carrier;

}
$this->allowed_carriers=$carriers;
}
}
}

#17

Posted 12 April 2013 - 04:04 PM

bixio80

    PrestaShop Apprentice

  • Members
  • PipPip
  • 47 Active Posts
Non esiste un modulo dove si può inserire fino a certi importi una maggiorazione fissa e poi per importi superiori una maggiorazione a percentuale?
I corriere infatti per importi sopra i 520 euro applicano una commissione in percentuale.
Aiuto..grazie!

#18

Posted 17 April 2013 - 10:07 AM

artur82

    PrestaShop Apprentice

  • Members
  • PipPip
  • 36 Active Posts
buongiorno a tutti,

io vorrei poter mettere sul mio sito queste opzioni:

- fino a 516,46 €. non si applica la maggiorazione in contrassegno

- da 516,46 €. fino a 999,00€. viene applicato il contrassegno supplementare di €. 8,00

come devo fare questo modulo non permette di farlo, avete altre soluzioni?

grazie.

#19

Posted 17 April 2013 - 10:10 AM

artur82

    PrestaShop Apprentice

  • Members
  • PipPip
  • 36 Active Posts
anche io vorrei farlo da 516 euro fino a 999 euro si paga 8 euro in piu.

se ordini fino a 515 euro di merce non paghi il supplemento.

se trovo un modulo ti faccio sapere! ciao

Non esiste un modulo dove si può inserire fino a certi importi una maggiorazione fissa e poi per importi superiori una maggiorazione a percentuale?
I corriere infatti per importi sopra i 520 euro applicano una commissione in percentuale.
Aiuto..grazie!


Edited by artur82, 17 April 2013 - 10:10 AM.


#20

Posted 17 April 2013 - 10:24 AM

artur82

    PrestaShop Apprentice

  • Members
  • PipPip
  • 36 Active Posts

Vorrei segnalare che con questo modulo si può anche, con una piccola modifica del codice, inserire una maggiorazione in percentuale.

Nel file modules/cashondeliveryplus/controllers/front/validation.php
sostituire la riga $total=$this->context->cart->getOrderTotal(true, Cart::BOTH);
con la riga $total=($this->context->cart->getOrderTotal(true, Cart::BOTH))*1.05;

Bisogna mettere tra parentesi ciò che viene dopo l'uguale e moltiplicare per il valore che vogliamo (l'ho evidenziato in grassetto).
(In questo caso, moltiplicando per 1.05 il prezzo viene maggiorato del 5%)

In pratica si prende il totale del carrello e lo si moltiplica per 1,05. Se volete un'altra percentuale, bisogna mettere un coefficiente diverso.


ciao e se volessi modificare per fare da 516,46 €. fino a 990,00 €. paghi 8 euro in piu? come si fa? thanks


0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Cookies help us deliver our services. By using our services, you agree to use our cookies.     Learn more