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を使用してみました。
私は完全なキャッシュ消去とバックエンドからの完全な再インデックスを行いましたが、何もしませんでした。
アイデア?
ありがとうございます! レオ
こんにちはラビ、それは大丈夫です。たとえば、バックエンドで単に製品を開き、何も変更せずに保存するだけで、フロントエンドに表示されます。だから、コード内の何かがそれを引き起こさない。ありがとうレオ –
製品をプログラムで作成しているときに、バックエンドから何も変更せずにもう一度保存すると関係が失われていることを意味します。 もう1つ試してみてください。スクリプトと違いを参照してください。 –