有没有办法在Magento产品页面上显示相关产品(AP)SKU而不是可配置产品(CP)SKU?
目前,AP仅显示使用 <?php echo nl2br($_product->getSku()) ?> 检索到的CP SKU .
<?php echo nl2br($_product->getSku()) ?>
我们的AP根据尺寸,颜色或体积等附加后缀,例如CP SKU MAS001和AP可能是MAS0015L .
我们目前正在使用Magento ver . 1.5.1.0安装了简单可配置产品(SCP)扩展 .
这应该能够完成你想要完成的任务
/** * Load product by product id */ $product = Mage::getModel('catalog/product')->load(YOUR_PRODUCT_ID); /** * Get child products id (only ids) $childIds = Mage::getModel('catalog/product_type_configurable')->getChildrenIds($product->getId()); /** * Get children products (all associated children products data) */ $childProducts = Mage::getModel('catalog/product_type_configurable')->getUsedProducts(null,$product);
在你问之前:)总是通过转储或使用调试器检查它来查看对象内部的内容
<?php print_r($_product);?>
或者如果它太大并且有很多引用,那么尝试仅查看对象参数
<?php print_r(array_keys($_product));?>
然后,您可以检查自己可以直接从对象中提出哪些变量,或者您需要查询或扩展您的集合以获取默认值 .
2 回答
这应该能够完成你想要完成的任务
在你问之前:)总是通过转储或使用调试器检查它来查看对象内部的内容
或者如果它太大并且有很多引用,那么尝试仅查看对象参数
然后,您可以检查自己可以直接从对象中提出哪些变量,或者您需要查询或扩展您的集合以获取默认值 .