本文整理汇总了PHP中Mage_Sales_Model_Quote_Item::setQuote方法的典型用法代码示例。如果您正苦于以下问题:PHP Mage_Sales_Model_Quote_Item::setQuote方法的具体用法?PHP Mage_Sales_Model_Quote_Item::setQuote怎么用?PHP Mage_Sales_Model_Quote_Item::setQuote使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Mage_Sales_Model_Quote_Item
的用法示例。
在下文中一共展示了Mage_Sales_Model_Quote_Item::setQuote方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: testGetAddress
public function testGetAddress()
{
$quote = $this->getMock('Mage_Sales_Model_Quote', array('getShippingAddress', 'getBillingAddress'), array(), '', false);
$quote->expects($this->once())->method('getShippingAddress')->will($this->returnValue('shipping'));
$quote->expects($this->once())->method('getBillingAddress')->will($this->returnValue('billing'));
$this->_model->setQuote($quote);
$quote->setItemsQty(2);
$quote->setVirtualItemsQty(1);
$this->assertEquals('shipping', $this->_model->getAddress(), 'Wrong shipping address');
$quote->setItemsQty(2);
$quote->setVirtualItemsQty(2);
$this->assertEquals('billing', $this->_model->getAddress(), 'Wrong billing address');
}
示例2: addItem
/**
* Adding new item to quote
*
* @param Mage_Sales_Model_Quote_Item $item
* @return Mage_Sales_Model_Quote
*/
function addItem(Mage_Sales_Model_Quote_Item $item)
{
// elite paint
if (isset($_POST['paint'])) {
if ('other' != $_POST['paint']) {
$item->setElitePaint($_POST['paint']);
} else {
$item->setElitePaintOther($_POST['vafPaintCustom']);
}
}
// elite paint
$item->setQuote($this);
if (!$item->getId()) {
$this->getItemsCollection()->addItem($item);
Mage::dispatchEvent('sales_quote_add_item', array('quote_item' => $item));
}
return $this;
}
示例3: addItem
/**
* Adding new item to quote
*
* @param Mage_Sales_Model_Quote_Item $item
* @return Mage_Sales_Model_Quote
*/
public function addItem(Mage_Sales_Model_Quote_Item $item)
{
/**
* Temporary workaround for purchase process: it is too dangerous to purchase more than one nominal item
* or a mixture of nominal and non-nominal items, although technically possible.
*
* The problem is that currently it is implemented as sequential submission of nominal items and order, by one click.
* It makes logically impossible to make the process of the purchase failsafe.
* Proper solution is to submit items one by one with customer confirmation each time.
*/
if ($item->isNominal() && $this->hasItems() || $this->hasNominalItems()) {
Mage::throwException(Mage::helper('sales')->__('Nominal item can be purchased standalone only. To proceed please remove other items from the quote.'));
}
$item->setRemoteInstallation($_REQUEST['remote_installation']);
$item->setQuote($this);
if (!$item->getId()) {
$this->getItemsCollection()->addItem($item);
Mage::dispatchEvent('sales_quote_add_item', array('quote_item' => $item));
}
return $this;
}
示例4: addItem
/**
* Adding new item to quote
*
* @param Mage_Sales_Model_Quote_Item $item
* @return Mage_Sales_Model_Quote
*/
public function addItem(Mage_Sales_Model_Quote_Item $item)
{
$item->setQuote($this);
if (!$item->getId()) {
$this->getItemsCollection()->addItem($item);
Mage::dispatchEvent('sales_quote_add_item', array('quote_item' => $item));
}
return $this;
}
示例5: addItem
/**
* Adding new item to quote
*
* @param Mage_Sales_Model_Quote_Item $item
* @return Mage_Sales_Model_Quote
*/
public function addItem(Mage_Sales_Model_Quote_Item $item)
{
$item->setQuote($this)->setParentId($this->getId());
if (!$item->getId()) {
$this->getItemsCollection()->addItem($item);
}
return $this;
}