2014-10-23 5 views
0

내 사이트 http://goo.gl/aWQnd9Opencart 동적 OG 메타 태그

Opencart 1.5.5.1

동적 제대로 제품 이미지를 얻기 위해 나는이 코드를 사용

<meta property="og:image" content="<?php echo $thumb; ?>"/> 

또는

<meta property="og:image" content="<?php echo _GET['image] ?>"/> 

또는

<meta property="og:image" content="<?= $_GET['image'] ?>" /> 

그러나 결과는 없습니다. Fb는 매장 로고와 적절한 제목을 적절한 설명과 함께 표시 할 때마다 addthis.com 확장명을 통해 제품 페이지를 공유하려고 시도 할 때 fb는 제품 이미지 대신 상점 로고를 표시합니다.

어떻게해야합니까? 테마에서

+0

가능한 중복 [잘못된 opencart 제품 이미지 나 페이스 북에 공유하려고 (http://stackoverflow.com/questions/26491228/wrong-opencart-product-images-when-i-try -to-share-on-facebook) – rjdown

+0

테스트를 거쳤으며 작동했지만 로고 대신 제품 이미지를 보여줍니다 – tttony

답변

3

추가 header.tpl :

컨트롤러/일반/header.php에서
<!-- mod og:image para FB --> 
<?php if ($thumb || $images) { ?> 
<meta property="og:image" content="<?php echo $thumb; ?>"> 
<?php } else { ?> 
<meta property="og:image" content="<?php echo $logo; ?>"> 
<?php } ?> 
<!-- mod og:image para FB --> 

, 직후 : $ this-> 데이터 [ '이름'] = $ this-> config-> GET ('config_name'); 추가 :

if (isset($this->request->get['product_id'])) { 
     $product_id = (int)$this->request->get['product_id']; 
     } else { 
     $product_id = 0; 
     } 

     $this->load->model('catalog/product'); 
     $product_info = $this->model_catalog_product->getProduct($product_id);  
     $this->data['product_info'] = $product_info; 
     if ($product_info['image']) { 
      $this->data['thumb'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_thumb_width'), $this->config->get('config_image_thumb_height')); 
     } else { 
      $this->data['thumb'] = ''; 
     }   
     $this->data['images'] = array();