【问题标题】:Magento 1.6, Google Shopping / Products / ContentMagento 1.6,谷歌购物/产品/内容
【发布时间】:2011-11-04 20:29:30
【问题描述】:

Magento 1.6 于本周初发布,但使用 mage_googleshopping 扩展 (http://www.magentocommerce.com/magento-connect/Magento+Core/extension/6887/mage_googleshopping) 从 1.5.1 升级到v.1.6 不可行。

mage_googleshopping 仅与 1.5 兼容。在干净的 Magento 1.6 安装中提供 mage_googleshopping 扩展的任何可行替代方案,或者我们必须等待与 v.1.6 一起发布的稳定扩展版本?

干杯, 波格丹

【问题讨论】:

标签: shopping


【解决方案1】:

我浏览了互联网并搜索了这个问题,最终我变成了这个单独运行但连接到 Magento DB 的脚本。脚本会生成文件,该文件可以按照计划上传到 Google。

除了脚本完全可编辑之外,您还可以完全监控其背后的所有进程。 Magento 脚本仍然无法从 1.6 Magento 版本中删除。

该脚本不是由我开发的,但我确实根据 Google 于 2011 年 9 月 22 日实施的最新规则对其进行了更新。

<code>
<?php
define('SAVE_FEED_LOCATION','google_base_feed.txt');
set_time_limit(1800);
require_once '../app/Mage.php';
Mage::app('default');
try{
    $handle = fopen(SAVE_FEED_LOCATION, 'w');

    $heading = array('id','mpn','title','description','link','image_link','price','brand','product_type','condition', 'google_product_category', 'manufacturer', 'availability');
    $feed_line=implode("\t", $heading)."\r\n";
    fwrite($handle, $feed_line);

    $products = Mage::getModel('catalog/product')->getCollection();
    $products->addAttributeToFilter('status', 1);
    $products->addAttributeToFilter('visibility', 4);
    $products->addAttributeToSelect('*');
    $prodIds=$products->getAllIds();

    $product = Mage::getModel('catalog/product');

    $counter_test = 0;

    foreach($prodIds as $productId) {

        if (++$counter_test < 30000){

            $product->load($productId);

            $product_data = array();
            $product_data['sku'] = $product->getSku();
            $product_data['mpn'] = $product->getSku();

            $title_temp = $product->getName();
            if (strlen($title_temp) > 70){
                $title_temp = str_replace("Supply", "", $title_temp);
                $title_temp = str_replace("  ", " ", $title_temp);
            }
            $product_data['title'] = $title_temp;


            $product_data['description'] = substr(iconv("UTF-8","UTF-8//IGNORE",$product->getDescription()), 0, 900);
            $product_data['Deeplink'] = "http://www.directmall.co.uk/".$product->getUrlPath(); 
            $product_data['image_link'] = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA).'catalog/product'.$product->getImage();

            $price_temp = round($product->getPrice(),2);
            $product_data['price'] = round($product->getPrice(),2) + 5;

            $product_data['brand'] = $product->getData('brand');

            $product_data['product_type'] = 'Laptop Chargers &amp; Adapters';
            $product_data['condition'] = "new";
            $product_data['category'] = $product_data['brand'];
            $product_data['manufacturer'] = $product_data['brand'];

            $product_data['availability'] = "in stock";

            foreach($product_data as $k=>$val){
                $bad=array('"',"\r\n","\n","\r","\t");
                $good=array(""," "," "," ","");
                $product_data[$k] = '"'.str_replace($bad,$good,$val).'"';
            }

            echo $counter_test  . " ";

            $feed_line = implode("\t", $product_data)."\r\n";
            fwrite($handle, $feed_line);
            fflush($handle);

        }

    }

    fclose($handle);
}
catch(Exception $e){
    die($e->getMessage());
}</code>
  1. 把 www.directmall.co.uk 改成你需要的。
  2. 分配适当的权限。
  3. 根据 Google 的要求进行了全面更新。

【讨论】:

  • 您好 Bogdan,请问价格行上的代码是做什么用的?我不明白 2 和 + 5 的作用。 $product_data['price'] = round($product->getPrice(),2) + 5;
  • 好问题 - 似乎我忘了评论这一点 - 好吧,我以 2 位小数发布价格(所以它是 9.44 英镑或 3.32 英镑,而不是 3.445 英镑或 9.3 英镑),我是在结果上方加 5£ :-) 如果您只想发布价格 - 以简单的方式进行:product_data['price'] = round($product->getPrice(),2);您需要 round 函数 - 它通过 Google 证明结果。
  • 因此,如果我想在价格中添加 20% 的增值税,然后再将其发送给 Google,我可以 * 1.2,然后将数字四舍五入为 2?您是否有任何链接表明四舍五入可以改善 Google 的结果?
  • 这是出于营销目的,可以毫无问题地删除舍入。
  • 应该有一个叫做“可见性”的字段。在当前数据库中搜索并查看可见产品在“可见性”字段中的价值。然后,更改上面的查询,以便选择“可见性”字段中只有该值的所有项目。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-17
  • 2023-03-10
  • 2017-05-18
  • 2013-05-09
相关资源
最近更新 更多