Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@JalfResi
Created January 25, 2017 12:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save JalfResi/b34acbfa57d456f436c5a48416aaae7a to your computer and use it in GitHub Desktop.
Save JalfResi/b34acbfa57d456f436c5a48416aaae7a to your computer and use it in GitHub Desktop.
Magento H&O Import example
<config>
<modules>
<MyModule_ImportCustomers>
<version>0.1.0</version>
</MyModule_ImportCustomers>
</modules>
<global>
<helpers>
<MyModule_ImportCustomers>
<class>MyModule_ImportCustomers_Helper</class>
</MyModule_ImportCustomers>
</helpers>
<ho_import>
<import_customers>
<entity_type>customer</entity_type>
<source model="ho_import/source_adapter_csv">
<file>temp/test-customer.csv</file>
</source>
<import_options>
<continue_after_errors>1</continue_after_errors>
<ignore_duplicates>1</ignore_duplicates>
</import_options>
<fieldmap>
<_store value="admin" />
<_website helper="ho_import/import::getAllWebsites" />
<firstname field="First Name" required="1" />
<lastname field="Last Name" required="1" />
<email field="Email" required="1" />
<group_id value="1" />
<sync_is_dirty value="false" />
<_address_firstname helper="ho_import/import::ifFieldsValue">
<fields>
<_check_firstname field="First Name"/>
<_check_lastname field="Last Name"/>
<_check_street_one field="Add1"/>
<_check_city field="City"/>
<_check_county field="County"/>
<_check_country field="Country"/>
<_check_postcode field="Postcode"/>
</fields>
<_address_firstname field="First Name"/>
</_address_firstname>
<_address_lastname helper="ho_import/import::ifFieldsValue">
<fields>
<_address_firstname field="First Name"/>
<_address_lastname field="Last Name"/>
<_address_street_one field="Add1"/>
<_address_city field="City"/>
<_address_county field="County"/>
<_address_country field="Country"/>
<_address_postcode field="Postcode"/>
</fields>
<_address_lastname field="Last Name"/>
</_address_lastname>
<_address_street helper="ho_import/import::ifFieldsValue">
<fields>
<_address_firstname field="First Name"/>
<_address_lastname field="Last Name"/>
<_address_street_one field="Add1"/>
<_address_city field="City"/>
<_address_county field="County"/>
<_address_country field="Country"/>
<_address_postcode field="Postcode"/>
</fields>
<_address_street helper="ho_import/import::getFieldCombine">
<fields>
<_billing_address_street_one field="Add1"/>
<_billing_address_street_two field="Add2"/>
</fields>
<glue>, </glue>
</_address_street>
</_address_street>
<_address_city helper="ho_import/import::ifFieldsValue">
<fields>
<_address_firstname field="First Name"/>
<_address_lastname field="Last Name"/>
<_address_street_one field="Add1"/>
<_address_city field="City"/>
<_address_county field="County"/>
<_address_country field="Country"/>
<_address_postcode field="Postcode"/>
</fields>
<_address_city field="City"/>
</_address_city>
<_address_country_id helper="ho_import/import::ifFieldsValue">
<fields>
<_address_firstname field="First Name"/>
<_address_lastname field="Last Name"/>
<_address_street_one field="Add1"/>
<_address_city field="City"/>
<_address_county field="County"/>
<_address_country field="Country"/>
<_address_postcode field="Postcode"/>
</fields>
<_address_country_id helper="myModule_ImportCustomers/import_customer::getAddressCountryCodeByName"/>
</_address_country_id>
<_address_postcode helper="ho_import/import::ifFieldsValue">
<fields>
<_address_firstname field="First Name"/>
<_address_lastname field="Last Name"/>
<_address_street_one field="Add1"/>
<_address_city field="City"/>
<_address_county field="County"/>
<_address_country field="Country"/>
<_address_postcode field="Postcode"/>
</fields>
<_address_postcode field="Postcode"/>
</_address_postcode>
<_address_sync_address_is_dirty helper="ho_import/import::ifFieldsValue">
<fields>
<_address_firstname field="First Name"/>
<_address_lastname field="Last Name"/>
<_address_street_one field="Add1"/>
<_address_city field="City"/>
<_address_county field="County"/>
<_address_country field="Country"/>
<_address_postcode field="Postcode"/>
</fields>
<_address_sync_address_is_dirty value="false"/>
</_address_sync_address_is_dirty>
<_address_telephone helper="ho_import/import::ifFieldsValue">
<fields>
<_address_firstname field="First Name"/>
<_address_lastname field="Last Name"/>
<_address_street_one field="Add1"/>
<_address_city field="City"/>
<_address_county field="County"/>
<_address_country field="Country"/>
<_address_postcode field="Postcode"/>
</fields>
<_address_telephone field="Telephone1" defaultvalue="-"/>
</_address_telephone>
<_address_default_billing_ helper="ho_import/import::ifFieldsValue">
<fields>
<_address_firstname field="First Name"/>
<_address_lastname field="Last Name"/>
<_address_street_one field="Add1"/>
<_address_city field="City"/>
<_address_county field="County"/>
<_address_country field="Country"/>
<_address_postcode field="Postcode"/>
</fields>
<_address_default_billing_ value="1"/>
</_address_default_billing_>
<_address_default_shipping_ helper="ho_import/import::ifFieldsValue">
<fields>
<_address_firstname field="First Name"/>
<_address_lastname field="Last Name"/>
<_address_street_one field="Add1"/>
<_address_city field="City"/>
<_address_county field="County"/>
<_address_country field="Country"/>
<_address_postcode field="Postcode"/>
</fields>
<_address_default_shipping_ value="1"/>
</_address_default_shipping_>
</fieldmap>
</import_customers>
</ho_import>
</global>
</config>
@Triyugi
Copy link

Triyugi commented Jul 4, 2017

Very good. I was looking for something like this. One thing I want to know is what is the use of test-customer.csv?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment