Jak w Magento dodać strefę/region/województwo
25/03/2011
Serdecznie witam w pierwszym artykule poświęconym pracy z Magento.
Postanowiliśmy dzielić się naszą wiedzą i kilkuletnimi doświadczeniami na temat Magento i nie tylko, więc warto tu zaglądać
Dzisiaj postaram się przedstawić mój sposób na uzależnienie kosztów dostawy od strefy kraju (niekoniecznie pokrywającej się z województwem czy innym rodzajem podziału administracyjnego).
Jak się okazuje, w przypadku większości krajów (bądź co bądź Magento powstaje w USA i większość ustawień domyślnych zastosowanych jest tylko dla USA i kilku większych krajów) w Magento nie znajdziemy nawet podstawowych podziałów administracyjnych. Tym bardziej w sytuacji gdy konieczne jest określenie własnych stref dla danego kraju, konieczna może być ingerencja w bazę danych.
W bazie danych odnajduję dwie tabele: ‘directory_country_region_name‘ oraz ‘directory_country_region‘.
W pierwszej zadeklaruję nowy podział kraju:
Wykonując następujący kod SQL:
INSERT INTO `directory_country_region` (`region_id`, `country_id`, `code`, `default_name`) VALUES (NULL, ‘NL’, ‘NB’, ‘Noord-Brabant & Vlaams Brabant’);
ustanawiam nową strefę – wstawiam kolejną wartość pola region_id (NULL), ustanawiam nową strefę dla Holandii (‘NL’), nadaję jej własny, dwuznakowy kod (‘NB’), który później wykorzystam w pliku csv do importu ustawień płatności za dostawę oraz nadaję jej nazwę ‘Noord-Brabant & Vlaams Brabant’.
W drugiej tabeli podam domyślną nazwę tej strefy:

Wykonując następujący kod SQL:
INSERT INTO `directory_country_region_name` (`locale`, `region_id`, `name`) VALUES (’en_US’, NULL, ‘Noord-Brabant & Vlaams Brabant’);
deklaruję domyślną nazwę dla języka angielskiego (’en_US’), nadaję kolejny numer wpisu (jeśli deklarujemy naraz kilka stref, należy użyć odpowiedniego id strefy w tym miejscu) oraz wstawię domyślną nazwę, zwykle taką samą jak w deklaracji.
To wszystko!
Teraz importując plik CSV dla kosztów przesyłki (System->Configuration->Shipping Methods zakładka Table Rates w widoku Website) można w drugiej kolumnie “Region/State” użyć dwuznakowego kodu nowoutworzonej strefy.
| This entry was posted by kamilb on 25/03/2011 at 11:31, and is filed under Magento. Follow any responses to this post through RSS 2.0. You can leave a response or trackback from your own site. |



