タグ付けされた質問 「indexing」

Magentoインデクサーに関する質問。これには、フラットカタログインデックスが含まれます。MySQLインデックスの場合は、代わりに「mysql -indexes」タグを使用します。

3
SSH /パテ経由でマジェントを再インデックスする
私は経由で私のMagentoのinstllationにログインしたssh/putty私は、走った、cd public_html私のルートフォルダに取得した後、次のコマンドを実行しています: php indexer.php --reindex catalog_product_attribute しかし、何も起こりません。 ません。「indexer.phpが見つかりませんでした」。 私は内部で見てきたpublic_htmlcPanelの中にフォルダやという名前のファイルが存在しないindexer.phpだけで、index.phpとはindex.php.sample。 誰か助けてもらえますか?

1
catalog_product_flat列タイプを変更する方法
私が管理しているWebサイトでは、価格に小数点以下5桁が必要です。私は先に進んで、これを達成できるように、少なくとも12のファイル/テーブルを完全に変更しました。しかし(常にaが存在するため)、に問題があるようcatalog_product_flat_Xです。 説明させてください:前面の価格の場合、ほとんどの場合、それはを呼び出すMage_Catalog_Model_Product->getPrice()ことになります。これは、私が理解しているように、フラットテーブルで価格を探します(フラットテーブルが有効になっている場合)。問題は、データの再インデックス付けです。 フラットテーブルにフォーマット付きの価格がある場合、DECIMAL(12,5)[フラットデータの再インデックス]行の[再インデックス]リンクをクリックするとALTER、フラットテーブルがに戻りDECIMAL(12,4)ます。 時間のかなりextented量のために検索した後、私は、関数accros来た app/code/core/Mage/Catalog/Model/Resource/Product/Flat/Indexer.php と呼ばれていますprepareFlatTable($storeId)。次に、この関数convertOldColumnDefinition($column)はフラットテーブルのすべての列を呼び出します(この場合)。 最後に、この関数を見る app/code/core/Mage/Catalog/Model/Resource/Helper/Abstract.php と、すべてが変換されdecimalてnumericいるようです: case 'decimal': case 'numeric': $length = $proposedLength; $type = Varien_Db_Ddl_Table::TYPE_DECIMAL; break; これ$proposedLengthの結果は次のとおりです。 $definition = trim($column['type']); if (!preg_match('/([^(]*)(\\((.*)\\))?/', $definition, $matches)) { throw Mage::exception( 'Mage_Core', Mage::helper('core')->__("Wrong old style column type definition: {$definition}.") ); } $proposedLength = (isset($matches[3]) && strlen($matches[3])) ? $matches[3] : null; …

1
magentoが各チェックアウトの価格を再インデックスするのはなぜですか?
Mage_CatalogInventory_Model_Observer :: reindexQuoteInventory()内を調べると、次の行が呼び出されます。 Mage::getResourceSingleton('catalog/product_indexer_price')->reindexProductIds($productIds); reindexQuoteInventory()次のイベントで呼び出されます。 sales_model_service_quote_submit_success checkout_submit_all_after(経由Mage_CatalogInventory_Model_Observer::checkoutAllSubmitAfter()) これは、購入数の多いビジーなサイトでのロック問題の原因の1つとして知られています。 私の質問は: 製品の価格が各チェックアウト時に再インデックス化されるのはなぜですか? 削除するとどのような影響がありますか? それがカタログルールに確実に使用される場合、それは非常に特定のルールだけになるでしょうか?

1
Magentoインデックス:更新必須フィールドは常にYESに設定されています
Magentoのインデックス作成がどのように機能するかはよくわかりませんが、すべてのインデックスの再インデックス作成が完了した直後に、「更新が必要」フィールドが「はい」に設定されています。 インデックス作成に関するクエリがほとんどない インデクサーの状態はどのように変化しますか? Magentoで利用できるさまざまなインデクサーは相互に依存していますか? 「準備完了」ステータスであっても「更新が必要=はい」と表示される理由 ? インデックス作成は毎日実行されていますか?実行されている場合、その実行時間をどこから変更できますか? ストアがSoap API経由で在庫を更新する数千のリクエストを受け取った場合、インデクサーは、商品の在庫を更新するために受け取ったすべてのリクエストに対して実行および更新されますか? 貴重なご意見をお待ちしております。 ありがとうございました。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.