/** * Assign wrapping totals and labels to address object * * @param Mage_Sales_Model_Quote_Address $address * @return Mage_Sales_Model_Quote_Address_Total_Subtotal */ public function fetch(Mage_Sales_Model_Quote_Address $address) { $address->addTotal(array('code' => $this->getCode(), 'gw_price' => $address->getGwPrice(), 'gw_base_price' => $address->getGwBasePrice(), 'gw_items_price' => $address->getGwItemsPrice(), 'gw_items_base_price' => $address->getGwItemsBasePrice(), 'gw_card_price' => $address->getGwCardPrice(), 'gw_card_base_price' => $address->getGwCardBasePrice())); return $this; }
/** * Assign wrapping tax totals and labels to address object * * @param Mage_Sales_Model_Quote_Address $address * @return Enterprise_GiftWrapping_Model_Total_Quote_Tax_Giftwrapping */ public function fetch(Mage_Sales_Model_Quote_Address $address) { $address->addTotal(array('code' => 'giftwrapping', 'gw_price' => $address->getGwPrice(), 'gw_base_price' => $address->getGwBasePrice(), 'gw_items_price' => $address->getGwItemsPrice(), 'gw_items_base_price' => $address->getGwItemsBasePrice(), 'gw_card_price' => $address->getGwCardPrice(), 'gw_card_base_price' => $address->getGwCardBasePrice(), 'gw_tax_amount' => $address->getGwTaxAmount(), 'gw_base_tax_amount' => $address->getGwBaseTaxAmount(), 'gw_items_tax_amount' => $address->getGwItemsTaxAmount(), 'gw_items_base_tax_amount' => $address->getGwItemsBaseTaxAmount(), 'gw_card_tax_amount' => $address->getGwCardTaxAmount(), 'gw_card_base_tax_amount' => $address->getGwCardBaseTaxAmount())); return $this; }
/** * Adds giftwraporder cost to request as item (for order) * * @param Mage_Sales_Model_Quote_Address $address * @return int|bool */ protected function _addGwOrderAmount($address) { if (!$address->getGwPrice()) { return false; } $lineNumber = $this->_getNewLineCode(); $storeId = $address->getQuote()->getStore()->getId(); //Add gift wrapping price(for entire order) $gwOrderAmount = $address->getGwBasePrice(); $line = $this->_getNewDocumentRequestLineObject(); $line->setLineCode($lineNumber); $gwOrderSku = $this->_getConfigHelper()->getGwOrderSku($storeId); $line->setItemCode($gwOrderSku ? $gwOrderSku : self::DEFAULT_GW_ORDER_SKU); $line->setItemDescription(self::DEFAULT_GW_ORDER_DESCRIPTION); $line->setAvalaraGoodsAndServicesType($this->_getGiftTaxClassCode($storeId)); $line->setNumberOfItems(1); $line->setlineAmount($gwOrderAmount); $line->setDiscounted('false'); if ($this->_getTaxDataHelper()->priceIncludesTax($storeId)) { $line->setTaxIncluded('true'); } $this->_lines[$lineNumber] = $line; $this->_setLinesToRequest(); $this->_lineToLineId[$lineNumber] = $gwOrderSku; return $lineNumber; }
/** * Adds giftwraporder cost to request as item * * @param Mage_Sales_Model_Quote_Address $address * @return int|bool */ protected function _addGwOrderAmount($address) { if (!$address->getGwPrice()) { return false; } $lineNumber = count($this->_lines); $storeId = $address->getQuote()->getStore()->getId(); //Add gift wrapping price(for entire order) $gwOrderAmount = $address->getGwBasePrice(); $line = new Line(); $line->setNo($lineNumber); $gwOrderSku = $this->_getConfigHelper()->getGwOrderSku($storeId); $line->setItemCode($gwOrderSku ? $gwOrderSku : 'GwOrderAmount'); $line->setDescription('Gift Wrap Order Amount'); $line->setTaxCode($this->_getGiftTaxClassCode($storeId)); $line->setQty(1); $line->setAmount($gwOrderAmount); $line->setDiscounted(false); if ($this->_getTaxDataHelper()->priceIncludesTax($storeId)) { $line->setTaxIncluded(true); } $this->_lines[$lineNumber] = $line; $this->_request->setLines($this->_lines); $this->_lineToLineId[$lineNumber] = $this->_getConfigHelper()->getGwOrderSku($storeId); return $lineNumber; }