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

Magento製品に関する質問を示します。



2
Magento2:以下の製品詳細ページにカスタムテンプレートを追加しますカートに追加セクション
ソーシャル共有セクションの製品ページにカスタムテンプレートを追加しようとしています。私のモジュールでは、レイアウトファイルdefault.xmlのコードに従っています <body> <referenceContainer name="product.info.social"> <block class="Magento\Framework\View\Element\Template" name="product.info.custom" template="Lapisbard_Product::social.phtml" after="product.info.addtocart"> </block> </referenceContainer> </body> social.phtmlコンテンツ <p>Hey there !</p> <?php //$_product = $block->getProduct(); 正常に動作しており、テンプレートのコンテンツを製品ページに表示しています。を使用してテンプレートで製品オブジェクトを取得できるようにするMagento\Catalog\Block\Product\View代わりに、ブロッククラスを使用すると、空白のページが表示されます。 1.ここで私がしている間違いは何ですか? 2.製品ページを変更する最良の方法は何ですか? 3.モジュール内のレイアウトコードを作成する製品ページの任意のセクションに新しいテンプレートを追加するために使用できる参照レイアウトファイルはありますか?Magento\Framework\View\Element\Template$block->getProduct();

2
製品の価格から精度を取り除く
タイトルで言ったように、価格から精度を取り除きたい(.00) 私はこれらをしました: ではアプリ/コード/コア/メイジ/ディレクトリ/モデル/ Currency.php に public function format() 私が変更され return $this->formatPrecision($price, 2, $options, $includeContainer, $addBrackets); に return $this->formatPrecision($price, 0, $options, $includeContainer, $addBrackets); では/app/code/core/Mage/Adminhtml/Block/Catalog/Product/Helper/Form/Price.php に public function getEscapedValue() 私が変更され return number_format($value, 2, null, ''); に return number_format($value, 0, null, ''); ではJS / varien / js.js 私が変更され var precision = isNaN(format.precision = …

5
在庫数量で製品を入手するにはどうすればよいですか?
私は次のコードを持っています: umask(0); Mage::app(); $category =new Mage_Catalog_Model_Category(); $category->load($cid); if ($status == "2") { $products = Mage::getModel('catalog/product')->getCollection() ->addAttributeToSelect('*') ->addFieldToFilter('status',Mage_Catalog_Model_Product_Status::STATUS_DISABLED); $products->load(); } if ($status == "1") { $products = Mage::getModel('catalog/product')->getCollection() ->addAttributeToSelect('*'); $products->load(); } 製品をフィルタリングするために在庫数量のフィルターを追加したいのですが、試しました: $products = Mage::getModel('catalog/product')->getCollection() ->addAttributeToSelect('*'); **->addAttributeToFilter('qty', array("gt" => 0));** しかし、成功していませんか?
10 product  filter 

2
magentoの製品ビューページのcontainer1およびcontainer2とは
magento製品ビューページで、このcontainer1とcontainer2が何であるかを知る必要があります。view.phtml場所のファイルについて話しているapp/design/frontend/<package>/<theme>/catalog/product/view.phtml 更新の質問: 私がこの質問をしたのは..知ったので、これらのセクションは製品ビューページにオプションを表示する責任があります。 実際、私の問題は3つのバンドル製品があり、自分のphtmlファイルにそれらのカスタムオプションを表示したいことです。私はこれらのコードを持っています。 <?php $id=Mage::getModel('catalog/product')->getIdBySku(123456); $prod = Mage::getModel('catalog/product')->load($id); $x=$prod->getOptions(); foreach($x as $y) { echo $y->getTitle(); print_r($y->getValues()); } ?> 製品をskuで取得する必要があるため、このようにコーディングしました。タイトルを正しく取得しています。しかし、表示されない値があります。(注:2つのドロップダウンオプションをカスタムオプションとして追加しました) 前もって感謝します。



1
Magento 2-完全な階層的な製品ブレッドクラム
ホームページまたは検索ページから直接製品を開くと、ブレッドクラムは次のように表示されます。 ホーム> MyProduct 一方、カテゴリに移動し、サブカテゴリに移動して製品を開くと、次のようなブレッドクラムが表示されます。 ホーム> Category1> Category2> MyProduct 製品ページにアクセスする場所に関係なく、完全な階層を持つブレッドクラムを作成する必要があります。 これを達成するのを助けてください

6
ドロップダウン2.12の設定可能な製品属性のソート順
ドロップダウンの順序は、属性自体の順序と一致していません。属性サイズ内で、新生児に0〜3か月注文しました ドロップダウンでは0-3 Newbornと表示されます サイズの新生児は他のサイズの数日後に追加され、新生児のシンプルな製品は0〜3ヶ月後に輸入されました。属性内のリストの順序に従うようにドロップダウンの順序を取得する方法の提案はありますか?キャッシュをクリアしてインデックスを再作成しました。@Khoa TruongDinhにも同じ問題がありましたが、問題の解決策が見つからなかったので再投稿しました。

2
$ product-> getOptions()は空の結果を返します
私が作成したカスタムブロックで製品のカスタムオプション値を含む製品の詳細を取得しようとしています。これは、製品の詳細ページで使用したコードであり、そこで機能しましたが、カスタムブロックページで使用しようとすると、get Optionsは空の値を返します。 if($ _product-> getId()){ foreach($ _product-> getOptions()as $ opt){ echo $ optionType = $ opt-> getType(); if($ optionType == 'drop_down'){ $ values = $ opt-> getValues(); foreach($ values as $ v) { $ mydata = $ v-> getTitle(); print_r($ mydata); } } } } 私はmagentoが初めてなので、ここで何が欠けているのかわかりません。 誰かにヒントを教えてもらえますか ありがとう


4
在庫切れ商品の商品コレクションを取得する方法-addInStockFilterToCollection()の反対?
カテゴリーの製品を2つのリストに表示する必要があります。1つは在庫ありアイテム、もう1つは在庫なしアイテムです。 私は使っています Mage::getSingleton('cataloginventory/stock')->addInStockFilterToCollection() 在庫のあるアイテムの製品コレクションをフィルター処理しますが、在庫のないアイテムをフィルター処理する同等の方法がないようMage_CatalogInventory_Model_Stockです。前述のメソッドが定義されているモデルを確認しました。 在庫切れの商品を取得する次の例を見ました。 $collection->joinField( 'is_in_stock', 'cataloginventory/stock_item', 'is_in_stock', 'product_id=entity_id', '{{table}}.stock_id=1', 'left' ) ->addAttributeToFilter('is_in_stock', array('eq' => 0)); ...しかし、これはこれを達成するための唯一の方法または最良の方法ではありませんか?

4
シンプルな製品コレクションを読み込む(在庫ありと在庫なしの両方)
構成可能な製品のすべての「子」製品をコレクションにロードするときに問題が発生しました。 このような製品をロードするように: $simpleCollection = $configurable->getUsedProductCollection() ->addAttributeToSelect('*') ->addFilterByRequiredOptions(); foreach ($simpleCollection as $simple) { //$simple->getName(); } 在庫切れの子商品は無視されます。おそらくそれらは価格表にリストされていないため、結合されています。 getChildrenIdsによってすべての子IDをロードせずに、各単純な製品をloadでロードする別のオプションはありますか?

1
フルページキャッシュの無限リダイレクト
フルページキャッシュがオンになっている(Magento EE ver 1.14.0.1)。ただし、一部の製品では、URLにアクセスしたときにリダイレクトループが発生しています。ログにエラーはありません。をクリアするfull_page_cacheと、機能するようになります。full_page_cache問題のあるURLのフォルダーを検索したところ、次のものが得られました(シリアル化された形式): array ( 'cache_subprocessor' => 'Enterprise_PageCache_Model_Processor_Product', 'current_product_id' => '400', 'response_headers' => array ( 0 => array ( 'name' => 'Content-Type', 'value' => 'text/html; charset=UTF-8', 'replace' => false, ), 1 => array ( 'name' => 'X-Frame-Options', 'value' => 'SAMEORIGIN', 'replace' => true, ), 2 => array ( 'name' …

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