Ставка Magento не работает после миграции - PullRequest
3 голосов
/ 14 октября 2011

Мы мигрировали с 1.4 на 1.6. Я не уверен, что это проблема миграции, но наша доставка по таблице не работает.

У меня есть 2 примера;

Этотработает

Country    Region/State     Zip/Postal Code    Weight (and above)   Shipping Price
USA        *                *                  80                   145

Этот не работает

Country    Region/State     Zip/Postal Code    Weight (and above)   Shipping Price
USA        AL               *                  80                   145

Я проверил блоги и т. д., и я не вижу проблемы с файлами.Есть идеи?

1 Ответ

2 голосов
/ 14 октября 2011

условие sql для проверки табличной скорости (помимо прочего), что dest_zip = '' (cfr Mage_Shipping_Model_Mysql4_Carrier_Tablerate строка 135).
Поскольку у вас есть * для этого поля условие не выполняется.
Лучшим решением было бы отредактировать БД, заменив * ничем (пустое поле).
В моем случае я не мог (не знаю почему, БД продолжал заменять мою пустую строку на 0), поэтому мне пришлось переопределить класс, чтобы добавить одну строку:

"dest_country_id = :country_id AND dest_region_id = :region_id AND dest_zip = :postcode",
"dest_country_id = :country_id AND dest_region_id = :region_id AND dest_zip = ''",
"dest_country_id = :country_id AND dest_region_id = 0 AND dest_zip = ''",
"dest_country_id = :country_id AND dest_region_id = 0 AND dest_zip = '0'",//added line
"dest_country_id = :country_id AND dest_region_id = 0 AND dest_zip = :postcode",
"dest_country_id = '0' AND dest_region_id = 0 AND dest_zip = ''",

НТН

...