Posting in the Magento forums has been disabled pending the implementation of a new and improved forum solution which should better serve the community.

For new questions please post at magento.stackexchange.com, the community-run support site for the Magento community. We will be providing updates on the new forum solution soon. For questions or concerns please email community@magento.com.

Magento Forum

Configurazione Matrix Rates con i CAP
 
daniele mazzotta
Jr. Member
 
Total Posts:  7
Joined:  2009-08-17
 

Ho la necessità di inserire come metodo di spedizione il ritiro presso il negozio, ma soltanto se l’indirizzo di spedizione ha un cap compreso tra 73010 e 73100..
Per ottenere questo risultato ho tentato ad utilizzare matrix rates inserendo la stringa in grassetto nel file csv:

nazione,regione,citta,inizio_cap,fine_cap,da_peso,a_peso,prezzo,nome
ITA,*,*,*,*,0.5,20,7,Pacco Ordinario
ITA,*,*,*,*,5,30,9.10,Pacco Celere 3
ITA,*,*,*,*,5,30,15.30,Pacco Celere 1 Plus
ITA,*,*,*,*,30.01,50,25,Pacco Celere Maxi
ITA,*,*,*,*,5,30,11.85,Pacco Celere 3 Assicurato
ITA,*,*,*,*,5,30,18.05,Pacco Celere 1 Plus Assicurato
ITA,*,*,*,*,30.01,50,27.75,Pacco Celere Maxi Assicurato
ITA,*,*,*,*,0,0.02,2.8,Posta Raccomandata
ITA,*,*,*,*,0.021,0.05,3.2,Posta Raccomandata
ITA,*,*,*,*,0.051,0.1,3.25,Posta Raccomandata
ITA,*,*,*,*,0.11,0.25,4.05,Posta Raccomandata
ITA,*,*,*,*,0.26,0.35,4.15,Posta Raccomandata
ITA,*,*,*,*,0.36,1,6.35,Posta Raccomandata
ITA,*,*,73010,73100,0,1000,0,Ritiro Presso Nostra Sede

Nonostante la stringa sia corretta (ho letto numerose guide al riguardo) e magento non mi restituisca errore quando simulo l’acquisto da parte di un cliente residente in un comune con cap compreso tra 73010 e 73051 il metodo “Ritiro Presso Nostra Sede” NON VIENE VISUALIZZATO.

Sapete dirmi se sbaglio qualcosa ed eventualmente dove sbaglio?
Aspetto consigli.. wink

 
Magento Community Magento Community
Magento Community
Magento Community
 
fantasma
Sr. Member
 
Total Posts:  100
Joined:  2008-09-07
 

devi impostare per ogni cap un valore e non tutti su un stessa linea

 
Magento Community Magento Community
Magento Community
Magento Community
 
MG-Giuseppe
Jr. Member
 
Total Posts:  8
Joined:  2009-02-05
Italy - (PU)
 
fantasma - 22 October 2009 01:17 PM

devi impostare per ogni cap un valore e non tutti su un stessa linea

Ciao a tutti

noi abbiamo avuto lo stesso problema con il table rates, dovevamo configurare prezzi diversi per le spedizioni in
Sicilia, Sardegna e Calabria.

La prima soluzione che abbiamo pensato è stata quella che tu suggerisci ovvero una riga per ogni CAP
ITA,*,*,73010,0,1000,0,Ritiro Presso Nostra Sede
ITA,*,*,73100,0,1000,0,Ritiro Presso Nostra Sede
ITA,*,*,73110,0,1000,0,Ritiro Presso Nostra Sede
...

visto il grande numero di CAP da inserire (moltiplicato poi per 3 fascie di spedizione) ho subito cercato una soluzione meno impegnativa dal punto di vista dell’immisione dati (in questo sono piuttosto pigro).

Ho dato un’occhiata al codice ed ho modificato la ricerca in modo da poter usare l’operatore LIKE e quindi usare questa una sintassi tipo,
tutti i CAP che cominciano con 70, 80 90 ..
il file importato è di questo tipo
“ITA”,"*”,"*",1,15
“ITA”,"*”,"*",5,25
“ITA”,"*”,"*",10,35
“ITA”,"*",70%,1,25
“ITA”,"*",80%,1,25
“ITA”,"*",90%,1,25
“ITA”,"*",70%,5,35
“ITA”,"*",80%,5,35
“ITA”,"*",90%,5,35
...

in pratica ho modificato solo la select del file tablerate.php come di seguito mostrato:

$select->where(
$read->quoteInto(” (dest_country_id=? “, $request->getDestCountryId()).
$read->quoteInto(” AND dest_region_id=? “, $request->getDestRegionId()).
$read->quoteInto(” AND ? LIKE dest_zip) “, $request->getDestPostcode()).

$read->quoteInto(” OR (dest_country_id=? “, $request->getDestCountryId()).
$read->quoteInto(” AND dest_region_id=? AND dest_zip=’’) “, $request->getDestRegionId()).

$read->quoteInto(” OR (dest_country_id=? AND dest_region_id=’0’ AND dest_zip=’’) “, $request->getDestCountryId()).

$read->quoteInto(” OR (dest_country_id=? AND dest_region_id=’0’ “, $request->getDestCountryId()).
$read->quoteInto(” AND ? LIKE dest_zip) “, $request->getDestPostcode()).

“ OR (dest_country_id=’0’ AND dest_region_id=’0’ AND dest_zip=’’)”
);

Ho testato e tutto funziona a dovere e sono sicuro che una cosa molto simile si possa fare anche per il matrix rate.

Ora per evitare problemi nei successivi update sto realizzando un mini-modulo in modo da rendere permanente questa modifica, se qualcuno è interessato potrei incorporare anche il matrix rate in modo da avere un modulo “CAP” adatto alla nostra nazione, fatemi sapere !!

a presto
Giuseppe

StudioZeroPixel

 
Magento Community Magento Community
Magento Community
Magento Community
 
malltron
Jr. Member
 
Total Posts:  3
Joined:  2011-05-31
 

Salve, sono alle prime armi con Magento, anche se ho quasi terminato il mio Negozio on line.
Ho installato Matrix Rate, ma devo dirvi, scusate la mia ignoranza, che non riesco a fare l’upload del file csv!
Ho visto il tuo metodo dei CAP, interessante davvero, non potresti suggerirmi tu tutta la compilazione del file e aiutarmi a fare l’upload?
Grazie davvero!

 
Magento Community Magento Community
Magento Community
Magento Community
 
Black Cat
Moderator
 
Avatar
Total Posts:  3481
Joined:  2008-02-14
Assemini / Cagliari (Italy)
 

se cerchi su internet o nel post che ho scritto qua:

http://www.emergento.com/2010/07/impostare-metodi-di-spedizione-poste-italiane-con-magento/

c’è anche un file di esempio

vedi se con quello riesci a capire e configurare matrixrates smile

 
Magento Community Magento Community
Magento Community
Magento Community
 
francesco2
Jr. Member
 
Total Posts:  9
Joined:  2011-03-11
 

Personalmente, dopo aver provato matrix rates, ho preferito utilizzare Owebia Shipping, customizzabile fino all’osso e con un’eccellente documentazione sul sito ufficiale. Inoltre consente di utilizzare e sfruttare con facilità variabili di sistema custom.

http://www.magentocommerce.com/magento-connect/owebia-shipping-2.html

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top