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.

Kamil Borkowski

Specjalista do spraw developingu w firmie Operator24.pl