Como posso obter o preço original e o preço final dos produtos abaixo indicados?
- Produto simples
- Produto configurável
- Pacote de produtos
- Produto do grupo
Para produtos simples , posso obter preços facilmente usando o código abaixo.
$finalPrice = $product->getFinalPrice();
$originalPrice = $product->getPrice();
Mas eu não sou capaz de conseguir Preço original e preço final para o produto configurável , produto Bundle , produto Grupo
Existe alguma maneira fácil de obter os dois preços de todos os outros tipos de produtos.
EDIT:
Recebo preço Preço original e preço final do produto configurável usando o código abaixo. e obtenha referência em get-price-range-configurable-product-magento-2
$basePrice = $product->getPriceInfo()->getPrice('regular_price');
$regularPrice = $basePrice->getMinRegularAmount()->getValue();
$specialPrice = $product->getFinalPrice();
Qualquer ajuda seria apreciada! Obrigado.
você pode obter o preço original e o preço final aqui <? php $ objectManager = \ Magento \ Framework \ App \ ObjectManager :: getInstance (); $ productCollectionFactory = $ objectManager-> get ('\ Magento \ Catálogo \ Modelo \ ResourceModel \ Produto \ CollectionFactory'); $ collection = $ productCollectionFactory-> create (); $ collection-> addAttributeToSelect ('*'); $ collection-> addWebsiteFilter (); $ coleção-> addMinimalPrice (); $ coleção-> addFinalPrice (); $ coleção-> addStoreFilter (); $ collection-> setVisibility ($ objectManager-> get ('\ Magento \ Catálogo \ Modelo \ Produto \ Visibilidade') -> getVisibleInSiteIds ()); ?> <? php foreach ($ collecti
—
Rakesh Donga
Você verificou este código? está funcionando? Não está funcionando para mim.
—
Chirag Patel
sim este código de trabalho para mim
—
Rakesh Donga
$_product->getSpecialPrice();
não está funcionando para mim
if($orgprice > $specialprice){ echo $_product->getSpecialPrice(); }