gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 07:26:46 24 4
gpt4 key购买 nike

我已经制作了这段代码来显示某些可配置产品是否有库存。但是我无法在 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;
}

关于php - 如何在 Magento 中显示可配置的产品库存数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11673917/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com