/** * Adds giftwrapitems cost to request as item * * @param Mage_Sales_Model_Quote_Item $item * @return int|bool */ protected function _addGwItemsAmount($item) { if (!$item->getGwId()) { return false; } $lineNumber = $this->_getNewLineCode(); $storeId = $item->getQuote()->getStoreId(); //Add gift wrapping price(for individual items) $gwItemsAmount = $item->getGwBasePrice() * $item->getQty(); $line = $this->_getNewDocumentRequestLineObject(); $line->setLineCode($lineNumber); $gwItemsSku = $this->_getConfigHelper()->getGwItemsSku($storeId); $line->setItemCode($gwItemsSku ? $gwItemsSku : self::DEFAULT_GW_ITEMS_SKU); $line->setItemDescription(self::DEFAULT_GW_ITEMS_DESCRIPTION); $line->setAvalaraGoodsAndServicesType($this->_getGiftTaxClassCode($storeId)); $line->setNumberOfItems($item->getQty()); $line->setlineAmount($gwItemsAmount); $line->setDiscounted('false'); if ($this->_getTaxDataHelper()->priceIncludesTax($storeId)) { $line->setTaxIncluded('true'); } $this->_lines[$lineNumber] = $line; $this->_setLinesToRequest(); $this->_lineToLineId[$lineNumber] = $this->_getConfigHelper()->getGwItemsSku($storeId); $this->_productGiftPair[$lineNumber] = $item->getId(); return $lineNumber; }
/** * Adds giftwrapitems cost to request as item * * @param Mage_Sales_Model_Quote_Item $item * @return int|bool */ protected function _addGwItemsAmount($item) { if (!$item->getGwId()) { return false; } $lineNumber = count($this->_lines); $storeId = $item->getQuote()->getStoreId(); //Add gift wrapping price(for individual items) $gwItemsAmount = $item->getGwBasePrice() * $item->getQty(); $line = new Line(); $line->setNo($lineNumber); $gwItemsSku = $this->_getConfigHelper()->getGwItemsSku($storeId); $line->setItemCode($gwItemsSku ? $gwItemsSku : 'GwItemsAmount'); $line->setDescription('Gift Wrap Items Amount'); $line->setTaxCode($this->_getGiftTaxClassCode($storeId)); $line->setQty($item->getQty()); $line->setAmount($gwItemsAmount); $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()->getGwItemsSku($storeId); $this->_productGiftPair[$lineNumber] = $item->getId(); return $lineNumber; }