本文整理汇总了PHP中Ess_M2ePro_Model_Magento_Product::getGalleryImageLink方法的典型用法代码示例。如果您正苦于以下问题:PHP Ess_M2ePro_Model_Magento_Product::getGalleryImageLink方法的具体用法?PHP Ess_M2ePro_Model_Magento_Product::getGalleryImageLink怎么用?PHP Ess_M2ePro_Model_Magento_Product::getGalleryImageLink使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Ess_M2ePro_Model_Magento_Product
的用法示例。
在下文中一共展示了Ess_M2ePro_Model_Magento_Product::getGalleryImageLink方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: insertImages
private function insertImages($text, Ess_M2ePro_Model_Magento_Product $magentoProduct)
{
preg_match_all("/#image\\[(.*?)\\]#/", $text, $matches);
if (!count($matches[0])) {
return $text;
}
$imageLink = $magentoProduct->getImageLink('image');
$blockObj = Mage::getSingleton('core/layout')->createBlock('M2ePro/adminhtml_renderer_description_image');
$search = array();
$replace = array();
foreach ($matches[0] as $key => $match) {
$tempImageAttributes = explode(',', $matches[1][$key]);
$realImageAttributes = array();
for ($i = 0; $i < 6; $i++) {
if (!isset($tempImageAttributes[$i])) {
$realImageAttributes[$i] = 0;
} else {
$realImageAttributes[$i] = (int) $tempImageAttributes[$i];
}
}
$tempImageLink = $realImageAttributes[5] == 0 ? $imageLink : $magentoProduct->getGalleryImageLink($realImageAttributes[5]);
$data = array('width' => $realImageAttributes[0], 'height' => $realImageAttributes[1], 'margin' => $realImageAttributes[2], 'linked_mode' => $realImageAttributes[3], 'watermark' => $realImageAttributes[4], 'src' => $tempImageLink);
$search[] = $match;
$replace[] = $tempImageLink == '' ? '' : preg_replace('/\\s{2,}/', '', $blockObj->addData($data)->toHtml());
}
$text = str_replace($search, $replace, $text);
return $text;
}