Magento 2: Cách nhận Giá cuối cùng & Giá gốc của tất cả các loại sản phẩm


10

Làm cách nào tôi có thể nhận được Giá gốcGiá cuối cùng của các loại sản phẩm dưới đây?

  1. Sản phẩm đơn giản
  2. Sản phẩm có thể cấu hình
  3. Gói sản phẩm
  4. Nhóm sản phẩm

Đối với sản phẩm đơn giản tôi có thể nhận được giá dễ dàng bằng cách sử dụng mã dưới đây.

$finalPrice = $product->getFinalPrice();
$originalPrice = $product->getPrice();

Nhưng tôi không thể có được Giá gốcGiá cuối cùng cho sản phẩm có thể định cấu hình , sản phẩm Bundle , sản phẩm nhóm

Có cách nào dễ dàng để có được cả giá của tất cả các loại sản phẩm khác.


BIÊN TẬP :

Tôi nhận được giá Giá gốcGiá cuối cùng của sản phẩm có thể định cấu hình bằng mã bên dưới. và tham khảo từ get-price-Range-configureable-sản phẩm-magento-2

$basePrice = $product->getPriceInfo()->getPrice('regular_price');

$regularPrice = $basePrice->getMinRegularAmount()->getValue();
$specialPrice = $product->getFinalPrice();

Bất kỳ trợ giúp sẽ được đánh giá cao! Cảm ơn.


bạn có thể nhận được giá gốc và giá cuối cùng tại đây <? php $ objectManager = \ Magento \ Framework \ App \ ObjectManager :: getInstance (); $ ProductCollectionFactory = $ objectManager-> get ('\ Magento \ Catalog \ Model \ ResourceModel \ Product \ CollectionFactory'); $ sưu tập = $ sản phẩmCollectionFactory-> tạo (); $ bộ sưu tập-> addAttributionToSelect ('*'); $ bộ sưu tập-> addWebsiteFilter (); $ bộ sưu tập-> addMinimalprice (); $ bộ sưu tập-> addFinalprice (); $ bộ sưu tập-> addStoreFilter (); $ sưu tập-> setVisibility ($ objectManager-> get ('\ Magento \ Catalog \ Model \ Product \ Visibility') -> getVisibleInSiteIds ()); ?> <? php foreach ($
colli

Bạn đã kiểm tra mã này? nó có hoạt động không Nó không làm việc cho tôi.
Chirag Patel

vâng, mã này hoạt động với tôi
Rakesh Donga

$_product->getSpecialPrice();không làm việc cho tôi
Chirag Patel

if($orgprice > $specialprice){ echo $_product->getSpecialPrice(); }
Rakesh Donga

Câu trả lời:


20

Bạn có thể nhận được Giá thông thườngGiá cuối cùng của tất cả các loại sản phẩm bằng cách sử dụng dưới đây.

  1. Sản phẩm đơn giản
$regularPrice = $product->getPriceInfo()->getPrice('regular_price')->getValue();
$specialPrice = $product->getPriceInfo()->getPrice('special_price')->getValue();
  1. Sản phẩm có thể cấu hình
if ($product->getTypeId() == 'configurable') {
      $basePrice = $product->getPriceInfo()->getPrice('regular_price');

      $regularPrice = $basePrice->getMinRegularAmount()->getValue();
      $specialPrice = $product->getFinalPrice();
}
  1. Gói sản phẩm
if ($product->getTypeId() == 'bundle') {
      $regularPrice = $product->getPriceInfo()->getPrice('regular_price')->getMinimalPrice()->getValue();
      $specialPrice = $product->getPriceInfo()->getPrice('final_price')->getMinimalPrice()->getValue();            
}
  1. Nhóm sản phẩm
if ($product->getTypeId() == 'grouped') {
      $usedProds = $product->getTypeInstance(true)->getAssociatedProducts($product);            
      foreach ($usedProds as $child) {
          if ($child->getId() != $product->getId()) {
                $regularPrice += $child->getPrice();
                $specialPrice += $child->getFinalPrice();
          }
      }
}

Lưu ý: Trong ví dụ trên sản phẩm $ là sản phẩm hiện tại.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.