Как добавить дополнительный адрес по умолчанию для клиентов в Magento

#php #magento

#php #magento

Вопрос:

Я новичок в Magento, поэтому, пожалуйста, простите меня, если мой вопрос не совсем ясен — я могу уточнить его в ответ на комментарии, если требуется.

В Magento есть два готовых типа адресов клиентов: адреса выставления счетов и адреса доставки. Мне нужно настроить его так, чтобы существовал третий тип адреса — я буду называть этот тип адреса «Обратным адресом» за неимением лучшего термина. Я думаю, что это должен быть первоклассный адрес — с ним нужно обращаться так же, как с другими типами адресов по умолчанию.

Какие шаги мне нужно выполнить, чтобы это сработало?

Я полагаю, мне нужно выполнить хотя бы некоторые из следующих действий:

  • Добавьте установочный файл с (хотя бы одним) значением $setup->insert(…);
  • Переопределите часть admin для отображения нового типа адреса.
  • Переопределите объект модели клиента, чтобы включить новый getDefaultReturnAddress() и пару других методов.

Мне нужно либо полудетальное объяснение процесса, либо ссылка на хороший ресурс, описывающий процесс. К сожалению, документация для Magento отсутствует, и я пока не смог найти ничего, что указывало бы мне в правильном направлении с этим.

Заранее спасибо за любую предоставленную помощь!

Ответ №1:

Я не нашел способа сделать именно то, что я хотел, но я нашел решение, которое сработало для меня. Это включает в себя использование расширения Pol AttributeManager, которое вы можете скачать здесь: http://www.magentocommerce.com/boards/vi/viewthread/176169 /. Официальный адрес не соответствует текущей версии Magento и не работает, но кто-то был достаточно любезен, чтобы создать обновленную версию! Ссылка в первом сообщении не работает, но вы можете использовать ссылку в четвертом сообщении.

После установки расширения вам нужно перейти в раздел «Система»> «Атрибуты»> «Атрибуты адреса клиента» в разделе «Администратор». К сожалению, похоже, что нет способа добавить «сложный» тип атрибута — поэтому я просто добавил поле с именем «address_type», которое я использую в качестве ключевого поля. После добавления этого атрибута вы можете назначить соответствующий ключ для извлечения адреса.

Надеюсь, это может помочь кому-то еще…

Прокомментируйте здесь для получения дополнительной информации, если я недостаточно объяснил.

Приветствую, Зак