Magento

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

1
古いmagento / magento2-samplesモジュールのフォーク
MagentoのGitHubアカウントは、 https://github.com/magento/magento/magento2-samples このリポジトリには、Magento 2モジュールの構築方法の約20の例が含まれていました。ただし、このプロジェクトは削除されました。理由は? これらのモジュールの一部のプラクティスは放棄され、すべてのモジュールが実行されたわけではありませんが、これは、Magento 2を学習および操作する開発者にとって、歴史的かつ実用的な重要なリソースでした。 リポジトリの公開フォークが利用可能かどうか誰かが知っていますか?


1
製品に必要なオプションを指定してくださいカスタムオプションタイプファイル
ファイルタイプであるカスタムオプションを1つだけ取得しました。次のようにプログラムでカートに商品を追加しようとしました。 $logoSku = 'lg-brnd01'; $productLogo = Mage::getModel('catalog/product')->loadByAttribute('sku',$logoSku); $logoOptions = $productLogo->getOptions(); $opts = Mage::getSingleton('catalog/product_option')->getProductOptionCollection($productLogo); $i =0; $cart = Mage::getModel('checkout/cart'); $cart->init(); $params = array( 'product' => $productLogo->getId(), 'qty' => 1, 'form_key' => Mage::getSingleton('core/session')->getFormKey(), ); foreach ($opts->getData() as $data) { $optionId = $data['option_id']; $image = $paths[0]['name']; $options = array( $optionId => array( 'type' …

2
Magento 2 Afterパラメータ付きプラグイン
次のメソッドにプラグイン後を実装しようとしています。 public function getCategoryUrl($category) { if ($category instanceof ModelCategory) { return $category->getUrl(); } return $this->_categoryFactory->create()->setData($category->getData())->getUrl(); } $category上記のメソッドに渡されるパラメータに注意してください。 解決策として、以下のコードを実装しました。 public function afterGetCategoryUrl(\Magento\Catalog\Helper\Category $subject, $result) { return $result; } 今、私の質問は$category、親メソッドでパラメーターをプラグインに渡すにはどうすればよいですか?$categoryオブジェクトの特定の値に基づいて結果を変更したいだけです。

4
Magento 2製品の輸入における最新技術
Magento 2が1年以上使用されなくなった今、製品情報をシステムに取り込む際の「最先端」とは何ですか?つまり、人々はまだ一回限りのインポートスクリプトを書いていますか?ネイティブのインポート/エクスポートで十分ですか?これに最適なサードパーティのモジュールはありますか?サードパーティのサービス?等

4
Magento 2.0でプログラムで管理ユーザーを作成する
Magento 1.9で新しい管理ユーザーを追加するのは簡単です <?php require_once('app/Mage.php'); umask(0); Mage::app(); $user = Mage::getModel('admin/user') ->setData(array( 'username' => 'admin', 'firstname' => 'admin', 'lastname' => 'admin', 'email' => 'me@hackme.com', 'password' => 'hacker@123', 'is_active' => 1 )) ->save(); $user->setRoleIds(array(1)) ->setRoleUserId($user->getUserId()) ->saveRelations(); echo "User has been created successfully!"; ?> しかし、どうすればMagento 2.0で管理ユーザーを追加できますか?

3
Magento2:zipファイルの扱い方
プログラムでzipファイルを処理できるようにする必要があります。 magento 1.9で私はやっていました: $zip = new ZipArchive(); if ($zip->open($Zippath) === TRUE) { $zip->addFile($Filepath, $Filename); $zip->addFile($FilepathL, "toto.txt"); $zip->close(); return TRUE; } magento 2で同じことをするにはどうすればよいですか?
8 magento2  zip 

1
現在の注文ID magento 2を取得する
このコードでラストオーダーIDを取得する方法を知っています、 $this->_checkoutSession->getQuote()->getReservedOrderId(); インジェクションで_checkoutSessionが取得される場合、 \Magento\Checkout\Model\Session $checkoutSession magento 2で現在の注文IDを取得する方法を知りたい。

3
Magento 2:コレクションクエリからフィールドを選択
以下のクエリがあります。すべてではなく、テーブルから1つのフィールドのみを選択します。 $collection = $this->_collectionFactory->addFieldToFilter('status', 0)->load(); //$collection->getSelect()->column('id'); //$collection->getSelect()->from(['main_table' => $this->getMainTable()], array('main_table.id')); echo $collectionBallotSelect->getSelect()->__toString(); exit; idテーブルからフィールドのみを選択したい。

1
30分ごとに実行するようにcronを設定する
30分ごとに実行されるcronを作成したいと思います。 例として別のcronを使用しています- config.xml管理インターフェースを使用せずに、ファイルにcronを作成しました。 私が使用している例は次のとおりです: <tracking_cron> <schedule><cron_expr>0 4 * * *</cron_expr></schedule> <run> <model>tracking/observer::cron</model> </run> </tracking_cron> 私の質問は次のとおりです。 1)上記のcronはどの間隔で実行されますか? 2)cron_expr30分ごとに実行する必要があるcron はどうなりますか?

5
Magento 2:APIからJSONオブジェクトを返す方法は?
次のようなRESTモデルの1つからJSONオブジェクトを返そうとしています: { "settings": { "set1" : 2, "set2" : "key1" }, "extra": { "e1'" : { "e2'": true } } } しかし、一見取るに足らないように見えるものを実装するのはそれほど簡単ではありません。問題は、戻り値の型がインターフェイスとモデルでどのようになるべきかわからないことです。 <?php namespace AppFactory\Core\Api; /** * @api */ interface SettingsInterface { /** * @return object */ public function get(); } オブジェクトクラスが返されます { "message": "Class object does not exist", APIを呼び出すとき。int、number、およびarrayのプリミティブ型は機能しません。同様に、返される複合型ごとにクラスを作成したくありません。これどうやってするの? …

2
magento2でカート機能全体とチェックアウトを無効にする
管理者側からワンステップチェックアウトを無効にできますが、それでもユーザーは商品をカートに追加できます。チェックアウトなしの商品のみを表示したいのですが。そこに拡張機能はありますか?ミニカートを無効にし、サイト全体のカートリンクに追加します。 プラグインやオブザーバーを通じてカスタマイズしたり、どこにでもカートに追加リンクを非表示にしたりできるように(ほとんどがシングルショットで)書き換えることができる場所はどこですか?list.phtmlを編集することで、私はできます。しかし、もっと良い方法はありますか?


3
System Config Multiselect default all all selected
multiselectタイプのシステム構成フィールドがあり、を使用して入力されますcatalog/product_attribute_collection。これはsystem.xmlそれを定義するの一部です。 <attributes> <label>Choose Attributes to JSONize</label> <frontend_type>multiselect</frontend_type> <sort_order>3</sort_order> <show_in_default>1</show_in_default> <show_in_website>1</show_in_website> <show_in_store>1</show_in_store> <source_model>package_module/system_config_attributes</source_model> </attributes> 次に、複数選択のすべての値がデフォルトで選択されるようにします。システム設定のデフォルト値はで定義されているためconfig.xml、すべてをデフォルトとして選択する方法がわかりません。 これはconfig.xml質問に関連するセクションです <default> <mytab> <mysection> <attributes><!-- ***WHAT SHOULD I WRITE HERE*** --></attributes> </mysection> </mytab> </default>

1
静的テストのチェックとは何ですか?
モジュールをビルドした後、実行してみましたbin/magento dev:tests:run static。 これは私のコードにいくつかの問題を報告しましたが、このテストを実行するときに何がチェックされるのか正確にはわかりません。 公式ドキュメントによれば 静的コード分析は、PHPコードがMagento 2コーディング標準とベストプラクティスに従っていることを確認します。これらは通常、bin / magentoツールを使用した継続的インテグレーション中に実行されます。 しかし、それはそれほど意味がありません。 これまでに見つけたものです。 の存在 composer.json の存在 README.md の存在 licence.txt コンストラクター引数の順序は、引数の親の順序と一致します。 ほかに何か?

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