Я не уверен, что включение параметра на основе магазина решит проблему - это зависит от того, действительно ли нижележащий код проверяет правильность настройки.Но это стоит попробовать.
Чтобы активировать опцию конфигурации «Перевозчики-> ИБП-> Весовая единица» на уровне магазина, а не только на веб-сайте / глобальном, вы можете изменить основной 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 может быть перезаписан.
Теперь просто скрестите пальцы, что изменение этого параметра действительно помогает, и что мойнепроверенный модуль-пример кода работает.:)