public function importQuoteItem(Mage_Sales_Model_Quote_Item $quoteItem) { $this->setQuoteItemId($quoteItem->getId())->setProductId($quoteItem->getProductId())->setProduct($quoteItem->getProduct())->setSuperProductId($quoteItem->getSuperProductId())->setSuperProduct($quoteItem->getSuperProduct())->setSku($quoteItem->getSku())->setImage($quoteItem->getImage())->setName($quoteItem->getName())->setDescription($quoteItem->getDescription())->setWeight($quoteItem->getWeight())->setPrice($quoteItem->getPrice())->setCost($quoteItem->getCost()); if (!$this->hasQty()) { $this->setQty($quoteItem->getQty()); } $this->setQuoteItemImported(true); return $this; }
/** * 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 = Mage::helper('avatax')->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); $this->_lines[$lineNumber] = $line; $this->_request->setLines($this->_lines); $this->_lineToLineId[$lineNumber] = Mage::helper('avatax')->getGwItemsSku($storeId); $this->_productGiftPair[$lineNumber] = $item->getSku(); return $lineNumber; }
/** * array_reduce callback to get comma separated list of product ids * @param string $result * @param Mage_Sales_Model_Quote_Item|Mage_Sales_Model_Order_Item $item * @return string */ protected function _pidListFromCollection($result, $item) { $productId = $item->getSku(); $result .= (empty($result) ? '' : ',') . $productId; return $result; }
public function generateQuoteItemUpdateKey(Mage_Sales_Model_Quote_Item $quoteItem) { return self::SKU_PREFIX . $quoteItem->getSku(); }