Magento

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


1
Magento 2:モジュールシーケンスインパクトレイアウトはXMLの読み込み順序を処理しますか?
ファイル内の<sequence/>タグはmodule.xml、MagentoがレイアウトハンドルXMLファイルを処理する順序に影響しますか?私の予備調査はnoと言っていますが、それは間違っているようですので、そうでないことの確認/証明を探しています(証明==レイアウトハンドルXMLファイルパスが生成およびロードされるソースコードポイント) シーケンスタグがレイアウトハンドルXMLファイルの読み込み順序に影響しない場合、これらのファイルが読み込まれるモジュールの順序を変更する方法はありますか? 私が解決しようとしている特定の問題は、コンテナが実際にページに追加される前に次のものをロードしているかどうかです <referenceContainer name="product.info.media"> <action method="unsetChild"> <argument name="block" xsi:type="string">product.info.media.image</argument> </action> </referenceContainer> Magento barfs。


6
Magento 2のreferenceBlockの「名前」を見つける
ページからいくつかのブロックを削除したい。たとえば、ロゴのコンテナを削除したいとします。 次に/app/design/frontend/MYVENDORNAME/MYTHEMENAME/Magento_Theme/layout/default.xml、次のコードで作成します。 <page layout="3columns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"> <referenceBlock name="logo" remove="true"/> </page> この場合、ベーステーマのファイルを検索して、この参照ブロックの名前(name = "logo")を見つけることができました。 問題は、ブロックの名前を見つけるより良い方法があるかどうかです。MagentoのXMlファイルで使用されているすべての名前のリストがあるはずです。それとも何らかのリファレンスですか? たとえば、メニューを削除したいとします(<div class="sections nav-sections">...</div>)。その名前を知るにはどうすればいいですか
11 magento2  layout  xml 

6
Magento 2のインストールの問題:管理ページを読み込もうとしたときの404エラー
wampサーバーにMagento 2を正常にインストールしましたが、404を与えているため、管理ページのロードにわずかな問題があります。また、ホームページをロードするとき、私の場合、ルマであるデフォルトのテーマは適用されません。代わりに次のエラーが表示されます。 Failed to load resource: the server responded with a status of 404 (Not Found) http://127.0.0.1/test1/pub/static/frontend/Magento/luma/en_US/mage/calendar.css Failed to load resource: the server responded with a status of 404 (Not Found) http://127.0.0.1/test1/pub/static/frontend/Magento/luma/en_US/css/styles-m.css Failed to load resource: the server responded with a status of 404 (Not Found) http://127.0.0.1/test1/pub/static/frontend/Magento/luma/en_US/css/styles-l.css Failed to load …


3
Magento 2カスタムモジュールによって追加された属性をアンインストールする方法
これまでのところ、カスタムモジュールをアンインストールするときに、uninstall.phpwhich extends を使用することにより、カスタムモジュールによって追加されたカスタムテーブルまたは列を削除できることがわかっています\Magento\Framework\Setup\UninstallInterface。しかしInstallData.php、モジュールをアンインストールするときに追加されたカスタム属性を削除するにはどうすればよいですか?前もって感謝します!

4
Magento 2:ストアIDで商品コレクションをフィルタリングする方法
製品ファクトリオブジェクトを使用して、製品を作成し、製品コレクションを取得して、そのコレクションの最初のアイテムを取得できます。 /* var $productFactory \Magento\Catalog\Model\ProductFactory */ $product = $this->productFactory->create()->getCollection()->getFirstItem(); ただし、store_idをコレクションのフィルターに追加しようとした場合 $product = $this->productFactory ->create() ->getCollection() ->addFieldToFilter('store_id', 1) ->getFirstItem(); 次のエラーが表示されます Invalid attribute name: store_id #0 /Users/alanstorm/Sites/magento-2-dev-docs.dev/magento2/app/code/Magento/Eav/Model/Entity/Collection/AbstractCollection.php(1434): Magento\Eav\Model\Entity\Collection\AbstractCollection->_addAttributeJoin('store_id', 'inner') #1 /Users/alanstorm/Sites/magento-2-dev-docs.dev/magento2/app/code/Magento/Eav/Model/Entity/Collection/AbstractCollection.php(359): Magento\Eav\Model\Entity\Collection\AbstractCollection->_getAttributeConditionSql('store_id', 1, 'inner') #2 /Users/alanstorm/Sites/magento-2-dev-docs.dev/magento2/app/code/Magento/Catalog/Model/Resource/Product/Collection.php(1489): Magento\Eav\Model\Entity\Collection\AbstractCollection->addAttributeToFilter('store_id', 1, 'inner') #3 /Users/alanstorm/Sites/magento-2-dev-docs.dev/magento2/app/code/Magento/Eav/Model/Entity/Collection/AbstractCollection.php(382): Magento\Catalog\Model\Resource\Product\Collection->addAttributeToFilter('store_id', 1) ... #63 {main} store_idでフィルター処理するために製品リポジトリーを使用しようとすると、同じことが起こります(リポジトリーは内部でコレクションを使用します)。 これはバグですか?または、Magento 2でストア、Webサイト、および製品間の関係が変更され、これが正当なクエリではなくなったのですか?どちらも?どちらでもない?他に何か?

3
新しいページレイアウトオプションMagentoを追加
CMSページで選択できるオプションとなる新しいページレイアウトをMagentoに追加したいのですが。私は1-column.phtmlコードをコピーして少し修正して、次のように変更しました1-column-version2.phtml. CMSページレイアウトオプションに表示されるように、新しいファイルを参照する方法を教えてください。 。

1
Magentoのバージョンに基づいて、Composer経由でインストールするファイルを選択します
composer'dモジュールにコードの複数のバージョンを含め、インストールターゲットのMagentoバージョンに基づいて、どのバージョンをデプロイするかをcomposerに計算させると非常に便利です。 たとえば、Magento> 1.7の場合はtooltip、ネストされたgroupその他の最新の機能を含むsystem.xmlを使用しますが、古いバージョンのMagentoの場合は、それらの(互換性のない)宣言を含まない簡略版のファイルを使用します。 このアプローチは、標準モジュール構造の他の多数のファイルでも機能します。 composerデプロイメントのオプションはmap、modmanまたはpackage.xmlAFAIKで、いずれもターゲットシステムに関するインテリジェンスを持ちません。package.xmlオプションでは、変更することはほとんどありませんが、map可能性... グレースフルデグラデーションアプローチの恩恵を受けるエクステンション開発者はたくさんいるようです。誰かがこれの回避策を見つけましたか?

1
一部の商品がテーブルcatalog_product_index_priceにありません!
誰でも私がMagentoの価格インデックスを明確にするのを手伝ってくれる?バージョン1.9を使用しています。 私の仕事:注目の製品をホームページにレンダリングする。 私の解決策:「注目の製品」というカテゴリを作成する代わりに。「is_featured」という属性を作成したので、その属性がtrueの商品をフィルタリングするだけで、期待どおりの結果が得られます。 ビルトインウィジェットMage_Catalog_Block_Product_Widget_Newに基づいて、定義された製品コレクションを取得するための関数: protected function _getProductCollection() { /** @var $collection Mage_Catalog_Model_Resource_Product_Collection */ $collection = Mage::getResourceModel('catalog/product_collection'); $collection->setVisibility(Mage::getSingleton('catalog/product_visibility')->getVisibleInCatalogIds()); $collection = $this->_addProductAttributesAndPrices($collection) ->addStoreFilter() ->addAttributeToFilter('is_featured', array('eq' => true)) ->setPageSize($this->getProductsCount()) ->setCurPage(1); return $collection; } 結果:一部の製品は表示されますが、一部が欠落しています。SQLデバッグの場合、次のようになります。 SELECT `e`.*, `cat_index`.`position` AS `cat_index_position`, `price_index`.`price`, `price_index`.`tax_class_id`, `price_index`.`final_price`, IF(price_index.tier_price IS NOT NULL, LEAST(price_index.min_price, price_index.tier_price), price_index.min_price) AS `minimal_price`, `price_index`.`min_price`, `price_index`.`max_price`, …

5
このエラーメッセージを取得:dbModel読み取りリソースはZend_Db_Adapter_Abstractを実装していません
私は自分のmagentoプロジェクトをLinuxサーバーに置きました。最初にエラーログメッセージが表示されましたが、varフォルダーがありませんでした。次に、varフォルダーを作成し、それに777のアクセス許可を与えました。キャッシュ、レポート、セッションと同じです。レポートフォルダーのエラーファイルで、次のメッセージが表示されました。 a:5:{i:0;s:65:"dbModel read resource does not implement Zend_Db_Adapter_Abstract";i:1;s:3543:"#0 /home/myfolder/public_html/app/code/core/Mage/Core/Model/Resource/Db/Collection/Abstract.php(134): Varien_Data_Collection_Db->setConnection(false) #1 /public_html/app/code/core/Mage/Core/Model/Config.php(1348): Mage_Core_Model_Resource_Db_Collection_Abstract->__construct(Object(MKleine_LanguageRoutes_Model_Resource_Languageroute)) #2 /public_html/app/code/core/Mage/Core/Model/Config.php(1380): Mage_Core_Model_Config->getModelInstance('mk_languagerout...', Object(MKleine_LanguageRoutes_Model_Resource_Languageroute)) #3 /public_html/app/Mage.php(491): Mage_Core_Model_Config->getResourceModelInstance('mk_languagerout...', Object(MKleine_LanguageRoutes_Model_Resource_Languageroute)) #4 /public_html/app/code/core/Mage/Core/Model/Abstract.php(208): Mage::getResourceModel('mk_languagerout...', Object(MKleine_LanguageRoutes_Model_Resource_Languageroute)) #5 /public_html/app/code/core/Mage/Core/Model/Abstract.php(213): Mage_Core_Model_Abstract->getResourceCollection() #6 /public_html/app/code/community/MKleine/LanguageRoutes/Model/Translation.php(150): Mage_Core_Model_Abstract->getCollection() #7 /public_html/app/code/community/MKleine/LanguageRoutes/Model/Translation.php(129): MKleine_LanguageRoutes_Model_Translation->getRouteCollection(1) #8 /public_html/app/code/community/MKleine/LanguageRoutes/Model/Translation.php(91): MKleine_LanguageRoutes_Model_Translation->translateToFront('install', 1) #9 /public_html/app/code/community/MKleine/LanguageRoutes/Model/Core/Url.php(75): MKleine_LanguageRoutes_Model_Translation->translateRouteToFront('install') #10 /public_html/app/code/core/Mage/Core/Model/Url.php(398): MKleine_LanguageRoutes_Model_Core_Url->getRouteFrontName() #11 /public_html/app/code/core/Mage/Core/Model/Url.php(763): Mage_Core_Model_Url->getBaseUrl() #12 /public_html/app/code/core/Mage/Core/Model/Url.php(995): Mage_Core_Model_Url->getRouteUrl('install', …
11 database  error 

1
magento cron.php cronジョブを毎分実行するのは安全ですか?
Magento 1.9について Magentoのcron.phpを毎分実行したいのは、クライアントの注文で販売メールをできるだけ早く送信したいからです。したがって、メール機能の他に、デフォルトのcron.phpが毎分実行するのがどの程度賢明であるかという意味で誰かに私に知らせることができます。これらの仕事。
11 cron  order-email 

2
Magentoはpaypal支払い方法を使用してプログラムで注文を作成します
現在、2つのmagentoに依存しないWebサイトがあります。1つはストアフロントとして動作し、もう1つはバックエンドとして動作します。ユーザーはフロントエンドで注文できます。 同じ順序で、プログラムでバックエンドで作成しようとしています。ユーザーがcheckmo支払い方法で支払いを行うと機能します。しかし、ユーザーがPayPalを介して支払う場合、機能しません。では、PayPalの支払い方法を使用してプログラムで注文を作成する方法を知っている人はいますか?それは可能ですか? $quote->getPayment()->importData(array(3) { [method] => paypal_express [last_trans_id] => 65Y31421KL2753028 [additional_information] => Array ( [paypal_express_checkout_shipping_method] => [paypal_payer_id] => 5LX84SUFY39L4 [paypal_payer_email] => abbas-buyer-2@bluewisesoft.com [paypal_payer_status] => verified [paypal_address_status] => Confirmed [paypal_correlation_id] => b78b4e5e6e527 [paypal_express_checkout_payer_id] => 5LX84SUFY39L4 [paypal_express_checkout_token] => EC-7P402752023166448 [paypal_express_checkout_redirect_required] => [paypal_protection_eligibility] => Eligible [paypal_payment_status] => pending [paypal_pending_reason] => authorization ) }); …

3
最新の脆弱性に対して何をすべきか:盗まれたクレジットカードデータ?
数日前にニュースが出た後、私は最新の脆弱性についてあまり(そして公式声明も)聞いていません。Sucuriは、クレジットカード情報、または$_POST管理者パスワードなどを含むすべてのデータを受信することが可能であると述べています。 クライアントがハッキングされたケースはまだありませんが、これが実行されるまで待たないでください。誰かがパッチを見たことはありますか?

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