本文整理汇总了PHP中Magento\Checkout\Model\Session::getQuoteId方法的典型用法代码示例。如果您正苦于以下问题:PHP Session::getQuoteId方法的具体用法?PHP Session::getQuoteId怎么用?PHP Session::getQuoteId使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Magento\Checkout\Model\Session
的用法示例。
在下文中一共展示了Session::getQuoteId方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: execute
/**
* @param \Magento\Framework\Event\Observer $observer
* @return void
*/
public function execute(\Magento\Framework\Event\Observer $observer)
{
$quote = $observer->getEvent()->getQuote();
/* @var $quote \Magento\Quote\Model\Quote */
if ($quote->getIsCheckoutCart()) {
$this->checkoutSession->getQuoteId($quote->getId());
}
}
示例2: execute
/**
* Check and clear session data if persistent session expired
*
* @param \Magento\Framework\Event\Observer $observer
* @return void
*/
public function execute(\Magento\Framework\Event\Observer $observer)
{
if (!$this->_persistentData->canProcess($observer)) {
return;
}
if ($this->_persistentData->isEnabled() && !$this->_persistentSession->isPersistent() && !$this->_customerSession->isLoggedIn() && $this->_checkoutSession->getQuoteId() && !$observer->getControllerAction() instanceof \Magento\Checkout\Controller\Onepage) {
$this->_eventManager->dispatch('persistent_session_expired');
$this->quoteManager->expire();
$this->_customerSession->setCustomerId(null)->setCustomerGroupId(null);
}
}
示例3: getItemLevelGiftMessages
/**
* Load already specified item level gift messages.
*
* @return \Magento\GiftMessage\Api\Data\MessageInterface[]|null
*/
protected function getItemLevelGiftMessages()
{
$itemMessages = [];
$cartId = $this->checkoutSession->getQuoteId();
$items = $this->checkoutSession->getQuote()->getAllVisibleItems();
foreach ($items as $item) {
$itemId = $item->getId();
$message = $this->itemRepository->get($cartId, $itemId);
if ($message) {
$itemMessages[$itemId] = $message->getData();
}
}
return count($itemMessages) === 0 ? null : $itemMessages;
}
示例4: getSummaryQty
/**
* Get shopping cart items summary (includes config settings)
*
* @return int|float
*/
public function getSummaryQty()
{
$quoteId = $this->_checkoutSession->getQuoteId();
//If there is no quote id in session trying to load quote
//and get new quote id. This is done for cases when quote was created
//not by customer (from backend for example).
if (!$quoteId && $this->_customerSession->isLoggedIn()) {
$this->_checkoutSession->getQuote();
$quoteId = $this->_checkoutSession->getQuoteId();
}
if ($quoteId && $this->_summaryQty === null) {
$useQty = $this->_scopeConfig->getValue('checkout/cart_link/use_qty', \Magento\Store\Model\ScopeInterface::SCOPE_STORE);
$this->_summaryQty = $useQty ? $this->getItemsQty() : $this->getItemsCount();
}
return $this->_summaryQty;
}
示例5: _initCheckout
/**
* Instantiate
*
* @return void
* @throws \Magento\Framework\Exception\LocalizedException
*/
protected function _initCheckout()
{
$pre = __METHOD__ . " : ";
$this->_logger->debug($pre . 'bof');
$this->_order = $this->_checkoutSession->getLastRealOrder();
if (!$this->_order->getId()) {
$this->getResponse()->setStatusHeader(404, '1.1', 'Not found');
throw new \Magento\Framework\Exception\LocalizedException(__('We could not find "Order" for processing'));
}
if ($this->_order->getState() != \Magento\Sales\Model\Order::STATE_PENDING_PAYMENT) {
$this->_order->setState(\Magento\Sales\Model\Order::STATE_PENDING_PAYMENT)->save();
}
if ($this->_order->getQuoteId()) {
$this->_checkoutSession->setPayfastQuoteId($this->_checkoutSession->getQuoteId());
$this->_checkoutSession->setPayfastSuccessQuoteId($this->_checkoutSession->getLastSuccessQuoteId());
$this->_checkoutSession->setPayfastRealOrderId($this->_checkoutSession->getLastRealOrderId());
$this->_checkoutSession->getQuote()->setIsActive(false)->save();
//$this->_checkoutSession->clear();
}
$this->_logger->debug($pre . 'eof');
//$this->_checkout = $this->_checkoutTypes[$this->_checkoutType];
}
示例6: getOrderLevelGiftMessages
/**
* Load already specified quote level gift message.
*
* @return \Magento\GiftMessage\Api\Data\MessageInterface|null
*/
protected function getOrderLevelGiftMessages()
{
$cartId = $this->checkoutSession->getQuoteId();
return $this->cartRepository->get($cartId);
}