I want quantity in dropdown, I wrote code in:
app/design/frontend/Namespace/Theme/Magento_Checkout/templates/cart/item/default.phtml
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$productStockObj = $objectManager->get('Magento\CatalogInventory\Api\StockRegistryInterface')->getStockItem($product->getId());
$qty = $productStockObj->getQty();
?>
<div class="field qty">
<select id="cart-<?php /* @escapeNotVerified */
echo $_item->getId() ?>-qty" name="cart[<?php /* @escapeNotVerified */
echo $_item->getId() ?>][qty]" title="<?php echo $block->escapeHtml(__('Qty')); ?>" data - cart - item -
id="<?php /* @escapeNotVerified */
echo $_item->getSku() ?>">
<?php for ($i = 1; $i <= $qty; $i++): ?>
<option value="<?php echo $i; ?>"<?php if ($i == $block->getQty()) {
echo 'selected';
} ?>><?php echo $i; ?></option>
<?php endfor; ?>
</select>
</div>
But in cart page only simple product quantity showing, but configurable product not showing
Best Answer
This will work for simple products for configurable product you have to pass child product as parent do not have quantity (quantity is manage for child product in case of configurable proudcts)
load vendor\magento\module-checkout\view\frontend\templates\cart\item\default.phtml in you theme
Create instance of
StockStateInterface
to get quantity of product.in place of input field update the code below
Final code in default.phtml (complete code)