繁体   English   中英

如何在Magento中显示可配置的产品库存数量?

[英]How can I show configurable product stock quantity in Magento?

我已经编写了此代码,以显示某些可配置产品是否有现货。 但我无法在varien / product.js中的任何地方获取库存数量

updateStock: function(){
    var tempProducts = [];
    var allowedProducts = [];

    var idColor = jQuery('#attribute85').val();
    var idTalla = jQuery('#attribute127').val();

    // productos por color 
    var options = this.getAttributeOptions(85);
    for (var i = 0; i < options.length; i++ ) {
        if (options[i].id == idColor) {
            for (var j = 0; j < options[i].products.length; j++) {
                tempProducts.push(options[i].products[j]);
            }
        }
    }

    jQuery('#input-box-127 a').each(function(index) {
        // jQuery(this).find('.talla').removeClass('seleccionado');
        jQuery(this).find('div').addClass('sin_stock');

        idTalla = jQuery(this).attr('rel');
        options = spConfig.getAttributeOptions(127);
        for (var i = 0; i < options.length; i++ ) {
            if (options[i].id == idTalla) {
                for (var j = 0; j < options[i].products.length; j++) {
                    for (var index = 0; index < tempProducts.length; index++) {
                        if (tempProducts.indexOf(options[i].products[j]) > -1) {
                            //alert(jQuery(this).text());
                            jQuery(this).find('div').removeClass('sin_stock');
                        }
                    }
                }
            }
        }
    });

    return allowedProducts.length > 0;
}, 

magento中是否有任何变量可以获取可配置的产品库存?

您可以获取子产品清单并将所有子产品数量计为可配置产品的数量...

$product=Mage::getModel("catalog/product");         
$prod=$product->load($prod_id);
    $conf = Mage::getModel('catalog/product_type_configurable')->setProduct($prod);
    $col = $conf->getUsedProductCollection()->addAttributeToSelect('*')->addFilterByRequiredOptions();

    $total_qty=0;
    foreach($col as $sprod){
        $sprod=$product->load($sprod->getId());
        $qty = intval(Mage::getModel('cataloginventory/stock_item')->loadByProduct($sprod)->getQty());
        $total_qty+=$qty;
    }       

在Magento中,没有可配置产品的库存量。

每个子产品/变体都有自己的库存水平,因此您需要检查当前所选变体的库存。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM