2013-07-01 19 views
0

Я добавляю регионы страны в базу данных в Magento, поэтому, когда пользователь выбирает свою страну, соответствующий список регионов будет доступен в выпадающем меню. Для этого я считаю, что мне нужно добавить информацию к directory_country_region и directory_country_region_name.добавление данных непосредственно в базу данных пурпурного

Учебное пособие, на которое я смотрел, утверждает, что я должен добавить их непосредственно в базу данных с помощью sql, однако я помню, что вы не должны размещать информацию непосредственно в базе данных с использованием raw sql при работе с Magento.

Мои вопросы:

1- держать в соответствии с передовой практикой мне нужно использовать некоторые функции Magento, чтобы добавить необходимую информацию в свою базу данных или они могут быть удалены при помощи сырой SQL?

2- если мне нужно использовать некоторые функции Magento, как я буду работать, что мне нужно использовать (я слышал и заметил отсутствие документации), или есть какая-то онлайн-ссылка, даже если она ограничена?

3- если я не использую sql-запрос, почему в Magento это считается плохой практикой?

ответ

0
  1. Здравствуйте, если вы хотите добавить информацию только один раз, вы можете использовать сырые SQL (быстрее, и никаких недостатков), также вы правы насчет 2 таблицы (если страна уже находится в directory_country). Если вы хотите сделать что-то, что будет доступно для более Magento Дополнительные установки вы должны обрешетке новый модуль Magento и добавьте SQL с помощью программы установки вы можете прочитать здесь http://www.magentocommerce.com/knowledge-base/entry/magento-for-dev-part-6-magento-setup-resources

  2. Magento вики является хорошим местом для начала, а также есть много сообщений в блогах.

  3. Это считается плохой практикой, поскольку Magento имеет свой собственный ORM и большую часть времени для ваших новых таблиц (сущностей) вам нужно всего лишь создать модели, расширяющие основные модели magento, и у вас будет доступ к CRUD без какой-либо разработки и все, кто использует ваш новый модуль, поймут, что происходит. Пример для региона вы можете использовать класс Mage_Directory_Model_Region или для коллекции областей Mage_Directory_Model_Resource_Region_Collection

+0

спасибо за ваш ответ, я начала с вашим предложением и работать в базе знаний. – tony09uk

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