7

私はcataloginventory_stockの関係を理解し​​ようと懸命に努力してきました.在庫品目が変更されるとstock_itemテーブルとstock_statusテーブルの両方が更新されることは知っていますが、stock_status_idxテーブルが本当に必要かどうかを判断できませんでした.

私が見る限り、stock_status_idx テーブルには、stock_status テーブルと同じ情報が含まれています。一時テーブルのみですか?stock_item テーブルと stock_status テーブルを手動で更新しても、stock_status_idx テーブルを更新しなかった場合、間違った在庫状況の問題は見られませんでした。

問題は..キャッシング/インデクサーに何らかの形で使用されていると思いました。ただし、stock_status_idx テーブルを変更しなくても、バックエンドとフロントエンドで在庫状況が正常に表示されました。

では、stock_status_idx テーブルのポイントは何でしょうか?

どうもありがとうございました。

4

3 に答える 3

2

idxテーブルは、Magentoが在庫アイテムに基づいて多くの製品を選択する必要がある場合にのみ使用されるため、これらのテーブルのインデックスは、メインの在庫テーブルを使用するよりも高速です。

このテーブルにもデータを書き込むことをお勧めします。または、PHPを介してMagentoAPIまたはMagentoAppを使用してMagentoデータベースに書き込む方がはるかに安全です。

于 2012-04-08T15:28:44.837 に答える
0

私は同じ理由で (Mysql で在庫数を直接更新するため) これを調査し、"cataloginventory_stock" で Magento の組み込みインデクサー機能を使用します。サーバーで実行するのに数秒しかかからないため、この機能が気に入っています。

あなたはmagentoインデクサーにアクセスして、いくつかの素晴らしい情報を得ることができます

/[your store home]/shell 次に実行: /usr/bin/php -f indexer.php info

カタログ インベントリの再インデックスのみを実行するための crontab 行は次のとおりです。 30 3 * * * /usr/bin/php -f /home/client/www/shell/indexer.php -- --reindex cataloginventory_stock

于 2014-10-01T15:58:28.813 に答える