Código para isolar o cálculo de frete por serviço.
// Início: Isolamento das consultas de cálculo de frete, para lojas sem contrato.
$dataServices = array('<Servicos>');
foreach ($this->_postMethodsExplode as $method) {
$this->_postMethods = $method;
$returnTemp = $this->_getCorreiosReturn();
if (!empty($returnTemp) && $returnTemp instanceof SimpleXMLElement) {
$dataServices[] = $returnTemp->asXML();
}
}
$dataServices[] = '</Servicos>';
$this->_postMethods = implode(',', $this->_postMethodsExplode);
$xml = new SimpleXMLElement(implode('', $dataServices));
$correiosReturn = isset($xml->cServico) ? $xml->cServico : false;
// Fim: Isolamento das consultas de cálculo de frete, para lojas sem contrato.
p.s. Código não testado! Utilize por sua conta em risco. Essa é uma solução paliativa. Contate seu desenvolvedor, para uma customização mais aprimorada.
Segue sugestão... Aguardo feedback Substituir a linha a seguir, pelo trecho mais abaixo. https://github.com/pedro-teixeira/correios/blob/bbfa63a26b687b8ba4ccbd38189174c541a78ec2/app/code/community/PedroTeixeira/Correios/Model/Carrier/CorreiosMethod.php#L181
Código para isolar o cálculo de frete por serviço.
p.s. Código não testado! Utilize por sua conta em risco. Essa é uma solução paliativa. Contate seu desenvolvedor, para uma customização mais aprimorada.
Originally posted by @rafaelpatro in https://github.com/pedro-teixeira/correios/issues/447#issuecomment-535134963