本文整理匯總了PHP中Magento\Framework\Event\Observer::getQuote方法的典型用法代碼示例。如果您正苦於以下問題:PHP Observer::getQuote方法的具體用法?PHP Observer::getQuote怎麽用?PHP Observer::getQuote使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Magento\Framework\Event\Observer
的用法示例。
在下文中一共展示了Observer::getQuote方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: execute
/**
* Handle customer VAT number if needed on collect_totals_before event of quote address
*
* @param \Magento\Framework\Event\Observer $observer
* @return void
*/
public function execute(\Magento\Framework\Event\Observer $observer)
{
/** @var \Magento\Quote\Api\Data\ShippingAssignmentInterface $shippingAssignment */
$shippingAssignment = $observer->getShippingAssignment();
/** @var \Magento\Quote\Model\Quote $quote */
$quote = $observer->getQuote();
/** @var \Magento\Quote\Model\Quote\Address $address */
$address = $shippingAssignment->getShipping()->getAddress();
$customer = $quote->getCustomer();
$storeId = $customer->getStoreId();
if ($customer->getDisableAutoGroupChange() || false == $this->vatValidator->isEnabled($address, $storeId)) {
return;
}
$customerCountryCode = $address->getCountryId();
$customerVatNumber = $address->getVatId();
$groupId = null;
if (empty($customerVatNumber) || false == $this->customerVat->isCountryInEU($customerCountryCode)) {
$groupId = $customer->getId() ? $this->groupManagement->getDefaultGroup($storeId)->getId() : $this->groupManagement->getNotLoggedInGroup()->getId();
} else {
// Magento always has to emulate group even if customer uses default billing/shipping address
$groupId = $this->customerVat->getCustomerGroupIdBasedOnVatNumber($customerCountryCode, $this->vatValidator->validate($address, $storeId), $storeId);
}
if ($groupId) {
$address->setPrevQuoteCustomerGroupId($quote->getCustomerGroupId());
$quote->setCustomerGroupId($groupId);
$customer->setGroupId($groupId);
$quote->setCustomer($customer);
}
}
示例2: execute
public function execute(\Magento\Framework\Event\Observer $observer)
{
$quote = $observer->getQuote();
$this->_items = $quote->getAllItems();
// if (count($this->_items)>0){
$this->setCartProductTaxAmount($quote);
// }
}
示例3: execute
public function execute(\Magento\Framework\Event\Observer $observer)
{
return;
$payment = $observer->getQuote()->getPayment();
$cc_bin = substr($payment->getCcNumber(), 0, 6);
if ($cc_bin) {
$payment->setAdditionalInformation('riskified_cc_bin', $cc_bin);
}
}
示例4: execute
/**
* Set payment fee to order
*
* @param EventObserver $observer
* @return $this
*/
public function execute(\Magento\Framework\Event\Observer $observer)
{
$quote = $observer->getQuote();
$CustomFeeFee = $quote->getFee();
$CustomFeeBaseFee = $quote->getBaseFee();
if (!$CustomFeeFee || !$CustomFeeBaseFee) {
return $this;
}
//Set fee data to order
$order = $observer->getOrder();
$order->setData('fee', $CustomFeeFee);
$order->setData('base_fee', $CustomFeeBaseFee);
return $this;
}
示例5: execute
/**
* Add subtotals to order data
*
* @param EventObserver $observer
* @return $this
*/
public function execute(EventObserver $observer)
{
$order = $observer->getOrder();
$quote = $observer->getQuote();
$discountCoupon = $quote->getShippingAddress()->getDiscountCouponAmount();
$baseDiscountCoupon = $quote->getShippingAddress()->getBaseDiscountCouponAmount();
$financeCost = $quote->getShippingAddress()->getFinanceCostAmount();
$baseFinanceCost = $quote->getShippingAddress()->getBaseFinanceCostAmount();
if (!empty($discountCoupon)) {
$order->setDiscountCouponAmount($discountCoupon);
$order->setBaseDiscountCouponAmount($baseDiscountCoupon);
}
if (!empty($financeCost)) {
$order->setFinanceCostAmount($financeCost);
$order->setBaseFinanceCostAmount($baseFinanceCost);
}
return $this;
}