텍스트 필드에 비디오 ID를 추가하여 YouTube 비디오를 표시하려면 Magento 저장소에 사용자 지정 특성을 만들었습니다.제품 및 CMS 페이지에 YouTube 비디오 추가 Magento
내가catalog/product/view
폴더에
video.phtml
에이 코드를 배치 한
<p>
<?php $attStuff= $_product->getData(); ?>
<?php if(!empty($attStuff['videoid'])): ?>
<iframe width="330" height="253" src="http://www.youtube.com/embed/<?php echo $attStuff['videoid']; ?>" frameborder="0" allowfullscreen></iframe>
<?php endif; ?>
</p>
내가 지금 CMS 페이지의 오른쪽 사이드에 동영상이 표시를 원하는 및 video.phtml
을 참조하는 레이아웃 업데이트를 추가했습니다 :
<reference name="right">
<block type="core/template" name="catalog.product.video" template="catalog/product/view/video.phtml" />
</reference>
이제 다음과 같은 오류 얻을 :
을Fatal error: Call to a member function getData() on a non-object in /Applications/MAMP/htdocs/mysite/app/design/frontend/bootstrapped/default/template/catalog/product/view/video.phtml on line 13
그리고 문제를 진단 할 수 없습니다!
여기에 어떤 문제가 있을지 알고 싶습니까?
감사합니다! 변경 사항을 적용했지만 Magento가 마음에 들지 않았습니다. '치명적 오류 : /Applications/MAMP/htdocs/mysite/app/code/local/Mage/Core/Model/Layout.php 491 행의 Mage_Catalog_Block_Product_Abstract 클래스를 인스턴스화 할 수 없습니다.' – user1704524
죄송합니다. . 나의 나쁜 - 나는 사과한다. 블록 참조를'catalog/product_view'로 변경했습니다. 문제가 해결되면 답변을 수락하는 것을 잊지 마십시오. –
이것은 실제로 오류없이 제품보기 페이지에서 작동하지만 CMS 페이지에 문제가 있습니다. 변경된 후에도 여전히 오류가 발생합니다 : '치명적인 오류 :/Applications/MAMP/htdocs/mysite/app/code/local/Mage/Catalog/Block/Product의 비 객체에서 getMetaTitle() 멤버 함수를 호출하십시오. /View.php on line 56' – user1704524