2017-03-10 8 views
0

Magentoのフロントエンドで製品を見るのに問題があります。Magento 1.9保存製品は、フロントエンドに表示されません

私は、スクリプト、save.php作成しました:私はphp -f /var/www/shell/save.phpでそれを実行した後、私はまだフロントエンドで製品が表示されていない

<?php 
set_time_limit(0); 

// require magento core 
require_once 'app/Mage.php'; 

// execute on admin store 
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID); 

$products = Mage::getModel('catalog/product')->getCollection(); 
foreach($products as $product) { 
    echo $product->getName() . '<br/>'; 
    // save the product 
    $product->save(); 
} 

echo 'DONE'; 
?> 

を。私がバックエンドを使って製品を保存すると、私はそれを見ます、それはなぜですか?

答えて

0

質問を明確にしてください: 製品名のエコーと最後の「完了」を表示したい場合は、権限を644に設定するか、スクリプトがマゼンタのルートにない。

それは、あなたの質問ではない場合: あなたの現在のコードは、レコード(複数可)だオブジェクトを保存している保存する任意のデータを変更することなく、あなたのDBに既にある..

複製する適切な方法は次のとおりです。

$newProduct = clone $product; 
$newProduct->setData('sku','wowaNewSkuString'); 
$newProduct->save(); 

だけで編集するための適切な方法、である:

そしてもちろん、Magentoの常にフラッシュキャッシュとREINDEXとの主要な変更/確認するために編集した後、フラットテーブル(有効な場合)は最新のものです。

関連する問題