Magento

Magento eコマースプラットフォームのユーザー向けのQ&A

3
Magento2 InstallSchemaは既存のテーブルに新しい列を追加します
magento2の既存のテーブルに新しい列を追加しようとしています <?php namespace Vendor\Module\Setup; use Magento\Framework\Setup\InstallSchemaInterface; use Magento\Framework\Setup\ModuleContextInterface; use Magento\Framework\Setup\SchemaSetupInterface; /** * @codeCoverageIgnore */ class InstallSchema implements InstallSchemaInterface { /** * {@inheritdoc} * @SuppressWarnings(PHPMD.ExcessiveMethodLength) */ public function install(SchemaSetupInterface $setup, ModuleContextInterface $context) { $installer = $setup; $installer->startSetup(); $eavTable = $installer->getTable('eav_attribute'); $columns = [ 'my_column' => [ 'type' => \Magento\Framework\DB\Ddl\Table::TYPE_INTEGER, 'length' => …

4
Cookieがサブドメインで機能しない
にメインサイトがありexample.comます。ログインexample.com/adminは正常に機能します。 しかし、テストサイトでtest.example.com/adminは、最初にすべてのexample.comCookieを削除しないと管理者にログインできません。その後、ログインできますが、ログインしてすぐにexample.com/adminテストサーバーをクリックすると、ログインページに戻ります。 これがお客様のログインに影響するかどうかはわかりません。 この問題を解決するいくつかの構成がメインサイトまたはテストサイトにありますか?

5
Mage :: log()はMagentoが使用するすべてのファイルにログインしませんか?
で上書きしSitemap.phpましたapp/code/local/Mage/Sitemap/Model/Sitemap.php。ファイルが使用されているようです。すべてのコンテンツを削除すると、予想どおりエラーが発生します。 標準の内容全体Sitemap.phpを1つの変更を加えてコピーしました。追加した public function generateXml() { Mage::log('test'); ... } 他の場所でこれを行うtestとvar/log/system.log、期待どおりに印刷されますが、このファイルにのみ、メッセージは記録されません。 どんな助けも大歓迎です 編集 を使用して Mage::log('text', null, <file>, true); どちらも機能しません
11 overrides  log 

1
「トップ100コントリビューター」のタイトルとは何ですか?
モジュールのレビューには、「トップ100の貢献者」または「トップ250の貢献者」というタイトルが表示されます。 どういう意味ですか? 「トップ100寄稿者」とはコメンターに関するものだと思います。これは、コメンターがMagento Connect寄稿者のトップ100にいることを意味します。または、Magentoコミュニティエディションの貢献者または正確なモジュールの貢献者ですか?貢献者のリストはどこにありますか?この寄付のルールはどこにありますか? 例:http : //reviews.magentocommerce.com/4643-en_us/4940/semantium-msemantic-semantic-seo-for-rich-snippets-in-google-and-yahoo-reviews/reviews.htm?page=5

5
Magento-コレクションの順序を設定できません
これは正しく注文されていないようです、何か間違っているのですか?提案? $componentQuantityCollection = Mage::getModel('catalog/product')->getCollection(); $componentQuantityCollection->joinField('qty', 'cataloginventory/stock_item', 'qty', 'product_id=entity_id', '{{table}}.stock_id=1', 'left'); $componentQuantityCollection->addAttributeToFilter('sku', array('in' => $componentSkus))->setOrder('sku','ASC'); ソートされていないようで、最初のものとは異なる別のコレクション: $kitCollection = Mage::getModel('kitinventory/kitinventory')->getCollection()->addFieldToFilter('kit_sku', $sku)->setOrder('related_sku', 'DESC');

2
Magento 2モジュールの依存関係
Magento 2でコアモジュールが互いにどのように依存しているかを確認するためのグラフ(またはその他の視覚的な「もの」)はありますか? (はい、Googleを試しましたが、彼は私に教えたくありません。)

1
ロードバランサーの背後にあるMagentoのSSLの問題(302ループ)
私のMagentoインストールの前に、すべてのSSLのものを処理するロードバランサーがあります。安全な接続を受信して​​いることをMagentoに伝えない場合、Magentoは302リダイレクトループに入ります。これまでに見つけた唯一の解決策は、メインのindex.phpに次のようにパッチを適用することです(コードはMage::run、index.phpの一番下の行のすぐ上にあります)。 /** * Prevent Magento from performing a 302 redirect loop. * **/ if (isset($_SERVER['HTTP_X_FORWARDED_PROTO'])) { if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') { $_SERVER['HTTPS'] = 'on'; $_SERVER['SERVER_PORT'] = 443; } } (リンクが切れた場合に備えて、ブログの投稿のコンテンツにコメント投稿者のコンテンツを追加しました)。 コアファイルへのパッチ適用を回避するにはどうすればよいですか?
11 ssl 

1
カスタムモジュールページでSSLを使用するにはどうすればよいですか?
いくつかのページを含むモジュールを作成しましたが、このページで、顧客のログインページのように、URLでSSLを強制的に使用する方法を知りたいと思います。すべてのページで必要なわけではありませんが、必要なページもあります。 (私は試していませんが)頭に浮かぶのは、アクションコントローラーでURLを評価し、https://magento configでSSLが有効になっていて、現在のURLがそれを使用していない場合にリダイレクトすることです。 このアプローチは正しいですか?または、この種の設定は構成ファイルに含まれますか?


2
2つのカスタムオプションの組み合わせ:Tier価格が機能しません
Magentoで製品とティア価格を設定していますが、カスタムオプションのあるシンプルな製品(例:青いTシャツ、赤いTシャツ)では、それらを組み合わせた場合、ティア価格は機能しません。量に達するため。 Tier価格は、1つの製品バリエーションから数量に達した場合にのみ機能し、2つの組み合わせでは機能しないようです。 Stack OverflowとMagentoフォーラムでいくつかの回答を読みましたが、構成可能な製品を作成することをお勧めしています。ただし、店舗に多数の商品やバリエーションがある場合、これはかなり難しい場合があります。 バリエーションの組み合わせで、Tier Priceを適用するためのいくつかの回避策を知っていますか?



2
構成可能な製品価格は変更されません
color属性を使用して構成可能な製品「バッグ」を作成しました。色:青、赤。 私は製品自体を作成している間に価格を追加するのを逃しました。 したがって、オプションで色を変更しても、フロントエンドの価格は変わりません。 誰かが私をコードで解決するのを手伝ってください。

4
クエリ文字列でURLにリダイレクトする
私のモジュールでは、スクリプトを実行した後、URLにクエリ文字列を含むページにリダイレクトする必要があります。 これが私が持っているものです: $redirectUrl = 'http://magento.local/en_en/shop/index'; $redirectArgs = array('test' => '1'); $this->_redirect($redirectUrl, $redirectArgs); 私も試しました: Mage::app()->getFrontController()->getResponse()->setRedirect($redirectUrl, $redirectArgs)->sendResponse(); どちらの方法でもエラーがスローされます:リクエストの処理中にエラーが発生しました 私が期待するのはリダイレクトされることです http://magento.local/en_en/shop/index?test=1 誰か私がそれを達成する方法を知っていますか? 編集: 提案されたように、私は試しました: $redirectUrl = 'http://magento.local/en_en/shop/index?test=1'; Mage::app()->getResponse()->setRedirect($redirectUrl); エラーはありませんが、何も起こりません。私はコントローラーには入っていません。 編集2: 私は結局使用しました: $redirectUrl = 'http://magento.local/en_en/shop/index?test=1'; Mage::app()->getResponse()->setRedirect($redirectUrl)->sendResponse(); これは期待どおりに動作します!ありがとうございました。

4
Magento 2ヘルパーインスタンス
Magento 2のDIシステムに頭を巻きつけたと思うと、何かが出てきて、包みを解きます。 ヘルパーにアクセスするさまざまな方法をコアコードで確認します。 たとえば、Magento\Catalog\Controller\Category::_initCategoryこれがあります: if (!$this->_objectManager->get('Magento\Catalog\Helper\Category')->canShow($category)) { return false; } しかしMagento\Catalog\Block\Category\View、ヘルパーではコンストラクタに注入されます public function __construct( \Magento\Framework\View\Element\Template\Context $context, \Magento\Catalog\Model\Layer\Category $catalogLayer, \Magento\Framework\Registry $registry, \Magento\Catalog\Helper\Category $categoryHelper, array $data = array() ) { $this->_categoryHelper = $categoryHelper; $this->_catalogLayer = $catalogLayer; $this->_coreRegistry = $registry; parent::__construct($context, $data); } これにより、コントローラーとブロック(およびモデル)ではヘルパーに異なる方法でアクセスする必要があると思いましたが、ヘルパーがコンストラクターに挿入されているコントローラーを見つけましたMagento\Catalog\Controller\Adminhtml\Product\Action\Attribute。 霧を取り除いてください。 いつDIを使用する必要がありますobjectManagerか?なぜ? 私はこの質問を読みました:Magento 2でのヘルパーのインスタンス化。これはそれに関するフォローアップの質問です。

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