Exemple #1
0
 public function callDeleteTaxForCreditmemo(Mage_Sales_Model_Order_Creditmemo $creditmemo)
 {
     $request = new AvaTax\CancelTaxRequest();
     $request->setCompanyCode($this->limit($this->getHelper()->getConfig('company_code', $creditmemo->getStore()), 25));
     $request->setDocType(AvaTax\DocumentType::$ReturnInvoice);
     $request->setDocCode($this->limit($this->getHelper()->getCreditmemoDocCode($creditmemo), 50));
     $request->setCancelCode(AvaTax\CancelCode::$DocDeleted);
     Mage::dispatchEvent('aoe_avatax_soapapi_delete_tax_for_creditmemo_before', array('request' => $request, 'creditmemo' => $creditmemo));
     return $this->callCancelTax($creditmemo->getStore(), $request);
 }
Exemple #2
0
 /**
  * @param \AvaTax\CancelTaxRequest $soapRequest
  *
  * @return array
  */
 public function normalizeCancelTaxRequest(AvaTax\CancelTaxRequest $soapRequest)
 {
     $isDevMode = Mage::getIsDeveloperMode();
     if ($isDevMode) {
         Mage::setIsDeveloperMode(false);
     }
     $request = array('CompanyCode' => $soapRequest->getCompanyCode(), 'DocId' => $soapRequest->getDocId(), 'DocCode' => $soapRequest->getDocCode(), 'DocType' => $soapRequest->getDocType(), 'CancelCode' => $soapRequest->getCancelCode());
     if ($isDevMode) {
         Mage::setIsDeveloperMode(true);
     }
     return $this->recursiveKeySort($request);
 }