2017-08-17 16 views
0

私はMagento 1.9ストアを持ち、製品データをCSVファイルにエクスポートするためのエクスポートスクリプトを既にプログラムしています。私がフラットカタログを延長した後、私はいくつかの属性SKUとLeverancierが欠けていました。フラットカタログ付きMagentoからPHPで製品データをCSVにエクスポート

私はエクスポート中にフラットカタログをオン/オフにしますが、これを自分のコードでどのように修正するかについてのアイデアはありますか?

<?php 
error_reporting(E_ALL | E_STRICT); 
define('MAGENTO_ROOT', getcwd()); 
$mageFilename = MAGENTO_ROOT . '/app/Mage.php'; 
require_once $mageFilename; 
Mage::setIsDeveloperMode(true); 
ini_set('display_errors', 1); 
Mage::app(); 
$products = Mage::getModel("catalog/product")->getCollection(); 
$products->addAttributeToSelect('name'); 
$products->addAttributeToSelect('afmetingen'); 
$products->addAttributeToSelect('leverancier'); 
$products->addAttributeToSelect('price'); 
$fp = fopen('exports.csv', 'w'); 
$csvHeader = array("sku", "name", "afmetingen", "leverancier", "price"); 
fputcsv($fp, $csvHeader,";"); 

foreach ($products as $product){ 
$sku = $product->getSku(); 
$name = $product->getName(); 
$afmetingen = $product->getAfmetingen(); 
$leverancier = $product->getLeverancier(); 
$price = $product->getPrice(); 
fputcsv($fp, array($sku, $name, $afmetingen, $leverancier, $price), ";"); 
} 
fclose($fp); 

答えて

0

一部の属性はフラットテーブルに含まれていません。

その後
$flatProducts = Mage::helper('catalog/product_flat')->getProcess(); 
$flatStatus = $process->getStatus(); 
$flatProducts->setStatus(Mage_Index_Model_Process::STATUS_RUNNING); 

と再度有効にフラットな状態:あなたはと、その場で平らな製品を無効にしてみてください

$flatProducts->setStatus($flatStatus); 
+0

は、あなたの答えをいただき、ありがとうございます。しかし、私はこれを試してエラーを取得しています。 – Dennis

+0

致命的なエラー: 'var/www/vhosts/wwwwwwwwwwwww/httpdocs/appの未知の変数:プロセス/var/www/vhosts/wwwwwww/httpdocs/export.php on line 11' /code/core/Mage/Core/functions.php:245スタックトレース:#0 /var/www/vhosts/wwwwwwwwww/httpdocs/export.php(11):mageCoreErrorHandler(8、 'Undefined varia ...'、 ' /var/www/httpdocs/app/code/core/Mage/Core/functions.php on line 245 – Dennis

+0

にスローされた#私は私の答えを編集しました。これはうまくいくはずです。 –

関連する問題