Php 从另一个产品属性中获取产品属性?
我们的所见即所得编辑器弄乱了视频的嵌入代码 我们提出的一个解决方案是使嵌入代码具有自己的属性,然后从产品描述中调用该属性 这可能吗Php 从另一个产品属性中获取产品属性?,php,magento,wysiwyg,Php,Magento,Wysiwyg,我们的所见即所得编辑器弄乱了视频的嵌入代码 我们提出的一个解决方案是使嵌入代码具有自己的属性,然后从产品描述中调用该属性 这可能吗 我们不想将其添加到.phtml中,我们宁愿将其放在描述中。事实上,如果您计划在不修改任何代码的情况下执行此操作,则这是不可能的 但是,如果您想通过调用Mage\u Catalog\u Model\u Product中的一个全新函数来处理描述中的某些内容,请说like $_product = Mage::getModel('catalog/product'); $_p
我们不想将其添加到.phtml中,我们宁愿将其放在描述中。事实上,如果您计划在不修改任何代码的情况下执行此操作,则这是不可能的 但是,如果您想通过调用
Mage\u Catalog\u Model\u Product
中的一个全新函数来处理描述中的某些内容,请说like
$_product = Mage::getModel('catalog/product');
$_product->getProcessedDescription(); // assuming this is the function you will be using in stead of $_product->getDescription(); in your PHTML files
然后说你喜欢你的产品描述如下:
Lorem Ipsum Dolor Test Description
See our video below!
[[video]]
其中,video
是一个自定义产品属性
您可以重写Mage_Catalog_Model_产品类,以便使用新函数。为此,创建一个模块
app/etc/modules/u Processeddescription.xml:
<?xml version="1.0"?>
<config>
<modules>
<Electricjesus_Processeddescription>
<active>true</active>
<codePool>local</codePool>
<version>0.0.1</version>
</Electricjesus_Processeddescription>
</modules>
</config>
有关重写的详细信息
祝你好运
赛斯
<?xml version="1.0"?>
<config>
<modules>
<Electricjesus_Processeddescription>
<version>0.0.1</version>
</Electricjesus_Processeddescription>
</modules>
<global>
<models>
<catalog>
<rewrite>
<product>Electricjesus_Processeddescription_Model_Product</product>
</rewrite>
</catalog>
</models>
</global>
</config>
<?php
class Electricjesus_Processeddescription_Model_Product extends Mage_Catalog_Model_Product {
public function getProcessedDescription() {
$desc = $this->getDescription();
return preg_replace("/\[\[video\]\]/", $this->getVideo(), $desc);
}
}
//NEVER close <?php tags in Magento class files!