タグ付けされた質問 「custom」

Core Magentoの既存の機能を追加/拡張/拡張するために使用されるカスタムコードまたはカスタムモジュールに関する質問を示します。

5
Magentoに3つのコードプールがあるのはなぜですか?
Magentoには3つのコードプールがあります。 コミュニティ コア 地元 コア:すべてのMagentoのデフォルトモジュールが含まれています コミュニティおよびローカル:これらのコードプールをカスタムモジュール開発に使用します。 今、私はこれについて疑問を持っています: Magentoがカスタマイズに2つのコードプールを使用するのはなぜですか? なぜMagentoはカスタマイズに単一のコードプールを使用しないのですか? 誰かがこれについて説明できますか?

5
ホームページのコンテンツのみ、ナビゲーションのホームページのみにブロックを追加するにはどうすればよいですか?
コンテンツセクションの上だけで、ナビゲーションの下にある2ページのテンプレートを使用しながら、ページ全体に広がるようにホームページにブロックを追加するにはどうすればよいですか? Magentoバージョン1.9を使用しています。 画像をご覧ください:


4
Magento 2-list.phtmlによるカスタム製品コレクションのレンダリング
カテゴリページ(フロントエンド)の製品グリッドは、catalog_category_view.xmlのレイアウトを介してレンダリングされます。 カスタム製品コレクションがあるとしましょう ProductRepositoryInterface::getList($searchCriteria) method カスタムブロッククラスで、このコレクションをレンダリングしたい。レンダリングされた結果は、フロントエンドに製品グリッドとして表示される必要があります(カテゴリページと同様)。 これはどのように行うことができますか? 調査catalog_category_view.xmlすると、製品コレクションのレンダリングを担当する2つの重要な行があります。 <block class="Magento\Catalog\Block\Category\View" name="category.products" template="Magento_Catalog::category/products.phtml"> <block class="Magento\Catalog\Block\Product\ListProduct" name="category.products.list" as="product_list" template="Magento_Catalog::product/list.phtml"> これらのテンプレートファイルにカスタム製品コレクションを提供して、コレクションをレンダリングするにはどうすればよいですか? 私がこれについて間違っている場合、私を修正してください。 これは私のブロックコードがどのように見えるかです: <?php namespace Mod\Mod1\Block; use Magento\Framework\View\Element\Template; class Main extends Template { protected $_filterBuilder; protected $_filterGroupArray; protected $_filterGroupBuilder; protected $_searchCriteriaBuilder; protected $_productRepository; protected $_productFactory; protected $_list; public function __construct( \Magento\Framework\View\Element\Template\Context $context, \Magento\Catalog\Api\ProductRepositoryInterface $productRepository, …


1
Magento2で静的メソッドをオーバーライドする方法
プラグインインターセプターおよび優先設定によるオーバーライドは、静的メソッドでは機能しません。 カスタム可視性を返すには、Magento \ Catalog \ Model \ Product \ VisibilityのgetOptionArrayメソッドをオーバーライドする必要があります /** * Retrieve option array * * @return array */ public static function getOptionArray() { return [ self::VISIBILITY_NOT_VISIBLE => __('Not Visible Individually'), self::VISIBILITY_IN_CATALOG => __('Catalog'), self::VISIBILITY_IN_SEARCH => __('Search'), self::VISIBILITY_BOTH => __('Catalog, Search') ]; } これを達成できる他の方法はありますか?

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


3
Magento 2:チェックアウトページにブロックを追加する方法
上記のファイルを上書きして、カスタムブロックをに表示したいと思いますli。 magento \ vendor \ magento \ module-checkout \ view \ frontend \ web \ template \ shipping.html <li id="shipping" class="checkout-shipping-address" data-bind="fadeVisible: visible()"> <div class="step-title" data-bind="i18n: 'Shipping Address'" data-role="title"></div> </li> <!-- ko if:myBlock --> // Mine need to call block created from Admin <li> <p data-bind="html: myBlock"></p> </li> <!-- /ko …

6
テーマが管理パネルリストmagento2に表示されない
新しいテストテーマを作成するだけですが、管理パネルのテーマリストに表示されません app/design/frontend/Magento/mytheme/theme.xml <theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Config/etc/theme.xsd"> <title>My theme</title> <!-- your theme's name --> <parent>Magento/blank</parent> <!-- the parent theme, in case your theme inherits from an existing theme --> <media> <preview_image>media/preview.jpg</preview_image> <!-- the path to your theme's preview image --> </media> </theme>
11 magento2  theme  custom 

2
プログラムでカスタム属性セットにカスタム属性を追加する
こんにちは誰かがこれで私を助けてくれませんか? カスタム属性セットとカスタム属性を次のように作成しました $installer = $this; /* @var $installer Mage_Eav_Model_Entity_Setup */ $installer->startSetup(); //Create Attribute set with Based on Default attribute set //$installer->removeAttributeSet(Mage_Catalog_Model_Product::ENTITY, 'New Attr Set'); /* $skeletonID=$installer->getAttributeSetId('catalog_product','Default'); $entityTypeId = Mage::getModel('catalog/product') ->getResource() ->getEntityType() ->getId(); //product entity type $attributeSet = Mage::getModel('eav/entity_attribute_set') ->setEntityTypeId($entityTypeId) ->setAttributeSetName("New Attr Set"); $attributeSet->validate(); $attributeSet->save(); $attributeSet->initFromSkeleton($skeletonID)->save(); //Create attribute new_attr //$installer->removeAttribute('catalog_product', 'new_attr'); …

3
Magento 2:Lumaテーマのホームページをオーバーライドする方法
Wagent Windows 10でMagento 2 CEバージョン2.1.0を使用しています 私はすでに言及しました Magento 2:ミニカートのデフォルトのテンプレートHTMLファイルをオーバーライドする方法 Magento 2のデフォルトのLumaテーマを上書きします 以下のフォルダ構造があります magento2 |_ app |_ design |_ frontend |_ Custom |_Theme |_Magento_Theme |_templates |_root.phtml - Copy of Luma registration.php theme.xml app \ design \ frontend \ Custom \ Theme \ Magento_Theme \ registration.php \Magento\Framework\Component\ComponentRegistrar::register( \Magento\Framework\Component\ComponentRegistrar::THEME, 'frontend/Custom/Theme', __DIR__ ); app \ …

2
Magento 2とサービス契約
この質問については多くのトピックがあることは承知していますが、明確に理解することはできません。 いつサービス契約を利用する必要がありましたか? CRUDの代わりにModel/ によって行われ ResourceModelますか? カスタムモジュールのデータテーブルを使用する各エンティティのサービスコントラクトを毎回作成する必要がありましたか? 彼らは将来の発展にとって本当に興味深いのでしょうか? Magento がコントローラー/ブロックのモデルからsave/ loadを使用する場合と使用しない場合があるのはなぜですか? ありがとうございました

1
Magento2にカスタム属性が存在するかどうかを確認する最良の方法は何ですか
注意して、何らかの方法でそれを利用しようとする前に、カスタム属性が存在するかどうかを確認したいと思います。製品コレクションだけでなく、すべての属性コレクションに対してチェックする必要があります。私の属性は、顧客、製品、または自分で作成したカスタムモデルに存在する場合があります。 magento 1.xでは、以下を使用します。 $attr = Mage::getResourceModel('eav/entity_attribute_collection')->setCodeFilter('specialty')->getFirstItem(); if ($attr->getAttributeId() > 0) { Do some stuff....' このようなことを明示的に行うものは何も見つかりません

2
カスタムPDFを作成するためのベストプラクティスは?
請求書PDFなどの新しいカスタムを作成するためのベストプラクティスはありますか? 独自のレイアウトとテーブルを備えた別のカスタムPDFが必要です。 そして、これが私の問題です。これまでMagentoでPDFを作成したことがなかったため、これをどこからどのように開始するかについて多くの質問があります。 私が持っている唯一のものは、モデルとコレクションを備えた新しいモジュールです。 テンプレートにphtmlファイルが必要ですか、それともZend_Pdfのモデルに属していますか?

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