2013-12-09 2 views
1

Я ищу, чтобы добавить стоимость стола для доставки в пределах Австралии в Magento 1.8.Добавление стоимости австралийской таблицы в magento

Магазин основан в Австралии и только отправляется в Австралию. Когда я пытаюсь импортировать следующий CSV, Magento выплевывает ошибку, заявляя, что «Файл не был импортирован», а коды «недействительны».

"Country","Region/State","Zip/Postal Code","Order Subtotal (and above)","Shipping Price" 
"AU","*","*","250","0" 
"AUS","VIC","*","0","11" 
"AUS","NSW","*","0","12" 
"AUS","QLD","*","0","13" 
"AUS","ACT","*","0","14" 
"AUS","NT","*","0","15" 
"AUS","WA","*","0","16" 
"AUS","SA","*","0","17" 
"AUS","TAS","*","0","18" 

Я знаю и использовал fontis extension в прошлом, но не нравится, как раздутое это с дополнительными функциями я не имею никакой пользы.

ответ

4

После того, как я заглянул в таблицы, я нашел следующее решение.

Во-первых, вам необходимо добавить состояния, которые вам нужны, в таблицу directory_country_region. Удостоверьтесь, что это автоматическое увеличение и использование AU для country_id.

Я побежал следующий запрос:

INSERT 
    INTO `your-database-name`.`directory_country_region` 
     (`region_id`, `country_id`, `code`, `default_name`) 
    VALUES 
     (NULL, 'AU', 'VIC', 'Victoria'), 
     (NULL, 'AU', 'NSW', 'New South Wales'), 
     (NULL, 'AU', 'QLD', 'Queensland'), 
     (NULL, 'AU', 'ACT', 'Australian Captial Territory'), 
     (NULL, 'AU', 'NT', 'Northern Territory'), 
     (NULL, 'AU', 'WA', 'Western Australia'), 
     (NULL, 'AU', 'SA', 'South Australia'), 
     (NULL, 'AU', 'TAS', 'Tasmania'); 

После этих строк были вставлены принять к сведению их соответствующих region_id для использования в directory_country_region_name таблице.

Я выполнил следующий запрос по строкам. Убедитесь, что вы обновили region_id, чтобы соответствовать идентификатору, созданному в последнем запросе.

INSERT 
    INTO `your-database-name`.`directory_country_region_name` 
     (`locale`, `region_id`, `name`) 
    VALUES 
     ('en_AU', '485', 'Victoria'), 
     ('en_AU', '486', 'South Australia'), 
     ('en_AU', '487', 'Western Australia'), 
     ('en_AU', '488', 'Northern Territory'), 
     ('en_AU', '489', 'Queensland'), 
     ('en_AU', '490', 'New South Wales'), 
     ('en_AU', '491', 'Australian Capital Territory'), 
     ('en_AU', '492', 'Tasmania'); 

Теперь создайте новую учетную запись, используя австралийский адрес, и обратите внимание, что теперь мы получаем раскрывающийся список с этими значениями, населенными! Ура!

Теперь я могу импортировать свои CSV внутри таблицы в Magento без проблем.

"Country","Region/State","Zip/Postal Code","Order Subtotal (and above)","Shipping Price" 
"AUS","*","*","250","0" 
"AUS","VIC","*","0","11" 
"AUS","NSW","*","0","12" 
"AUS","QLD","*","0","13" 
"AUS","ACT","*","0","14" 
"AUS","NT","*","0","15" 
"AUS","WA","*","0","16" 
"AUS","SA","*","0","17" 
"AUS","TAS","*","0","18" 

Я хотел бы сделать этот запрос автоматически использовать region_id из directory_country_region_name таблицы, если у кого есть какие-либо намеки на то, как это может быть улучшено, я бы очень признателен.

+0

Действительно ли это связано с этим? Кажется довольно сумасшедшим. – johnsnails

+0

Также, как ваша первая линия имеет «AU», а не «AUS»? – johnsnails

+0

Yep :(Это минимальные шаги, необходимые для добавления регионов Австралии. Хороший выбор на бродячем «AU» на первой строке - опечатка с моей стороны. Теперь я исправлю ошибку. – nickspiel

Смежные вопросы