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

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



4
同じID「xxx」がすでに存在する「Item(Mage_Catalog_Model_Product)」を修正するにはどうすればよいですか?
製品コレクションをフィルタリングしようとすると、このエラーが発生しました Item (Mage_Catalog_Model_Product) with the same id "6058" already exist Magento内に同じIDを持つ(表示される)製品は1つしか存在しないため、エラーの原因を尋ねる必要がありました。 この重複を削除するためにクリアする必要があるテーブルはありますか?

6
カートに1つの製品のみを許可する方法は?
顧客が一度にカートに追加できる製品は1つだけであるという要件があります。ただし、彼/彼女はその製品をいくつでも追加できます。 カート内に既に商品が存在する場合、商品がカートに追加されないようにするにはどうすればよいですか? これについて誰か助けてもらえますか?

4
製品を一括更新して新しいWebサイトを含める
クライアントには、7つのWebサイトを持つ20000以上の製品があります。以前は4つのWebサイトがあり、ほとんどの製品は4つのWebサイトに関連付けられていました。製品を反復処理し、製品を更新して新しいWebサイトを含めるための最良かつ最速の方法は何ですか。 私は次のコードを持っていますが、非常に遅いです: $ productCollection = Mage :: getModel( 'catalog / product')-> getCollection() -> addFieldToFilter( 'sku'、array( 'like' => '02% ')); foreach($ productとしての$ productCollection){ echo $ product-> getSku(); $ product-> setWebsiteIds(array(1,2,3,4,5,6,7)); { $ product-> save(); echo "-saved。"; } catch(例外$ e){ echo '-'。$ e-> getMessage(); } echo "\ n"; } イテレータウォークメソッドを使用することを考えていましたが、ストア/ウェブサイトは属性ではないため、簡単に更新することはできません。


5
Magento 2で製品画像とURLを取得する方法は?
これは私のオブザーバーです: public function execute(\Magento\Framework\Event\Observer $observer) { $orderIds = $observer->getEvent()->getOrderIds(); $order = $this->_orderRepositoryInterface->get($orderIds[0]); $items =$order->getAllVisibleItems(); $productQuantity = array(); $productPrice = array(); $productName = array(); $productIds = array(); foreach($items as $item) { $productIds[]= $item->getProductId(); $productName[]= $item->getSku(); $productPrice[] = $item->getPrice(); $productQuantity[]= floor($item->getQtyOrdered()); } } アイテムから製品画像と製品URLを取得するにはどうすればよいですか?

1
Magento 2.1 Uiコンポーネントフォームフィールドトークン入力
入力フォームにタグを追加したいのですが、下の画像に示されているように、製品フォームでカテゴリを追加するのと同様の方法で行います。 カスタムUiフォームにフィールドコンポーネントを追加することで達成したこの多くのタスク <field name="parent"> <argument name="data" xsi:type="array"> <item name="options" xsi:type="object">Magento\Catalog\Ui\Component\Product\Form\Categories\Options</item> <item name="config" xsi:type="array"> <item name="label" xsi:type="string" translate="true">Tags</item> <item name="componentType" xsi:type="string">field</item> <item name="formElement" xsi:type="string">select</item> <item name="component" xsi:type="string">Magento_Catalog/js/components/new-category</item> <item name="elementTmpl" xsi:type="string">ui/grid/filters/elements/ui-select</item> <item name="dataScope" xsi:type="string">data.parent</item> <item name="filterOptions" xsi:type="boolean">true</item> <item name="showCheckbox" xsi:type="boolean">false</item> <item name="disableLabel" xsi:type="boolean">true</item> <item name="multiple" xsi:type="boolean">true</item> <item name="levelsVisibility" xsi:type="number">1</item> <item name="sortOrder" xsi:type="number">20</item> …

1
Magento2カタログの製品オプション
デフォルトのMagento2.1で作業しているときにこの問題が見つかりました。 製品のカスタマイズ可能なオプションを作成しているときに、ドロップダウンフィールドをもう一度選択すると、スピナーはロードを停止しません。 以下のスクリーンショットを見つけてください: これはMagento2のコアバグだと思いますが、誰でも修正方法を確認して提案できますか? ありがとう


4
Magento2で現在の製品を入手するにはどうすればよいですか?
Magento 2のブロックで現在の製品の属性を取得しようとしています。ID1のような製品を取得できます。 $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $product = $objectManager->create('\Magento\Catalog\Model\ProductRepository')->getById(1); しかし、現在の製品のIDを取得する方法がわかりません。それ、どうやったら出来るの?
15 magento2  product 

2
「updated_at」によるカート項目のソート
これは私がカートのアイテムを取得する方法です: $quote = Mage::getModel('checkout/cart')->getQuote(); $items=$quote->getAllitems(); 私はこのようなことをしたいです: $items->sortBy('updated_at','desc'); これを行う適切な方法は何ですか? 私はこのようなことをしたいと思っています: $productArray=array(); foreach($items as $item){ $product=$item->getProduct(); array_push($productArray,$product); } $productArray = $this->sortArray($productArray); protected sortArray($productArray){ ...sort by updated date; return $sortedArray } ただし、これらの値を簡単に比較するには、多数のdateTimeオブジェクトを作成する必要がありますが、これは少し計算が面倒な操作のようです。
15 product  cart  sorting  items 

4
異なる属性を持つ複数のアイテムをプログラムでカートに追加する
カートに一括追加するシステムを作成しています。注意してください:私はそれがカスタムオプション付きのシンプルな製品で動作するようにしたい->カスタムオプションが色(赤、緑、青)またはサイズ(Xl、M、S)のような場合 人が以下のアイテムを注文したいとします: productA、redカラー、qty12 ProductA、greenカラー、qty18 ProductB XL、、数量3 Product C、10個 したがって、これらの4つの項目をコード/プログラムで一度に追加します。これどうやってするの?クエリ文字列、またはそのためのコントローラまたは組み込み関数を介して可能ですか?参照ごとに1つのクエリまたは1つの関数呼び出しである必要はありません...

2
フロントエンドのイベントオブザーバー内で製品を保存しようとすると、Magentoが失敗しますか?
イベントオブザーバーに関連付けられている関数があります 要件の1つは、注文項目データをループするときに、特定の製品属性が空の場合、別のモデルを介して特定のデータを取得する要求を発行することです(正常に動作します)。 問題コードは基本的にこれに要約されます foreach ($order->getAllItems() as $key => $item) { /** @var Tantor_Catalog_Model_Product $productData */ $productData = $item->getProduct(); $_item = Mage::getModel('catalog/product')->load($productData->getId()); $_item->setNetsuiteItemIid('foo'); $_item->save(); } ただし、Magentoは次の例外をスローしています。 2014-03-05T21:14:14+00:00 ERR (3): exception 'Exception' with message 'Warning: Invalid argument supplied for foreach() in /var/www/html/app/code/core/Mage/Eav/Model/Entity/Abstract.php on line 1180' in /var/www/html/app/code/core/Mage/Core/functions.php:245 Stack trace: #0 /var/www/html/app/code/core/Mage/Eav/Model/Entity/Abstract.php(1180): mageCoreErrorHandler(2, …

6
製品が新しいかどうかを確認する方法
クイック検索から、私が見つけた唯一の参照は、製品が新しいかどうかを確認するためにカスタムコードを記述する必要があることを示唆しているMagentoフォーラムにありました。 注目のドロップダウンとSet Product As New FromフィールドおよびSet Product As New To Dateフィールドを考慮に入れる簡単なisNew()方法があると思っていましたが、そうではないようですか?Mage_Catalog_Model_Product カスタムcodezは必要ですか?
15 product 

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