【问题标题】:Magento: How to insert a PHP call in the description of a product editorMagento:如何在产品编辑器的描述中插入 PHP 调用
【发布时间】:2013-06-13 00:28:46
【问题描述】:

我有以下代码

<?php echo Mage::helper('stockstatus')->getListStatus(01); ?>

此代码返回特定产品的库存状态。当我将它插入到 magento 的 .phtml 文件中时效果很好。

但我也想在产品描述中使用它。问题是,如果我将此代码放在产品描述中,它不会返回任何东西。在前端它只显示实际代码。

我的问题是如何在插入产品的描述编辑器时使其工作? 请帮忙

【问题讨论】:

  • 没有。编辑永远不应该评估 PHP。只是,没有。
  • 好的,那我就不把PHP放到编辑器里了。那你能建议我一个替代解决方案吗?我只需要以某种方式获取描述中特定产品的库存状态。也许有解决方法?

标签: php magento wysiwyg


【解决方案1】:

我认为这里没有真正理想的解决方案 - 您可以在 .phtml 文件中对某些特定字符串(如 [[stock_status]])使用 str_replace。

$description = $_product->getDescription();
$description = str_replace('[[stock_status]]', Mage::helper('stockstatus')->getListStatus($_product->getId()), $description);

但问题在于,如果您要在其他任何地方使用产品描述,您要么继续进行字符串替换,要么在描述中使用这些标签。

【讨论】:

  • 有没有办法使用这段代码 getListStatus(01); ?> 在 CMS 块中?或者可能在一个小部件中?
  • 很遗憾没有 - 输入 WYSIWYG 的 PHP 将被解析为文本,而不是在服务器上运行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-13
  • 1970-01-01
  • 1970-01-01
  • 2016-03-28
  • 1970-01-01
相关资源
最近更新 更多