如何在 head.php (\app\code\core\Mage\Page\Block\Html\head.php) 页面上获取 sku 和产品名称?谢谢你。
当我使用$this->_data['sku'];
或$this->getSku();
都不起作用时。
如何在 head.php (\app\code\core\Mage\Page\Block\Html\head.php) 页面上获取 sku 和产品名称?谢谢你。
当我使用$this->_data['sku'];
或$this->getSku();
都不起作用时。
前面的答案很好,只是它不检查注册表中是否存在产品。因此,您将在非产品页面上遇到致命错误。始终检查变量是否存在。
$product = Mage::registry('current_product');
if ($product) //sometimes need check for instanse, use instanseof
{
$product->getSku();
}
您应该能够从注册表中拉回当前产品并从中访问值。
$product = Mage::registry('current_product');
$product->getSku();
工作代码:
if($_product = Mage::registry('current_product')){
$id = $_product->getId();
$sku = $_product->getSku();
}