Beispiel #1
0
 /**
  * Get shipping price
  *
  * @param  float                      $price
  * @param  bool|null                  $includingTax
  * @param  Address|null               $shippingAddress
  * @param  int|null                   $ctc
  * @param  null|string|bool|int|Store $store
  * @return float
  */
 public function getShippingPrice($price, $includingTax = null, $shippingAddress = null, $ctc = null, $store = null)
 {
     $pseudoProduct = new \Magento\Framework\DataObject();
     $pseudoProduct->setTaxClassId($this->getShippingTaxClass($store));
     $billingAddress = false;
     if ($shippingAddress && $shippingAddress->getQuote() && $shippingAddress->getQuote()->getBillingAddress()) {
         $billingAddress = $shippingAddress->getQuote()->getBillingAddress();
     }
     $price = $this->catalogHelper->getTaxPrice($pseudoProduct, $price, $includingTax, $shippingAddress, $billingAddress, $ctc, $store, $this->shippingPriceIncludesTax($store));
     return $price;
 }
 /**
  * Apply adjustment amount and return result value
  *
  * @param float $amount
  * @param SaleableInterface $saleableItem
  * @param null|array $context
  * @return float
  */
 public function applyAdjustment($amount, SaleableInterface $saleableItem, $context = [])
 {
     return $this->catalogHelper->getTaxPrice($saleableItem, $amount, true, null, null, null, null, null, false);
 }