0

如何在 head.php (\app\code\core\Mage\Page\Block\Html\head.php) 页面上获取 sku 和产品名称?谢谢你。

当我使用$this->_data['sku'];$this->getSku();都不起作用时。

4

3 回答 3

4

前面的答案很好,只是它不检查注册表中是否存在产品。因此,您将在非产品页面上遇到致命错误。始终检查变量是否存在。

$product = Mage::registry('current_product');
if ($product) //sometimes need check for instanse, use instanseof
{
    $product->getSku();
}
于 2012-09-06T08:17:15.503 回答
1

您应该能够从注册表中拉回当前产品并从中访问值。

$product = Mage::registry('current_product');
$product->getSku();
于 2012-09-06T07:51:12.107 回答
0

工作代码:

if($_product = Mage::registry('current_product')){
  $id = $_product->getId();
  $sku = $_product->getSku();
}
于 2016-12-22T10:58:33.733 回答