我需要获得一个简单产品的SKU,它是Magento中可配置的一部分。
有些事情:
if($_product is simple) {
echo $_product->getSku();
}
elseif($_product is configurable) {
$simples = $_product-> //Get simple products;
foreach($simples as $simple) {
echo $simple->getSku();
}
}
另外,我如何检查产品类型?
感谢。
答案 0 :(得分:2)
未经测试但应该有效:
$product = Mage::getModel('catalog/product')->load(1);
if ($product->isSimple()) {
echo $product->getSku();
} else {
$childProducts = Mage::getModel('catalog/product_type_configurable')
->getUsedProducts(null,$product);
foreach ($childProducts as $childProduct) {
echo $childProduct->getSku();
}
}
您可以使用:
if ($product->getTypeId() == "configurable")
{
//Your code here
}
or
if ($product->isConfigurable())
{
//Your code here
}
检查产品类型。