我已经在我的 Magento 商店中实现了 Google Content API,并且到目前为止它运行良好,但我需要解决一个简单的产品需要使用它的父图像的问题。
这是 GoogleShopping 模块的 ImageLink.php 中的函数:
public function convertAttribute($product, $entry)
{
$url = Mage::helper('catalog/product')->getImageUrl($product);
if ($product->getImage() && $product->getImage() != 'no_selection' && $url) {
$this->_setAttribute($entry, 'image_link', self::ATTRIBUTE_TYPE_URL, $url);
}
return $entry;
}
然后我尝试修改它以在有父对象时获取父图像,如下所示:
public function convertAttribute($product, $entry)
{
$parentIds = Mage::getModel('catalog/product_type_configurable')->getParentIdsByChild($product);
if ($parentIds[0] != '') {
$product = $parentIds[0];
}
$url = Mage::helper('catalog/product')->getImageUrl($product);
if ($product->getImage() && $product->getImage() != 'no_selection' && $url) {
$this->_setAttribute($entry, 'image_link', self::ATTRIBUTE_TYPE_URL, $url);
}
return $entry;
}
但这似乎失败了。我认为原因是我不知道变量 $product 实际上是什么。我尝试将其写入文件但没有得到任何输出..
有没有人解决过这个问题或知道如何解决它?
谢谢,