- Shipping method for Interservice / Interservicios
- Magento 2.x
- php 7.3, 7.4
- Composer
composer require esatic/interservice
bin/magento module:enable Eadesigndev_Eacore
bin/magento module:enable Eadesigndev_RomCity
bin/magento module:enable Esatic_DropdownCity
bin/magento module:enable Esatic_Interservice
bin/magento setup:upgrade
bin/magento setup:di:compile
bin/magento cache:clean
bin/magento cache:flush
- To install the extension, use the composer, then go to Admin → Store → Configuration → Sales → Shipping Methods → Interservice / Interservicios
- Override GetCityCodes
<?php
namespace YourVendor\YourModule\Model;
class GetCityCode implements \Esatic\Interservice\Model\GetCityCodeInterface{
/**
* Get city code for use in shipping method
* @param string $regionId
* @param string $city the city name for search
* @return string|null
* @throws \Exception if the city has not been found
*/
public function execute(string $regionId, string $city): ?string{
//Here return your city code
return '1234567';
}
}
- Add implementation in etc/di.xml
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
<preference for="Esatic\Interservice\Model\GetCityCodeInterface"
type="YourVendor\YourModule\Model\GetCityCode"/>
</config>
- Finally
bin/magento setup:di:compile