タグ付けされた質問 「magento-1」

マイナーバージョンに固有ではないMagento 1に関する一般的な質問。これを使用してMagento 2と区別できますが、特定のインストールに問題がある場合は、代わりに適切なmagento-1.xタグを使用してください。

4
モジュールのセットアップスクリプトの使用方法
次の<global>ように、スペース内のモジュールのetc / config.xmlファイルで宣言することにより、独自のモジュールのセットアップスクリプトを使用できます。 <resources> <catalog_setup> <setup> <module>Mage_Catalog</module> <class>Mage_Catalog_Model_Resource_Setup</class> </setup> </catalog_setup> </resources> 一部のモジュールはこのファイルを使用しますがmysql4-install-0.0.1.php、他のモジュールはinstall-0.0.1.php。だから、いつファイル名の前にmysql4を使用し、いつ使用しないのですか? また、セットアップスクリプトが実行されていない場合、なぜ実行されていないのかを調べるにはどうすればよいですか?


16
セキュリティパッチSUPEE-10888-考えられる問題?
SUPEE-10888は、Magento 1の新しいセキュリティパッチで、12のセキュリティ問題に対処します。 https://magento.com/security/patches/supee-10888 SUPEE-10888、Magento Commerce 1.14.3.10およびOpen Source 1.9.3.10には、クロスサイトスクリプティング(XSS)、クロスサイトリクエストフォージェリ(CSRF)、およびその他の脆弱性を閉じるのに役立つ複数のセキュリティ拡張機能が含まれています。 パッチはhttps://magento.com/tech-resources/download#download2243にあります。 このパッチを適用する際に注意すべき一般的な問題は何ですか?

4
Magento 1.7で開発者モードを有効にする方法
Magento 1.7を使用して、サイトで開発者モードを有効にしようとしています。これまでに追加しました: SetEnv MAGE_IS_DEVELOPER_MODE "true" .htaccessファイルと: ... if (isset($_SERVER['MAGE_IS_DEVELOPER_MODE'])) { Mage::setIsDeveloperMode(true); } ... index.php説明するようにファイルをここに。私はIf句だけを削除して、以下だけを残しました: ... Mage::setIsDeveloperMode(true); ... index.phpファイル内。しかし、まだ運はありません。私は何が欠けていますか?開発者モードを有効にするにはどうすればよいですか?

12
製品をインポートするための最も一般的なプロセスは何ですか?
製品をインポートするための最も一般的なプロセスは何ですか? 誰もが製品のインポート/エクスポートツールを使用していますか? CSVファイル形式は、クライアントが入力する可能性が高いものではなく、試してみると、99%が間違っていることが保証されます。 ほとんどの人は、このために独自のスクリプトを作成しますか、それが機能するために必要な形式でインポートCSVファイルを手動で作成しますか?

2
addFilter vs addFieldToFilter
Magentoコレクションには、フィルタリングのための2つの方法があります。 1. Varien_Data_Collection_Db::addFieldToFilter 2. Varien_Data_Collection::addFilter 両方のメソッドがwhere条件をに追加するようZend_Db_Selectです。また、どのような利点がありaddFilterますか?代わりにaddFieldToFilterいつ使用する必要がありますか?

3
Magento / Composer / Deploymentの管理
そのため、私はハッカソンのMagento Composerインストーラーの使用を楽しんでいますが、展開サービスに関連して他のユーザーがどのように使用するかを理解するのに苦労しています。現在、DeployHQを使用しています。はい、レポジトリの更新がある場合にcomposerをデプロイおよび実行するように設定できますが、これは今のところ意味がありません。 ビルドに含めるすべてのパッケージのjsonファイルのみを含むメインのコンポーザーリポジトリは、新しいパッケージをリストに追加したときにのみ更新されます。 テーマまたはカスタム拡張(jsonファイルで参照されている)を更新するとき、展開サービスを更新するための「フック」はありません。そのため、サーバーにログインして手動でcomposerを実行する必要があります(終了するまでサイトを停止します)。 他の人はこれをどのように管理していますか?composerをローカルでのみ実行し、ベンダーフォルダーをレポに含める必要がありますか? どんな答えでも大歓迎です。


4
チェックアウト中に「配送方法を指定してください」例外を取得する
実稼働環境でこのエラーの例外ログを取得していますが、ローカル環境またはステージング環境で問題を再現できないため、トラブルシューティングが非常に困難でした。 の戻り値が空であるMage_Sales_Model_Service_Quote::_validate()ため、エラーが発生します。$rate$rate = $address->getShippingRateByCode($method) 何が起こっているのかをよりよく理解するためにいくつかのロギングを追加しました$methodが、正しい配送方法が含まれていることがわかります。 私の最良の推測は、プロセスのある時点で、配送料が本来あるべき時期に削除されることです。 この例外が発生するたびに、無効なクレジットカードなどの正当な例外の直後に発生することに気付きました。無効なクレジットカード、次に有効なクレジットカードを使用して問題を再現しようとしましたが、ステージング、プロダクション、またはローカルで、私にとっては再現されません。 私の最初の予感は、最初の有効な例外の後、配送方法がどこかで失われたかもしれないということでしたが、そうではありません$method。 私が使用しているチェックアウトモジュールはAwesomeCheckoutです。注文を作成するときに、ここで問題を引き起こすはずのカスタムロジックはありませんが、関連している可能性があります。 更新:欠落している場合に料金を回収しようとするコードをいくつか追加しました。 protected function _validate() { if (!$this->getQuote()->isVirtual()) { $address = $this->getQuote()->getShippingAddress(); $addressValidation = $address->validate(); if ($addressValidation !== true) { Mage::throwException( Mage::helper('sales')->__('Please check shipping address information. %s', implode(' ', $addressValidation)) ); } $method= $address->getShippingMethod(); $rate = $address->getShippingRateByCode($method); /** * Start Customization */ …

4
ComposerでMagento Baseをインストールする
Magento Modules(Connectから)およびGitHub(composer.jsonが提供されている場合)からインストールする良い方法があることを知っています。 (http://magebase.com/magento-tutorials/composer-with-magento/で説明されています) Composerを使用して基本的なMagentoパッケージ(CE 1.7.0.2など)をインストールすることもできますか? 誰かがすでにそれを試しましたか?(成功したかどうか)

7
カテゴリIDから製品コレクションを取得する
カテゴリIDから製品のコレクションを取得しようとしています。私が試したいくつかのことがブロックにあります: $category = Mage::getModel('catalog/category')->load(123) ->getProductCollection(); そして $category = Mage::getModel('catalog/category')->load(123); $products = $category->getProductCollection()->addCategoryFilter($category) ->addAttributeToFilter('type_id', 'simple') ->addAttributeToSelect('*'); また、phtmlからそれをやってみました $oCatId = Mage::getModel('catalog/category')->load(769); $products->addCategoryFilter($oCatId); これは機能しませんが、エラーも表示されません。同じ質問のように思える別の投稿を見ました。Magento-特定のカテゴリーから製品を入手してください。助けてくれてありがとう!


6
フォームフィールドのデフォルト値を設定するには?
管理フォームフィールド(テキストボックス)があります。 $fieldset->addField('ajax_time_interval', 'text', array( 'label' => Mage::helper('dealroom')->__('Page Refresh Time Interval'), 'class' => 'required-entry', 'required' => true, 'name' => 'ajax_time_interval', )); このテキストフィールドにデフォルト値を設定する必要があります。設定'value' => '120',してみました。しかし、機能していません。 $fieldset->addField('ajax_time_interval', 'text', array( 'label' => Mage::helper('dealroom')->__('Page Refresh Time Interval'), 'class' => 'required-entry', 'required' => true, 'name' => 'ajax_time_interval', 'value' => '120', )); そのフィールドにデフォルト値を設定する方法は?
18 magento-1 

2
特定の製品にNOINDEX、NOFOLLOWを設定します
私のmagentoストアには、Google /検索エンジンがサイト全体をクロールできるようにするために次のものがあります。 <meta name="robots" content="INDEX,FOLLOW" /> いくつかの特定の製品が必要になりました。 <meta name="robots" content="NOINDEX,NOFOLLOW" /> Googleがクロール/インデックス付けしないようにします。これは可能ですか?製品はランダムである(つまり、すべてが1つのカテゴリからではない)ため、必要に応じて製品ごとにこれを実行できるようにする必要があります。 私は次のようなURLベースでそれを行うことができることを知っています: <?php $currentUrl = Mage::helper('core/url')->getCurrentUrl(); if ($currentUrl == 'xxxxxxx') { <meta name="robots" content="NOINDEX,NOFOLLOW" /> } else { <meta name="robots" content="INDEX,FOLLOW" /> } ?> しかし、時間がたてば、数百/数千に達する可能性があります。

1
管理ページの長時間実行リクエストが他のリクエストをブロックする
Magentoのバックエンドにログインして、長時間かかるタスク(大きなカタログでのグローバル検索、長時間実行されるデータフローなど)を実行すると、Webブラウザーはそのブラウザーのみで他の管理ページの読み込みを拒否します。なぜこれが起こるのですか?回避策として知られている科学はありますか? つまり、私が Magentoのダッシュボードページにログインする 任意のMagento管理ページで2番目のタブを開きます 最初のタブで長時間実行するグ​​ローバル検索を実行します(sleep(30)の開始時にへの呼び出しでシミュレートglobalSearchAction) 2番目のタブの再読み込みを試みます 予期される動作:2番目のタブがすぐにページコンテンツと共に読み込まれます 実際の動作:2番目のタブは、長時間実行されるグローバル検索が完了した後にのみ読み込まれます 誰も、具体的に、なぜこれが起こるのか知っていますか?(私の推測では、Magento管理コンソールのリクエストは、Magentoがブートストラップするのに必要なリソースをロックしますが、それが何なのかわかりません) 誰でも修正/回避策を知っていますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.