本文整理匯總了PHP中Magento\Quote\Model\Quote\Address::setBaseShippingTaxCalculationAmount方法的典型用法代碼示例。如果您正苦於以下問題:PHP Address::setBaseShippingTaxCalculationAmount方法的具體用法?PHP Address::setBaseShippingTaxCalculationAmount怎麽用?PHP Address::setBaseShippingTaxCalculationAmount使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Magento\Quote\Model\Quote\Address
的用法示例。
在下文中一共展示了Address::setBaseShippingTaxCalculationAmount方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: getShippingDataObject
/**
* @param QuoteAddress $address
* @param bool $useBaseCurrency
* @return \Magento\Tax\Api\Data\QuoteDetailsItemInterface
*/
public function getShippingDataObject(QuoteAddress $address, $useBaseCurrency)
{
if ($address->getShippingTaxCalculationAmount() === null) {
//Save the original shipping amount because shipping amount will be overridden
//with shipping amount excluding tax
$address->setShippingTaxCalculationAmount($address->getShippingAmount());
$address->setBaseShippingTaxCalculationAmount($address->getBaseShippingAmount());
}
if ($address->getShippingTaxCalculationAmount() !== null) {
/** @var \Magento\Tax\Api\Data\QuoteDetailsItemInterface $itemDataObject */
$itemDataObject = $this->quoteDetailsItemDataObjectFactory->create()->setType(self::ITEM_TYPE_SHIPPING)->setCode(self::ITEM_CODE_SHIPPING)->setQuantity(1);
if ($useBaseCurrency) {
$itemDataObject->setUnitPrice($address->getBaseShippingTaxCalculationAmount());
} else {
$itemDataObject->setUnitPrice($address->getShippingTaxCalculationAmount());
}
if ($address->getShippingDiscountAmount()) {
if ($useBaseCurrency) {
$itemDataObject->setDiscountAmount($address->getBaseShippingDiscountAmount());
} else {
$itemDataObject->setDiscountAmount($address->getShippingDiscountAmount());
}
}
$itemDataObject->setTaxClassKey($this->taxClassKeyDataObjectFactory->create()->setType(TaxClassKeyInterface::TYPE_ID)->setValue($this->_config->getShippingTaxClass($address->getQuote()->getStore())));
$itemDataObject->setIsTaxIncluded($this->_config->shippingPriceIncludesTax($address->getQuote()->getStore()));
return $itemDataObject;
}
return null;
}