<?xml version="1.0"?>
<!--
/**
 * Dhl Versenden
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Open Software License (OSL 3.0)
 * that is bundled with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/osl-3.0.php
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade this extension to
 * newer versions in the future.
 *
 * PHP version 5
 *
 * @category  Dhl
 * @package   Dhl_Versenden
 * @author    Christoph Aßmann <christoph.assmann@netresearch.de>
 * @copyright 2017 Netresearch GmbH & Co. KG
 * @license   http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
 * @link      http://www.netresearch.de/
 */
-->
<config>
    <modules>
        <Dhl_Versenden>
            <version>1.6.0</version>
        </Dhl_Versenden>
    </modules>
    <global>
        <blocks>
            <dhl_versenden>
                <class>Dhl_Versenden_Block</class>
            </dhl_versenden>
        </blocks>
        <helpers>
            <dhl_versenden>
                <class>Dhl_Versenden_Helper</class>
            </dhl_versenden>
        </helpers>
        <models>
            <dhl_versenden>
                <class>Dhl_Versenden_Model</class>
                <resourceModel>dhl_versenden_resource</resourceModel>
            </dhl_versenden>
            <dhl_versenden_resource>
                <class>Dhl_Versenden_Model_Resource</class>
                <entities>
                    <label_status>
                        <table>dhl_versenden_label_status</table>
                    </label_status>
                </entities>
            </dhl_versenden_resource>
        </models>
        <resources>
            <dhl_versenden_setup>
                <setup>
                    <module>Dhl_Versenden</module>
                </setup>
            </dhl_versenden_setup>
        </resources>
        <events>
            <controller_front_init_before>
                <observers>
                    <register_autoload>
                        <class>dhl_versenden/observer_autoload</class>
                        <method>registerAutoload</method>
                        <type>singleton</type>
                    </register_autoload>
                </observers>
            </controller_front_init_before>
            <sales_order_place_after>
                <observers>
                    <update_carrier>
                        <class>dhl_versenden/observer</class>
                        <method>updateCarrier</method>
                        <type>singleton</type>
                    </update_carrier>
                    <init_label_status>
                        <class>dhl_versenden/observer_labelstatus</class>
                        <method>initLabelStatus</method>
                        <type>singleton</type>
                    </init_label_status>
                </observers>
            </sales_order_place_after>
            <dhl_versenden_fetch_postal_facility>
                <observers>
                    <prepare_postal_facility>
                        <class>dhl_versenden/observer</class>
                        <method>preparePostalFacility</method>
                        <type>singleton</type>
                    </prepare_postal_facility>
                </observers>
            </dhl_versenden_fetch_postal_facility>
            <payment_method_is_active>
                <observers>
                    <disable_cod_payment>
                        <class>dhl_versenden/observer</class>
                        <method>disableCodPayment</method>
                        <type>singleton</type>
                    </disable_cod_payment>
                </observers>
            </payment_method_is_active>
            <model_save_before>
                <observers>
                    <serialize_versenden_info>
                        <class>dhl_versenden/observer_serialize</class>
                        <method>serializeVersendenInfo</method>
                        <type>singleton</type>
                    </serialize_versenden_info>
                </observers>
            </model_save_before>
            <model_load_after>
                <observers>
                    <unserialize_versenden_info>
                        <class>dhl_versenden/observer_serialize</class>
                        <method>unserializeVersendenInfo</method>
                        <type>singleton</type>
                    </unserialize_versenden_info>
                </observers>
            </model_load_after>
            <model_save_after>
                <observers>
                    <unserialize_versenden_info>
                        <class>dhl_versenden/observer_serialize</class>
                        <method>unserializeVersendenInfo</method>
                        <type>singleton</type>
                    </unserialize_versenden_info>
                </observers>
            </model_save_after>
            <sales_order_address_collection_load_after>
                <observers>
                    <unserialize_versenden_infos>
                        <class>dhl_versenden/observer_serialize</class>
                        <method>unserializeVersendenInfoItems</method>
                        <type>singleton</type>
                    </unserialize_versenden_infos>
                </observers>
            </sales_order_address_collection_load_after>
            <sales_quote_collect_totals_before>
                <observers>
                    <add_service_fee>
                        <type>singleton</type>
                        <class>dhl_versenden/observer</class>
                        <method>addServiceFee</method>
                    </add_service_fee>
                </observers>
            </sales_quote_collect_totals_before>
            <dhl_versenden_create_shipment_order_after>
                <observers>
                    <set_label_status>
                        <class>dhl_versenden/observer_labelstatus</class>
                        <method>setLabelCreatedStatus</method>
                    </set_label_status>
                </observers>
            </dhl_versenden_create_shipment_order_after>
            <dhl_versenden_delete_shipment_order_after>
                <observers>
                    <set_label_status>
                        <class>dhl_versenden/observer_labelstatus</class>
                        <method>setLabelDeletedStatus</method>
                    </set_label_status>
                </observers>
            </dhl_versenden_delete_shipment_order_after>
        </events>
        <fieldsets>
            <sales_convert_quote_address>
                <dhl_versenden_info>
                    <to_order_address>*</to_order_address>
                </dhl_versenden_info>
            </sales_convert_quote_address>
        </fieldsets>
    </global>
    <admin>
        <routers>
            <adminhtml>
                <args>
                    <modules>
                        <Dhl_Versenden before="Mage_Adminhtml">Dhl_Versenden_Adminhtml</Dhl_Versenden>
                    </modules>
                </args>
            </adminhtml>
        </routers>
    </admin>
    <adminhtml>
        <layout>
            <updates>
                <dhl_versenden>
                    <file>dhl_versenden.xml</file>
                </dhl_versenden>
            </updates>
        </layout>
        <translate>
            <modules>
                <Dhl_Versenden>
                    <files>
                        <default>Dhl_Versenden.csv</default>
                    </files>
                </Dhl_Versenden>
            </modules>
        </translate>
        <events>
            <sales_order_shipment_track_delete_before>
                <observers>
                    <delete_shipping_label>
                        <class>dhl_versenden/observer</class>
                        <method>deleteShippingLabel</method>
                    </delete_shipping_label>
                </observers>
            </sales_order_shipment_track_delete_before>
            <adminhtml_widget_container_html_before>
                <observers>
                    <replace_address_form>
                        <class>dhl_versenden/observer</class>
                        <method>replaceAddressForm</method>
                        <type>singleton</type>
                    </replace_address_form>
                </observers>
            </adminhtml_widget_container_html_before>
            <adminhtml_block_html_before>
                <observers>
                    <add_autocreate_mass_action>
                        <type>singleton</type>
                        <class>dhl_versenden/observer</class>
                        <method>addAutocreateMassAction</method>
                    </add_autocreate_mass_action>
                </observers>
            </adminhtml_block_html_before>
            <core_layout_block_create_after>
                <observers>
                    <dhl_ordergrid_add_column>
                        <class>dhl_versenden/observer_labelstatus</class>
                        <method>addColumnToGrid</method>
                        <type>singleton</type>
                    </dhl_ordergrid_add_column>
                </observers>
            </core_layout_block_create_after>
            <sales_order_grid_collection_load_before>
                <observers>
                    <dhl_versenden_extendedgrid>
                        <class>dhl_versenden/observer_labelstatus</class>
                        <method>addStatusToOrderGridCollection</method>
                    </dhl_versenden_extendedgrid>
                </observers>
            </sales_order_grid_collection_load_before>
            <dhl_versenden_create_shipment_order_before>
                <observers>
                    <dhl_versenden_checkservice>
                        <class>dhl_versenden/observer_services</class>
                        <method>validateLocationDetails</method>
                    </dhl_versenden_checkservice>
                </observers>
            </dhl_versenden_create_shipment_order_before>
        </events>
    </adminhtml>
    <frontend>
        <layout>
            <updates>
                <dhl_versenden>
                    <file>dhl_versenden.xml</file>
                </dhl_versenden>
            </updates>
        </layout>
        <events>
            <core_block_abstract_to_html_after>
                <observers>
                    <append_shipment_method_services>
                        <class>dhl_versenden/observer_services</class>
                        <method>appendServices</method>
                        <type>singleton</type>
                    </append_shipment_method_services>
                    <append_services_to_shipping_method>
                        <class>dhl_versenden/observer_services</class>
                        <method>appendServicesToShippingMethod</method>
                        <type>singleton</type>
                    </append_services_to_shipping_method>
                </observers>
            </core_block_abstract_to_html_after>
            <checkout_controller_onepage_save_shipping_method>
                <observers>
                    <save_service_settings>
                        <class>dhl_versenden/observer_services</class>
                        <method>saveShippingSettings</method>
                        <type>singleton</type>
                    </save_service_settings>
                </observers>
            </checkout_controller_onepage_save_shipping_method>
            <controller_action_predispatch_checkout_onepage_saveBilling>
                <observers>
                    <reset_service_settings>
                        <class>dhl_versenden/observer</class>
                        <method>resetVersendenInfo</method>
                        <type>singleton</type>
                    </reset_service_settings>
                </observers>
            </controller_action_predispatch_checkout_onepage_saveBilling>
            <controller_action_predispatch_checkout_onepage_saveShipping>
                <observers>
                    <reset_service_settings>
                        <class>dhl_versenden/observer</class>
                        <method>resetVersendenInfo</method>
                        <type>singleton</type>
                    </reset_service_settings>
                </observers>
            </controller_action_predispatch_checkout_onepage_saveShipping>
        </events>
        <translate>
            <modules>
                <Dhl_Versenden>
                    <files>
                        <default>Dhl_Versenden.csv</default>
                    </files>
                </Dhl_Versenden>
            </modules>
        </translate>
    </frontend>
    <crontab>
    <jobs>
        <dhlversenden_shipment_autocreate>
            <schedule>
                <cron_expr>*/15 * * * *</cron_expr>
            </schedule>
            <run>
                <model>dhl_versenden/cron::shipmentAutoCreate</model>
            </run>
        </dhlversenden_shipment_autocreate>
    </jobs>
    </crontab>
    <default>
        <dhl_versenden>
            <dev>
                <autoload_enabled>1</autoload_enabled>
            </dev>
        </dhl_versenden>
        <carriers>
            <!-- This default value resolve a problem with CE 1.7 with missing value for the content type -->
            <dhlint>
                <content_type>D</content_type>
            </dhlint>
            <dhlversenden>
                <model>dhl_versenden/shipping_carrier_versenden</model>

                <title>DHL Versenden</title>
                <active>1</active>
                <secret_key backend_model="adminhtml/system_config_backend_encrypted"/>
                <sandbox_mode>1</sandbox_mode>
                <logging_enabled>1</logging_enabled>
                <log_level>3</log_level>
                <account_participation backend_model="adminhtml/system_config_backend_serialized_array"><![CDATA[a:8:{s:18:"_1474470283335_335";a:2:{s:9:"procedure";s:2:"01";s:13:"participation";s:2:"01";}s:18:"_1474470313676_676";a:2:{s:9:"procedure";s:2:"53";s:13:"participation";s:2:"01";}s:18:"_1474470331582_582";a:2:{s:9:"procedure";s:2:"86";s:13:"participation";s:2:"02";}s:18:"_1474470336494_494";a:2:{s:9:"procedure";s:2:"87";s:13:"participation";s:2:"02";}s:18:"_1474470342334_334";a:2:{s:9:"procedure";s:2:"82";s:13:"participation";s:2:"02";}s:18:"_1474470366806_806";a:2:{s:9:"procedure";s:2:"07";s:13:"participation";s:2:"01";}s:18:"_1474470375822_822";a:2:{s:9:"procedure";s:2:"83";s:13:"participation";s:2:"02";}s:18:"_1474470376509_509";a:2:{s:9:"procedure";s:2:"85";s:13:"participation";s:2:"02";}}]]></account_participation>
                <shipment_printonlyifcodeable>1</shipment_printonlyifcodeable>
                <shipment_sendreceiverphone>0</shipment_sendreceiverphone>
                <shipment_unitofmeasure>KG</shipment_unitofmeasure>
                <shipment_dhlcodmethods>cashondelivery</shipment_dhlcodmethods>
                <service_preferredday_enabled>0</service_preferredday_enabled>
                <service_preferredtime_enabled>0</service_preferredtime_enabled>
                <service_preferredlocation_enabled>0</service_preferredlocation_enabled>
                <service_preferredlocation_placeholder>e.g. garage, terrace</service_preferredlocation_placeholder>
                <service_preferredneighbour_enabled>0</service_preferredneighbour_enabled>
                <service_preferredneighbour_placeholder>name, street and house number</service_preferredneighbour_placeholder>
                <service_parcelannouncement_enabled>0</service_parcelannouncement_enabled>
                <service_visualcheckofage_enabled>1</service_visualcheckofage_enabled>
                <service_returnshipment_enabled>1</service_returnshipment_enabled>
                <service_insurance_enabled>1</service_insurance_enabled>
                <service_bulkygoods_enabled>1</service_bulkygoods_enabled>
                <returnshipment_use_shipper>1</returnshipment_use_shipper>

                <shipment_autocreate_order_status>pending,processing</shipment_autocreate_order_status>

                <webservice_auth_username>M1_SHIPPING_1</webservice_auth_username>
                <webservice_auth_password>3hhwlgGytdblXrkVqNnXEjrdj1mEIs</webservice_auth_password>

                <sandbox_endpoint>https://cig.dhl.de/services/sandbox/soap</sandbox_endpoint>
                <sandbox_auth_username>magento_1</sandbox_auth_username>
                <sandbox_auth_password>2de26b775e59279464d1c2f8546432e62413372421c672db36eaacfc2f</sandbox_auth_password>

                <sandbox_account_user>2222222222_01</sandbox_account_user>
                <sandbox_account_signature>pass</sandbox_account_signature>
                <sandbox_account_ekp>2222222222</sandbox_account_ekp>
                <sandbox_account_participation backend_model="adminhtml/system_config_backend_serialized_array"><![CDATA[a:8:{s:18:"_1474470283335_335";a:2:{s:9:"procedure";s:2:"01";s:13:"participation";s:2:"04";}s:18:"_1474470313676_676";a:2:{s:9:"procedure";s:2:"53";s:13:"participation";s:2:"01";}s:18:"_1474470331582_582";a:2:{s:9:"procedure";s:2:"86";s:13:"participation";s:2:"02";}s:18:"_1474470336494_494";a:2:{s:9:"procedure";s:2:"87";s:13:"participation";s:2:"02";}s:18:"_1474470342334_334";a:2:{s:9:"procedure";s:2:"82";s:13:"participation";s:2:"02";}s:18:"_1474470366806_806";a:2:{s:9:"procedure";s:2:"07";s:13:"participation";s:2:"01";}s:18:"_1474470375822_822";a:2:{s:9:"procedure";s:2:"83";s:13:"participation";s:2:"02";}s:18:"_1474470376509_509";a:2:{s:9:"procedure";s:2:"85";s:13:"participation";s:2:"02";}}]]></sandbox_account_participation>

                <parcelmanagement_endpoint>https://cig.dhl.de/services/production/rest</parcelmanagement_endpoint>
                <parcelmanagement_sandbox_endpoint>https://cig.dhl.de/services/sandbox/rest</parcelmanagement_sandbox_endpoint>

                <service_preferredday_enabled>1</service_preferredday_enabled>
                <service_preferredday_handling_fee>0.99</service_preferredday_handling_fee>
                <service_preferredday_handling_fee_text>Für diesen Service fallen zusätzliche Versandkosten in Höhe von $1 inkl. MwSt. an.</service_preferredday_handling_fee_text>
                <service_preferredtime_enabled>1</service_preferredtime_enabled>
                <service_preferredtime_handling_fee>3.99</service_preferredtime_handling_fee>
                <service_preferredtime_handling_fee_text>Für diesen Service fallen zusätzliche Versandkosten in Höhe von $1 inkl. MwSt. an.</service_preferredtime_handling_fee_text>
                <service_cutoff_time>13,00,00</service_cutoff_time>
                <service_perferreddayandtime_handling_fee>3.99</service_perferreddayandtime_handling_fee>
                <service_perferreddayandtime_handling_fee_text>*Bei einer Kombinationsbuchung von Wunschtag und Wunschzeit fällt zu den Versandkosten ein Gesamtaufpreis von $1 inkl. MwSt. an.</service_perferreddayandtime_handling_fee_text>
            </dhlversenden>
        </carriers>
        <checkout>
            <dhl_versenden>
                <checkout_tracking_enabled>1</checkout_tracking_enabled>
                <checkout_tracking_interval>30</checkout_tracking_interval>
            </dhl_versenden>
        </checkout>
    </default>
    <phpunit>
        <suite>
            <modules>
                <Dhl_Versenden/>
            </modules>
        </suite>
    </phpunit>
</config>
