2012-05-16 2 views
0

WYSIWYS 편집기에서 동영상에 대한 퍼가기 코드가 엉망입니다.다른 제품 속성에서 제품 속성 가져 오기?

우리가 생각해 낸 해결책 중 하나는 임베디드 코드를 자체 속성으로 만든 다음 제품 설명 내에서 해당 속성을 호출하는 것입니다.

그게 가능합니까?

.phtml에 추가하고 싶지 않습니다. 설명에 넣기를 원합니다.

답변

1

코드 수정을 전혀하지 않고 코드를 변경하려는 경우이 코드는 입니다.

Lorem Ipsum Dolor Test Description 
See our video below! 
[[video]] 
: 당신이 Mage_Catalog_Model_Product에서 완전히 새로운 함수를 호출하여 설명에 뭔가를 처리 할 경우

그러나, 다음과 같은 수 제품 설명을 좋아하는 말과 같은

$_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 

여기서 video은 맞춤 제품 속성입니다.

다음을 얻으려면 Mage_Catalog_Model_Product 클래스를 다시 작성할 수 있습니다. 새로운 기능. 모듈을 만들자!

응용 프로그램은/etc/모듈/Electricjesus_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> 

응용 프로그램/코드/지역/Electricjesus/Processeddescription을/etc/config.xml에

<?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> 

응용 프로그램/코드/지역/Electricjesus /Processeddescription/Model/Product.php :

<?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! 

그러면을 사용할 수 있습니다. .phtml 파일에을 입력하십시오.

물론 누락 된 항목이 많으며 모든 해킹 (내 preg_replace 문에 대한 확신조차하지 못하는 것)이 있지만 아이디어를 얻을 수 있습니다. 우리가 여기서 한 것은 모듈을 단지 magento 핵심 클래스를 다시 작성하여 더 많은 처리 작업을 수행하는 것입니다.

또한 다시 작성하는 방법에 대한 자세한 내용은 Magento Cheatsheet 사본을 얻을 수도 있습니다.

행운을 빈다.

세스

관련 문제