イメージが関連付けられていない構成可能なオプションを非表示にしたい。構成可能な製品ブロックを書き直そうとしましたが、機能しません。誰もがこれについて考えている?Magentoの設定可能なオプションからイメージアイテムを非表示にする方法は?
0
A
答えて
0
良い解決策は、写真がない状態のすべてのシンプルな製品を設定し、設定をsystem->catalog->inventory->stock options->Display Out of Stock Products
に設定することです。
製品のインポートロジックをお持ちの場合は、そのコードをそのロジックに統合することができます。
0
解決策が見つかりました。 私が気づいたことは、構成可能な製品のオプションは、のブロックMage_Catalog_Block_Product_View_Type_Configurable
にあります。私がやったことは、私のモジュールでこのブロックを書き直し、その中に以下のコードを入れて関数を変更します。
public function getJsonConfig()
{
$attributes = array();
$options = array();
$store = $this->getCurrentStore();
$taxHelper = Mage::helper('tax');
$currentProduct = $this->getProduct();
$preconfiguredFlag = $currentProduct->hasPreconfiguredValues();
if ($preconfiguredFlag) {
$preconfiguredValues = $currentProduct->getPreconfiguredValues();
$defaultValues = array();
}
foreach ($this->getAllowProducts() as $product) {
if($product->getImage() && $product->getImage() != 'no_selection'){
$productId = $product->getId();
foreach ($this->getAllowAttributes() as $attribute) {
$productAttribute = $attribute->getProductAttribute();
$productAttributeId = $productAttribute->getId();
$attributeValue = $product->getData($productAttribute->getAttributeCode());
if (!isset($options[$productAttributeId])) {
$options[$productAttributeId] = array();
}
if (!isset($options[$productAttributeId][$attributeValue])) {
$options[$productAttributeId][$attributeValue] = array();
}
$options[$productAttributeId][$attributeValue][] = $productId;
}
}
}
私は許さ製品のforeachループでif($product->getImage() && $product->getImage() != 'no_selection'){
を追加しました。これは、画像項目を構成可能なオプションjsonオブジェクト配列にフィルタリングするだけです。
関連する問題
- 1. Magentoの、位置設定可能なオプション
- 2. Magento関連製品リストに設定可能な製品オプションを表示する
- 3. 設定可能な製品をMagentoのオプションで関連製品として表示する方法
- 4. Magentoは設定可能な属性値を表示します
- 5. Magento:カテゴリページで設定可能なオプションを取得する
- 6. select_tagに「非表示の非表示」オプションを設定する方法はありますか?
- 7. Magentoの製品ビューで設定可能な製品に必要な属性ラベルを非表示にする
- 8. Magento 2カタログルールから設定可能な製品skuを除外する方法
- 9. Magento:アトリビュートを設定可能にする方法
- 10. 設定可能な製品はフロントエンドに表示されません - Magento 1.5
- 11. 設定可能な製品をMagentoにインポートする最適な方法
- 12. Magento 1.9.3管理パネルに設定可能なスウォッチが表示されない
- 13. jquery、選択したオプションを表示可能なビューにスクロールする方法は?
- 14. Magento - 設定可能な製品を入手可能なサイズ
- 15. Magento設定可能なスーパー属性
- 16. Magento 2表示可能な製品
- 17. 設定可能な製品AFTER設定可能製品に属するシンプルな製品は、Magentoので
- 18. jQuery UI親の親にドラッグ可能な包含オプションを設定する方法
- 19. 可視性と非表示の設定
- 20. スクリプトのドラッグ可能なdiv設定オプション
- 21. 検索リストボックスのオプションを非表示にする方法は?
- 22. Magentoの設定可能な製品に依存する属性
- 23. 表示設定ダイアログで「キャンセル」ボタンを非表示にする方法は?
- 24. Magentoのカラースウォッチイメージを非表示にする方法
- 25. Magentoは設定可能な色のドロップダウンを変更します
- 26. 設定ファイルのデータベースパスワードを非表示にする方法
- 27. Magentoの特定のカテゴリから商品を表示する方法(サブカテゴリなし)
- 28. datepickerのカレンダーの表示を非表示のwpfに設定する方法
- 29. localstorageの設定からpivotItemを非表示にする
- 30. 設定から同期アダプタのダミーアカウントを非表示にする
遅くまで再生して申し訳ありません。私はすでに画像なしアイテムを製品リストから削除しました。今私は設定可能からオプションを削除する必要があります。 1つの構成可能要素が、サイズSおよびMを有する2つの子アイテムを有すると仮定する.Sは画像を有し、Mはそうでない。この場合、私はSだけを表示したいと思います。現在のところ、どちらも表示されています。Mをクリックすると、画像が保存されていない場所が表示されます。 申し訳ありませんが、上記の解決策はここでは機能しません。 –
@JicksonJohnsonKoottala解決策はまだ関連しています。シンプルな製品が在庫切れの場合は、私が言及した設定で設定可能なオプションに表示されません。 – shemaya
@ shemaya申し訳ありませんが、まだそれは良い解決策ではありません。このようにすれば、イメージステータスに基づいて単純な商品を在庫切れにするにはどのようにすればよいのかといった別の質問が必要になるためです。 ?詳細ページでリアルタイムに行う必要があります。私はすでに答えを見つけて上記に載せました。 在庫切れの商品を置くと、設定可能なオプションに表示されません。正しいものです。このエリアからそれを隠すために在庫切れにするのは良い考えではありません。私はあなたがそのアイディアを得たことを願っています –