Magento

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

3
Magento2製品リスト-製品オプションを表示
現在、Magento 2の新しいテーマに取り組んでいます。このテーマでは、すべての製品オプション(カスタムオプションおよび構成可能な製品からのオプション)を製品リストに表示します。このようにして、ユーザーはカートに商品をすばやく追加できます。 product.infoブロックを追加して、そのブロックcatalog_category_view.xmlの製品を設定してみました。すべての製品についてオプションが表示されますが、問題は、表示されるオプションが最初の製品からのものだけであることです。したがって、他のすべての製品にはこのオプションがあります。 ---更新--- 製品オプションを表示することができましたが、価格は更新されていません。誰かが私を正しい方向に向けることができますか? <form id='product_addtocart_form_<?php echo $product->getId(); ?>' class="c-product__details__add-to-cart" data-role="tocart-form" action="<?php echo $postParams[ 'action' ]; ?>" method="post"> <input type="hidden" name="product" value="<?php echo $postParams[ 'data' ][ 'product' ]; ?>"> <input type="hidden" name="<?php echo Action::PARAM_NAME_URL_ENCODED; ?>" value="<?php echo $postParams[ 'data' ][ Action::PARAM_NAME_URL_ENCODED ]; ?>"> <?php echo $block->getBlockHtml('formkey') ?> <div class="product-options-wrapper" …

3
ECGコンプライアンス:方法
以下のようなものがあるcoding standardためMagentoの1と呼ばれます、ECG使用すべきではない、多くの物事は避けるべきどこかの方法が。 コードで「エラー」または「警告」をスローするすべてのケースをカバーするリストを作成してみましょう。 以下に、考えられるすべての警告のリストを示します。私はこの投稿を定期的に更新し、与えられた回答と投票された回答へのリンクを追加します。 注意:回答の重複を避けてください;) ダウンロード:https : //github.com/magento-ecg/coding-standard ECGスニフ クラス Mysql4 Mysql4クラスは廃止されました。 リソースモデルを書き換えるときに非推奨の「Mysql4」クラスを処理する方法 リソースフォルダーをMysql4からResourceに変更すると、Magento 1.9モジュールが奇妙に壊れる オブジェクトのインスタンス化 Magentoでは、オブジェクトの直接インスタンス化(クラス%s)は推奨されていません。 protected $disallowedClassPrefixes = array( 'Mage_', 'Enterprise_', ); ... PHP 後藤 gotoの使用はお勧めしません。 ... 名前空間 "'。$ exceptionClassName。'"クラスの名前空間が指定されていません。 ... プライベートクラスメンバー プライベートクラスメンバーが検出されました。 ... Var プライベートクラスメンバーが検出されました。 ... パフォーマンス コレクション数 Magentoデータコレクションの不要な読み込み。代わりにgetSize()メソッドを使用してください。 コレクションにアイテムがあるかどうかを確認するにはどうすればよいですか? FetchAll fetchAll()は、大きなデータセットの場合、メモリ効率が悪い場合があります。 ... GetFirstItem getFirstItem()は、コレクションのロード結果を1つのアイテムに制限しません。 GetFirstItem- https: …

1
Magento 2におけるCACHE_IDとCACHE_TAGの役割は何ですか?
モデルクラスでは、この定数CACHE_IDとCACHE_TAGを見てきました。キャッシュにデータを格納するために使用されていることは知っています。 しかし、実際にはどのように機能しますか。カスタム変数をキャッシュおよびフラッシュする際に考慮すべきことは何ですか?。

2
JSウィジェット:2つのカスタムウィジェットが同じ親ウィジェットMagento 2を拡張
前提条件 同じ親ウィジェットを拡張する2つのカスタムウィジェットがあります。 親ウィジェット: Magento_ConfigurableProduct/js/configurable 最初のカスタムウィジェット: Vendor_AModule/js/configurable 2番目のカスタムウィジェット: Vendor_BModule/js/configurable 最初のカスタムウィジェットrequire-config.js: var config = { map: { '*': { configurable: 'Vendor_AModule/js/configurable' } } }; 最初のカスタムウィジェットJS: define([ 'jquery', 'mage/translate', 'Magento_ConfigurableProduct/js/configurable' ], function ($) { $.widget('vendor.configurable_awidget', $.mage.configurable, { /** * {@inheritDoc} */ _configureElement: function (element) { this._super(element); alert('Custom widget A is triggered!'); } }); …

3
ログインして顧客を彼のウェブサイトにリダイレクトする
mutistore-multiwebsite Magentoで、ユーザーが登録したのと同じWebサイトにログインするように強制したいと思います。彼らはどのWebサイトでも任意のログインフォームを使用できますが、フォームは資格情報を確認し、正しいWebサイトにリダイレクトする必要があります。 お客様のウェブサイトを確認し、ログインを強制しようとしました。それはかなりうまくいきません。ユーザーは、自分が登録しているWebサイトではなく、現在のWebサイトにログインします。 app / code / local / mage / Customer / Session.php public function login($username, $password) { /**************************************************/ $customer = Mage::getModel("customer/customer"); $customer_website = null; foreach (Mage::app()->getWebsites() as $website) { $customer->setWebsiteId($website->getId()); $customer->loadByEmail($username); //check if user exists if($customer->getName()){ $customer_website = $website->getId(); } } /*************************************************/ $customer = Mage::getModel('customer/customer')->setWebsiteId($customer_website); if ($customer->authenticate($username, $password)) …

6
Magento 2で国コードから国名を取得する方法
国コードから国名を取得したいのですが、次のようなデータオーダーから国コードを取得しました。 $data = $order->getShippingAddress()->getData(); $countryCode = $data['country_id']; echo $countryCode; 「US」またはその他の国コードを出力しますが、この国コードから国名を取得する方法はありますか?

2
Magento 2の現在の注文出荷に追跡番号を追加するにはどうすればよいですか?
Magento 1.xのサンプルコードを見つけました。しかし、私はMagento 2でこれを行う方法を知りません。 依存関係注入(DI)を使用してこれを実装する方法を誰かが説明できますか? ありがとう。 $trackingDetail = array( 'carrier_code' => 'ups', 'title' => 'United Parcel Service', 'number' => 'TORD23254WERZXd3', // Replace with your tracking number ); $track = Mage::getModel('sales/order_shipment_track')->addData($trackingDetail); $shipment->addTrack($track); $transactionSave = Mage::getModel('core/resource_transaction') ->addObject($shipment) ->addObject($shipment->getOrder()) ->save();

3
Magento 2:style-m.cssとstyle-l.css
Magento2ではどのようにstyle-m.cssしてstyle-l.cssファイルが生成されますか? 理論的にstyle-m.cssは、モバイルデバイスstyle-l.cssへのロードを高速化するよりも、コードが少なく、モバイルデバイス専用のスタイルを持つべきです。 コードの一部をの一部にstyle-m.cssするstyle-l.cssか、または一部にする必要がある場合、より少ないファイルでどのように定義しますか? 次のリンクとソースコードは、それを理解するのに役立ちませんでした。 リソース: http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/css-topics/css-preprocess.html Magento2:cssファイルを変更するためのベストプラクティス http://inchoo.net/magento-2/css-preprocessing-in-magento-2/
10 magento2  layout  css 

6
Magento 2-どこでも!importantを使用せずにCSSをオーバーライドする
現在、クライアントのためにMagento 2サイトに取り組んでいます。私のクライアントのブランドがboofarあり、拡張/上書きしようとしているテーマがfoobar私が使用して親テーマとして設定したと仮定しますfrontend/Foobarthemes/boofar/theme.xml <theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Config/etc/theme.xsd"> <title>Boofar</title> <parent>Foobarthemes/foobar1</parent> <media> <preview_image>media/preview.jpg</preview_image> </media> 次にfrontend/Foobarthemes/boofar/web/css/source/_theme.less、オーバーライドするCSSコードを記述しました。これもで試しました_extend.less。 .magicmenu { .home { display: none !important; } .nav-desktop .level0 .level-top > span { font-size: 12px; font-weight: normal; text-transformation: none; } } 私は!importantここで働くために何でも使うことを強いられます。上記のコードでは、フォントやテキストは機能しません。 Magento 2のフロントエンドワークフローを正しく理解していませんか?

2
Magento 2.1.2 Ui-コンポーネントのformElementを複数のドロップダウンから選択
私がしている2つのドロップダウンのための1 時間とのために1 分 .Iは、時間のドロップダウンを表示するために管理しています しかし、誰でも助けることができます-Uiコンポーネントフォームで数時間の横にドロップダウンを数時間表示するにはどうすればよいですか?画像のように。 <field name="start_date"> <argument name="data" xsi:type="array"> <item name="options" xsi:type="object">NameSpace\ModuleName\Model\Xyz\Source\Hours</item> <item name="config" xsi:type="array"> <item name="label" xsi:type="string" translate="true">Monday Opening Time</item> <item name="visible" xsi:type="boolean">true</item> <item name="dataType" xsi:type="string">number</item> <item name="formElement" xsi:type="string">select</item> <item name="source" xsi:type="string">item</item> <item name="dataScope" xsi:type="string">start_date</item> <item name="sortOrder" xsi:type="number">220</item> <item name="validation" xsi:type="array"> <item name="required-entry" xsi:type="boolean">true</item> </item> </item> </argument> </field> …

2
Magento 2:NULLのaddFieldToFilterチェックが機能しない
parent_item_id NULL値を含むデータベースからレコードを取得しようとしています。 $order_ = $this->_objectManager->create('Vendor\Module\Model\Saleslist') ->getCollection() ->addFieldToFilter( 'order_id', $orderId )->addFieldToFilter( 'parent_item_id', ['eq' => NULL] ); また、parent_item_id等しいNULLまたは ''文字列チェックを追加する必要があります。

2
ヘッダーコンテンツの上書きとブロックの追加
LUMAテーマを拡張し、ヘッダーをカスタマイズしたいと思います。 ロゴの前に静的ブロックを追加して、ロゴを左側にあるページの中央に移動したいと思います。 最終結果は [1]静的ブロック[2]ロゴ(中央)[3]検索フォーム(これはすでに正しい位置にあります)。 これを達成する方法をアドバイスしてください。

1
di.xmlで<preference>を動的に有効/無効にする方法は?
現在&lt;preference/&gt;、di.xmlファイルの1つに次のものが含まれています。 &lt;preference for="Magento\Contact\Controller\Index\Post" type="RadTest\TestModule\Controller\Contact\Post" /&gt; 管理パネルにモジュールの有効化/無効化設定オプションがあります。&lt;preference&gt;カスタム構成オプションが有効に設定されている場合にのみを有効にしたい。 &lt;preference/&gt;モジュールの設定に応じてオーバーライドを動的に有効または無効にするにはどうすればよいですか?


1
Magento 2:UIコンポーネントを使用してカスタムモジュールに製品グリッドを追加する方法
このリンクを使用してMagento 2管理フォームに製品グリッドを追加しました: 製品グリッド。しかし、今はuiコンポーネントを使用して管理フォームを作成しており、uiコンポーネントを使用して製品グリッドを変更できません。私を助けてください。 view / adminhtml / layout / productlabel_productlabel_edit.xml &lt;?xml version="1.0"?&gt; &lt;page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"&gt; &lt;body&gt; &lt;referenceContainer name="content"&gt; &lt;uiComponent name="productlabel_form"/&gt; &lt;/referenceContainer&gt; &lt;/body&gt; &lt;/page&gt; view / adminhtml / ui_component / productlabel_form.xml &lt;fieldset name="assign_products"&gt; &lt;argument name="data" xsi:type="array"&gt; &lt;item name="config" xsi:type="array"&gt; &lt;item name="label" xsi:type="string" translate="true"&gt;Products in Category&lt;/item&gt; &lt;item name="collapsible" xsi:type="boolean"&gt;true&lt;/item&gt; &lt;item name="sortOrder" xsi:type="number"&gt;40&lt;/item&gt; …

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