2016-08-22 16 views
0

誰かがこれを手伝ってくれるのだろうかと思います。私は以下の両方の方法をプログラムでWebサイトに追加しました(Webサイトに既存の製品を作成せず、作成しません)が、フロントエンドで製品を利​​用することもできませんでした。バックエンドが正常に追加されました。Magentoはプログラムによって追加されていない製品のウェブサイトを表示していません

方法1

$product = Mage::getModel('catalog/product')->load(6318); 
$product->setWebsiteIds(array(1)); 
$product->setStatus(1); 
$product->save(); 

方法は2

$websiteId = array(1); 

$productId = array(6318); 

$actionModel = Mage::getSingleton('catalog/product_action'); 
$actionModel->updateWebsites($productId, $websiteId, 'add'); 

としても何もREINDEXを使用してみました。

私は完全なキャッシュ消去とバックエンドからの完全な再インデックスを行いましたが、何もしませんでした。

アイデア?

ありがとうございます! レオ

答えて

0

は、任意の値が欠けていたり間違っている場合は、それを変更し、フロントエンドをチェック/追加し、管理者ではいくつかの次の手順に従ってください、あなたが作成した編集物と

1. Status of product (must be enabled) 
2. Stock Availability (must be in stock) 
3. Its qty 
4. Websites (if available must be checked) 
5. Add product in some category and open that category on frontend. 

をご確認ください。

+0

こんにちはラビ、それは大丈夫です。たとえば、バックエンドで単に製品を開き、何も変更せずに保存するだけで、フロントエンドに表示されます。だから、コード内の何かがそれを引き起こさない。ありがとうレオ –

+0

製品をプログラムで作成しているときに、バックエンドから何も変更せずにもう一度保存すると関係が失われていることを意味します。 もう1つ試してみてください。スクリプトと違いを参照してください。 –

関連する問題