Magento 如何在head.php页面上获取sku和产品名称?

Magento 如何在head.php页面上获取sku和产品名称?,magento,Magento,如何在head.php(\app\code\core\Mage\Page\Block\Html\head.php)页面上获取sku和产品名称?多谢各位 当我使用$this->_数据['sku']时或$this->getSku()都不工作 您应该能够从注册表中提取当前产品,并访问其中的值 $product = Mage::registry('current_product'); $product->getSku(); 您应该能够从注册表中提取当前产品并访问其中的值 $product = M

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


当我使用
$this->_数据['sku']时
$this->getSku()都不工作

您应该能够从注册表中提取当前产品,并访问其中的值

$product = Mage::registry('current_product');
$product->getSku();

您应该能够从注册表中提取当前产品并访问其中的值

$product = Mage::registry('current_product');
$product->getSku();

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

$product = Mage::registry('current_product');
if ($product) //sometimes need check for instanse, use instanseof
{
    $product->getSku();
}

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

$product = Mage::registry('current_product');
if ($product) //sometimes need check for instanse, use instanseof
{
    $product->getSku();
}
工作代码:

if($_product = Mage::registry('current_product')){
  $id = $_product->getId();
  $sku = $_product->getSku();
}
工作代码:

if($_product = Mage::registry('current_product')){
  $id = $_product->getId();
  $sku = $_product->getSku();
}

很抱歉,它坏了。我将您的代码放在head.php公共函数setTitle($title){}部分。然后将sku添加到标题中。它不会在标题部分中显示产品sku$title.$product->getSku()…很抱歉,它不起作用。我将您的代码放在head.php公共函数setTitle($title){}部分。然后将sku添加到标题中。它不会在标题部分中显示产品sku$title.$product->getSku()…很抱歉,它不起作用。我将您的代码放在head.php公共函数setTitle($title){}部分。然后将sku添加到标题中。它不会在标题部分中显示产品sku$title.$product->getSku()您使用的是哪个版本的Magento?很抱歉,它不起作用。我将您的代码放在head.php公共函数setTitle($title){}部分。然后将sku添加到标题中。它不会在标题部分中显示产品sku$title.$product->getSku()您使用的是哪个版本的Magento?