[英]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.