本文整理匯總了PHP中Magento\Quote\Model\Quote\Address::getItemsAppliedTaxes方法的典型用法代碼示例。如果您正苦於以下問題:PHP Address::getItemsAppliedTaxes方法的具體用法?PHP Address::getItemsAppliedTaxes怎麽用?PHP Address::getItemsAppliedTaxes使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Magento\Quote\Model\Quote\Address
的用法示例。
在下文中一共展示了Address::getItemsAppliedTaxes方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: afterConvert
/**
* @param QuoteAddressToOrder $subject
* @param OrderInterface $order
* @return OrderInterface
* @SuppressWarnings(PHPMD.UnusedFormalParameter)
*/
public function afterConvert(QuoteAddressToOrder $subject, OrderInterface $order)
{
/** @var \Magento\Sales\Model\Order $order */
$taxes = $this->quoteAddress->getAppliedTaxes();
$extensionAttributes = $order->getExtensionAttributes();
if ($extensionAttributes == null) {
$extensionAttributes = $this->orderExtensionFactory->create();
}
if (!empty($taxes)) {
$extensionAttributes->setAppliedTaxes($taxes);
$extensionAttributes->setConvertingFromQuote(true);
}
$itemAppliedTaxes = $this->quoteAddress->getItemsAppliedTaxes();
if (!empty($itemAppliedTaxes)) {
$extensionAttributes->setItemAppliedTaxes($itemAppliedTaxes);
}
$order->setExtensionAttributes($extensionAttributes);
return $order;
}
示例2: afterConvert
/**
* @param QuoteAddressToOrder $subject
* @param OrderInterface $order
* @return OrderInterface
* @SuppressWarnings(PHPMD.UnusedFormalParameter)
*/
public function afterConvert(QuoteAddressToOrder $subject, OrderInterface $order)
{
/** @var \Magento\Sales\Model\Order $order */
$taxes = $this->quoteAddress->getAppliedTaxes();
if (is_array($taxes)) {
if (is_array($order->getAppliedTaxes())) {
$taxes = array_merge($order->getAppliedTaxes(), $taxes);
}
$order->setCustomAttribute('applied_taxes', $taxes);
$order->setCustomAttribute('converting_from_quote', true);
}
$itemAppliedTaxes = $this->quoteAddress->getItemsAppliedTaxes();
if (is_array($itemAppliedTaxes)) {
if (is_array($order->getItemAppliedTaxes())) {
$itemAppliedTaxes = array_merge($order->getItemAppliedTaxes(), $itemAppliedTaxes);
}
$order->setCustomAttribute('item_applied_taxes', $itemAppliedTaxes);
}
return $order;
}
示例3: afterConvert
/**
* @param QuoteAddressToOrder $subject
* @param OrderInterface $order
* @return OrderInterface
* @SuppressWarnings(PHPMD.UnusedFormalParameter)
*/
public function afterConvert(QuoteAddressToOrder $subject, OrderInterface $order)
{
/** @var \Magento\Sales\Model\Order $order */
$taxes = $this->quoteAddress->getAppliedTaxes();
$extensionAttributes = $order->getExtensionAttributes();
if ($extensionAttributes == null) {
$extensionAttributes = $this->orderExtensionFactory->create();
}
if (!empty($taxes)) {
foreach ($taxes as $key => $tax) {
$tax['extension_attributes']['rates'] = $tax['rates'];
unset($tax['rates']);
$taxes[$key] = $tax;
}
$extensionAttributes->setAppliedTaxes($taxes);
$extensionAttributes->setConvertingFromQuote(true);
}
$itemAppliedTaxes = $this->quoteAddress->getItemsAppliedTaxes();
$itemAppliedTaxesModified = [];
if (!empty($itemAppliedTaxes)) {
foreach ($itemAppliedTaxes as $key => $itemAppliedTaxItem) {
if (is_array($itemAppliedTaxItem) && !empty($itemAppliedTaxItem)) {
foreach ($itemAppliedTaxItem as $itemAppliedTax) {
$itemAppliedTaxesModified[$key]['type'] = $itemAppliedTax['item_type'];
$itemAppliedTaxesModified[$key]['item_id'] = $itemAppliedTax['item_id'];
$itemAppliedTaxesModified[$key]['associated_item_id'] = $itemAppliedTax['associated_item_id'];
$itemAppliedTax['extension_attributes']['rates'] = $itemAppliedTax['rates'];
unset($itemAppliedTax['rates']);
$itemAppliedTaxesModified[$key]['applied_taxes'][] = $itemAppliedTax;
}
}
}
$extensionAttributes->setItemAppliedTaxes($itemAppliedTaxesModified);
}
$order->setExtensionAttributes($extensionAttributes);
return $order;
}