Весовой объем Magento - PullRequest
       1

Весовой объем Magento

1 голос
/ 25 мая 2011

Теперь, когда у меня в 3 хранилищах заканчивается одна база данных, у меня возникла непредвиденная проблема.

В одном из этих магазинов рассчитывается отгрузка из Европы с использованием UPS XML, а в другом США - с использованием UPS XML.

Проблема заключается в том, что, поскольку вес каждого продукта имеет глобальный охват, у меня есть реальная проблема в расчете доставки, поскольку он принимает то же значение и использует его как LBS в США, а затем в сомах в Европе.

По своему замыслу UPS может использовать только KGS в Европе и только LBS в США.

Мне не удалось найти какую-либо информацию по этой теме.Кто-нибудь нашел способ справиться с этой проблемой?

1 Ответ

0 голосов
/ 19 марта 2014

Я не уверен, что включение параметра на основе магазина решит проблему - это зависит от того, действительно ли нижележащий код проверяет правильность настройки.Но это стоит попробовать.

Чтобы активировать опцию конфигурации «Перевозчики-> ИБП-> Весовая единица» на уровне магазина, а не только на веб-сайте / глобальном, вы можете изменить основной XML (не рекомендуется), размещенный здесь:

magento/app/code/core/Mage/Usa/etc/system.xml

И найдите вариант <show_in_store>0</show_in_store> в <ups> -> <fields> -> <unit_of_measure>.Измените его на <show_in_store>1</show_in_store>, сохраните, и все будет готово.

Для более удобного, гибкого и удобного для обновления способа переопределить эту опцию вам нужно создать модуль.

Создать папкуструктура MyModules/XMLoverrides/etc внутри папки magento/app/code/local.

Внутри этой папки magento/app/code/local/MyModules/XMLoverrides/etc создайте два файла, config.xml и system.xml.

Для файла config.xml вставьте этотсодержимое и сохранение:

<?xml version="1.0"?>
<config>
    <modules>
        <MyModules_XMLoverrides>
            <version>0.1.0</version>
        </MyModules_XMLoverrides>
    </modules>
</config>

А для system.xml вставьте этот текст и сохраните файл.

<?xml version="1.0"?>
<config>
    <sections>
        <carriers>
            <groups>
                <ups>
                    <fields>
                        <unit_of_measure>
                            <show_in_store>1</show_in_store>
                        </unit_of_measure>
                    </fields>
                </ups>
            </groups>
        </carriers>
    </sections>
</config>

Вам также необходимо создать файл MyModules_XMLoverrides.xml внутри папки magento/app/etc/modules с содержанием:

<?xml version="1.0"?>
<config>
    <modules>
        <MyModules_XMLoverrides>
            <active>true</active>
            <codePool>local</codePool>
        </MyModules_XMLoverrides>
    </modules>
</config>

и сохраните его.Это должно быть так, и он продолжит отменять эту опцию, даже если вы обновите Magento, и оригинальный файл system.xml может быть перезаписан.

Теперь просто скрестите пальцы, что изменение этого параметра действительно помогает, и что мойнепроверенный модуль-пример кода работает.:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...