Большинство ответов здесь не выполняют urlencode () строку запроса, которая была сгенерирована для ссылки на интерес, поэтому я немного удивлен, что они работают - мой подход был вариантом Эндрю, который использует http_build_query () длясделайте это для меня.
Следующий код будет работать при размещении внутри template / catalog / product / view.phtml:
<!--START PIN BUTTON-->
<?php
$_pinlink['url'] = $_product->getProductUrl();
$_pinlink['media'] = $this->helper('catalog/image')->init($_product, 'image')->__toString() ;
$_pinlink['description'] = $_helper->productAttribute($_product, $_product->getName(), 'name') . " - " . strip_tags($_product->getDescription());
?>
<a href="http://pinterest.com/pin/create/button/?<?php echo http_build_query($_pinlink) ?>" class="pin-it-button" count-layout="horizontal"></a>
<script type="text/javascript" src="//assets.pinterest.com/js/pinit.js"></script>
<!--END PIN BUTTON-->
Я также заметил, что Pinterest удаляет все html-теги изопубликованные описания, так что проходить их, кажется, не имеет особого смысла - отсюда и метки в описании.