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

Magentoカタログの製品全般に関する質問

6
製品コレクションから最初のアイテムを取得する方法
カテゴリview.phtmlでカテゴリを取得してから製品コレクションを取得した場合、コードで使用するために$ _productに割り当てられたコレクションから最初の製品を取得するにはどうすればよいですか?ここに私が持っているものがあります: $_category = $this->getCurrentCategory(); $_collection = $_category->getProductCollection(); $_product = $_resource = $_product->getResource(); foreachを使用しようとしましたが、エラーが発生し続けました。

2
特定の製品にNOINDEX、NOFOLLOWを設定します
私のmagentoストアには、Google /検索エンジンがサイト全体をクロールできるようにするために次のものがあります。 <meta name="robots" content="INDEX,FOLLOW" /> いくつかの特定の製品が必要になりました。 <meta name="robots" content="NOINDEX,NOFOLLOW" /> Googleがクロール/インデックス付けしないようにします。これは可能ですか?製品はランダムである(つまり、すべてが1つのカテゴリからではない)ため、必要に応じて製品ごとにこれを実行できるようにする必要があります。 私は次のようなURLベースでそれを行うことができることを知っています: <?php $currentUrl = Mage::helper('core/url')->getCurrentUrl(); if ($currentUrl == 'xxxxxxx') { <meta name="robots" content="NOINDEX,NOFOLLOW" /> } else { <meta name="robots" content="INDEX,FOLLOW" /> } ?> しかし、時間がたてば、数百/数千に達する可能性があります。

2
$ _product-> getProductUrl()URLキーなしのURLパスを与える
いくつかの異なるMagentoサイトのページで特定のカテゴリの製品コレクションを取得しています。コレクションを取得するための私のコードは次のとおりです。 $category = new Mage_Catalog_Model_Category(); $category->load($id); $collection = $category->getProductCollection(); $collection->addAttributeToSelect('*'); $collection->addAttributeToFilter('status', 1); $collection->addFieldToFilter(array(array('attribute'=>'visibility', 'neq'=>"1" ))); $collection->getSelect()->limit(12); foreach ($collection as $shopProduct) : echo $shopProduct->getProductUrl(); endforeach; 私の問題は、私たちが実行してProductUrl()いるMagentoサイトの1つで、取得されるURLがのようなURLでhttp://www.my site.com/catalog/product/view/id/2309/s/shopcat/category/373/あり、それ以上ではないということですhttp://www.site.com/shopcat/product-url-key.html。しかし、他のすべてのサイトでは、希望どおりに表示されています。 なぜこれが起こるのか誰にも分かりますか?ありがとう!私getUrlPath()も使用してみましたが、これは何も返しませんでした。私は次のようなことをすることでこれを回避できることを知っていますが<?php echo $this->getBaseUrl().$shopProduct->getUrlKey().".html"; ?>、その方法は少し非効率的です! 編集21/03/14:私はまだこの問題を抱えています。getProductUrl()サイトの一部のテンプレートファイルで必要なURLを取得しますが、他のURLではありません。たとえば、ホームページにコレクションを1つ読み込んでいると、必要なURLが提供されます。しかしgetProductUrl()、カテゴリビューで同じコードを使用して必要なURLを提供していません。
15 url  products 

4
Magentoで製品の在庫数を取得する
アイテムの製品在庫量を取得する必要があります。その取得方法 $products = Mage::getModel('catalog/product')->getCollection(); $products->addAttributeToSelect(array('name', 'thumbnail', 'weight' ,'price','description')); foreach ($products as $product) { $p['products'][] = array( 'id' => $product->getId(), 'sku' => $product->getSku(), 'name' => $product->getName(), 'description' => $product->getDescription(), 'weight' => $product->getWeight(), 'created at' => $product->getCreatedAt(), 'pirce' => Mage::helper('core')->currency($product->getPrice(), true, false), //." ".$currencyCode, ); }


3
更新されない製品数の表示
製品の閲覧数を保存する3つの異なるテーブルがあります report_viewed_product_aggregated_daily report_viewed_product_aggregated_monthly report_viewed_product_aggregated_yearly 製品の現在の閲覧数を取得したい場合は、これらのテーブルのいずれかから取得できます。しかし、問題は、フロントエンドで製品を開くたびに、これらのテーブルのいずれにもその製品に関連する結果が表示されないことです。 Magentoの組み込みの問題ですか? ユーザーが製品を開いたときにMagento cronがこれらのテーブルを即座に更新するように設定する必要があると思いましたが、それも私にとっては機能しませんでした。

5
Magento 2.2.2:792723456バイトの許容メモリサイズを使い果たしました(184320バイトを割り当てようとしました)
magento 2.2.2で作業していますが、製品を保存すると、このエラーが表示されます。 致命的なエラー:/var/www/html/Demo/vendor/magento/framework/Profiler.phpの153行目で、792723456バイトの許容メモリサイズを使い果たしました(184320バイトを割り当てようとしました)。 Php version : 7.0 Magento : 2.2.2 また、変更memory_limit = 16Gはphp.iniファイルに適用され、Apacheサーバーを再起動します。それでも、この問題は修正されていません。 <?php namespace Abc\Xyz\Observer; use Magento\Framework\Event\ObserverInterface; use \Magento\Store\Model\StoreManagerInterface; class ProductSaveAfter implements ObserverInterface { protected $_objectManager; protected $messageManager; protected $_productmFactory; protected $_productdFactory; protected $_productsFactory; protected $_eavConfig; protected $sStore; protected $scopeConfig; protected $_helper; protected $storeManager; public function __construct( \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig, …

1
Magento 2:すべてのタイプの製品の最終価格と元の価格を取得する方法
以下のタイプの製品の元の価格と最終価格を取得するにはどうすればよいですか? シンプルな商品 構成可能な製品 バンドル製品 グループ製品 以下のために、簡単な製品の私は、コードの下に使用して簡単に価格を得ることができます。 $finalPrice = $product->getFinalPrice(); $originalPrice = $product->getPrice(); しかし、構成可能な製品、バンドル製品、グループ製品の元の価格と最終価格を取得できません 他のすべてのタイプの製品の両方の価格を取得する簡単な方法はありますか? 編集: 以下のコードを使用して、構成可能な製品の元の価格と最終的な価格を取得します。get-price-range-configurable-product-magento-2から参照を取得します $basePrice = $product->getPriceInfo()->getPrice('regular_price'); $regularPrice = $basePrice->getMinRegularAmount()->getValue(); $specialPrice = $product->getFinalPrice(); 何か助けていただければ幸いです!ありがとう。

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" …

1
製品のリストの属性を「デフォルト値を使用」に設定します
商品のリストとストアビューのリストで画像を「デフォルト値を使用」に設定したい。製品ごとに個別に行う方法を知っています。setData(attributeName、false)なので、製品リストをループできます。問題:本当に遅い。 $attrArray=array('thumbnail','small_image','image'); $products = array(170,171,172); $stores = array(17,18,19); foreach ($stores as $store_id) { foreach ($products as $product_id) { foreach ($attrArray as $attr) { $product = Mage::getModel('catalog/product') ->load($product_id)->setStoreId($store_id) ->setData($attr, false) ->save(); } } } Mage :: getSingleton( 'catalog / product_action')-> updateAttributes($ products、$ attrArray、$ store_id);を使用しようとしました。代わりに、同じことを行うはずですが、製品のリストに渡ります。それは実際に何かをします:私のすべての画像は「画像なし」に設定されていますが、期待どおり「デフォルト値を使用」に設定されていません。 $attrArray = array('thumbnail'=>false,'small_image'=>false,'image'=>false); $products = array(170,171,172); $stores …

2
Magento 2:製品グリッドでフィルターをリセットする方法は?
私はへの設定ページごとに変更されている500にカタログ製品グリッドページ。製品の多くをロードできず、エラーが発生しました。これで何とかどこかに保存され、製品グリッドページにアクセスするたびに製品をロードできず、エラーが発生します。 製品グリッドページでフィルター設定をリセットするにはどうすればよいですか?


1
Magentoで特定の製品の購入を(一部)の最大数に制限する
これを処理できる優れたモジュールはありますか?または、これは記述する必要があるカスタムイベント/オブザーバーでしょうか? 以下は、私が探しているものを具体的に示した非magentoサイトの画像です。 Magento 2.2.3 EE これはMagento commerce b2bモジュールで動作する必要があります。したがって、グループ/会社の全員が制限されます。グループに4人いましたが、1人が最大額を購入した場合、他の3人は何も購入できません。これにより、ロジックはますます複雑で困難になります。

1
グループ化された製品への構成可能な製品
Configurable products内部に追加したいGrouped product。http://www.mitrelinen.com/products/savoyの ような例。 ここですべての製品(布団カバー、フィットシートなど)は、1つのグループ化された製品の下にある構成可能な製品です。したがって、これはすでに開発されているため、可能です。 バンドル製品(https://www.wizkunde.nl/magento-2-configurable-bundle.html)内に構成可能製品を追加する拡張機能がありますが、それは私たちの要件を満たしていません。 これは、このことがMagento Genius @mariusによって説明された投稿です:https ://magento.stackexchange.com/a/6653/29175 そして私はこの機能を構築するために探しています。 どんなガイダンスもいただければ幸いです。

1
Magento 2製品がカテゴリに表示されていません(検索で表示されます)
ここでカテゴリに関する小さな問題が発生しました。 Magento 2.1.3の実行 これ以外のすべてのカテゴリには、製品の正しい量が表示されます 下の製品- >カテゴリー- >「王国死」カテゴリショー66の製品。 ただし、フロントエンドに移動すると、16製品しか表示されません。 これまでに行ったこと: キャッシュをクリア すべてのインデックスを再作成 同じカテゴリに製品を削除/再追加 製品が有効になっていることを確認しました アイテムの在庫があることを確認しました 製品の表示設定が「カタログ、検索」に設定されていることを確認しました 目に見える16の製品と「目に見えない」製品を比較しましたが、目に見える変化はなく、すべてのパラメーターと属性は同一です。 また、サイトで「非表示」の商品を検索すると、表示されて見つかりますが、カテゴリを使用して検索しようとしても機能しません。 助けに感謝します!

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