Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从另一个产品属性中获取产品属性?_Php_Magento_Wysiwyg - Fatal编程技术网

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!