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

製品のカスタムオプションに関する質問を示します。

2
カートに追加するときにアイテムのカスタムオプションを変更しますか?
アイテムがカートに追加されたときに通知するために、sales_quote_save_beforeイベントを聞いています。起動したら、次のようなアイテムオプションを繰り返し処理します。 $quote = $observer->getEvent()->getQuote(); foreach ($quote->getAllItems() as $item) { $options = $item->getProduct()->getTypeInstance(true)->getOrderOptions($item->getProduct()); foreach($options['options'] as $option) { if($option['label'] == 'myOptionA') { // Here I want to change the selected value for the option } } } ご覧のとおり、特定のオプション(例ではmyOptionA)に達したらすぐに、選択したオプションを変更したいと思います。したがって、myOptionAがドロップダウンであり、4つの可能な値があるとします。値1を選択した場合、その項目に値4を設定します。したがって、カートの読み込みが完了すると、myOptionAの値は4になります。その名前だけでなく、その価格も。どうすればできますか?

2
Magentoでは動的価格設定はどのように機能しますか?
Magentoで動的価格設定がどのように機能するのでしょうか? たとえば、バックエンドで製品を作成し、それにカスタムオプションをいくつか追加しました。そのため、ユーザーがオプションを選択すると、ページを再ロードすることなく、製品ビューページの価格が自動的に変更されます。 Magentoがこのアクションを実行する方法を誰かが説明できますか? また、カスタムの動的価格設定を追加できますか?ユーザーがリンク(製品ビューページに追加)をクリックすると、価格が変更されます。

4
カートページの製品カスタムオプションを更新する方法
カスタムオプション付きのシンプルな製品があります。誰かがいずれかのオプションを選択して[カートに追加]をクリックすると、オプション付きの製品がカートに移動し、製品と選択されたオプションが表示されます。 ここで、Magentoのフローを変更する必要がある状況が発生します。カートページのオプション値を更新したい。具体的には、カートページのオプションを選択または変更できるようにしたいと思います。 これまでに行ったことは、アイテムがから表示されることを追跡したことtemplate/checkoput/cart/item/default.phtmlです。 カスタムオプションのドロップダウンを製品の行に配置し、ドロップダウンの近くに保存ボタンを配置しました。しかし、もう一度どうすれば更新できますか?

2
Magento 2-製品ページでカスタマイズ画像を生成し、カートの製品オプションに追加します
ユーザーに製品ページでカスタマイズ画像を作成させ、ユーザーがカートに製品を追加するときにその画像を製品に添付する必要があります。 カスタム製品オプションタイプを作成するのは非常に難しいようです。 最も簡単な解決策は、画像ビルダーを追加して製品テンプレートをカスタマイズし、生成された画像をリクエストから画像を取得して製品オプションに配置するオブザーバーを介して製品オプションに追加することだと思います。 私はmagentoの新人です。それが正しい解決策になるでしょうか?どのように実装できますか?モジュールを作成することができます。

2
Magento opConfig.reloadPrice()をjQueryおよびカスタムオプションで使用する
私は、Magentoのを使用しようとしていますreloadPrice()とjQuery価格を更新します。カスタムオプションを備えた構成可能な製品があります。なしのjQuery場合、SELECTオプションのコードは次のとおりです。 <select id="select_281" class=" required-entry product-custom-option" title="" name="options[281]" onchange="opConfig.reloadPrice()"> <option value="0"></option> <option rel="1" price="0" value="275"></option> <option rel="2" price="0" value="276"></option> </select> jQueryを使用して、Prototype onchangeコードを削除し、オプションの価格を計算します(たとえば$ 50)。 jQuery('#select_281').removeAttr('onchange').change(function(){ //Price of the option to add to a basic price of the conf product price = 50; optionsPrice.changePrice('opConfig', price); optionsPrice.reload(); }); 構成可能製品の価格:$ 150。 オプション(SELECT)を追加:50ドルを追加します。 新しい価格$ 200が製品ページに表示されますが、カートページには表示されません:カートページには$ …

2
製品のカスタムオプションにデフォルト値を設定する
製品用に作成されたカスタムオプションがあります。ユーザーがフロントエンドをチェックするとデフォルトのオプションが「選択してください」の代わりに表示されるように、カスタムオプションのデフォルトとしていくつかのオプションを設定する必要があります。 シンプルな製品のカスタムオプションの拡張機能のデフォルトの状態を 1つ見つけました でも、オプションをつくっているところに出せるか探しています。

3
カスタムオプションコンテナーを上書き/置き換える正しい方法は何ですか?
バックグラウンド 特定の製品で利用可能なオプションに関連/影響を与えるいくつかのカスタムエンティティを作成するモジュールを開発しています。仕組みは次のとおりです。 製品が読み込まれると、製品の2つの属性を使用してカスタムエンティティに対してクエリが実行されます。 クエリの結果を使用して、次のように2段階で表示します(顧客の最初の選択は、2番目の選択肢に影響します)。 チャレンジ これが私がフロントエンドで達成する必要があると知っていることです: 1. Product view.phtmlの2つのロジックをオーバーライドします。 - - 最初: <form action="<?php echo $this->getSubmitUrl($_product) ?>" method="post" id="product_addtocart_form"<?php if($_product->getOptions()): ?> enctype="multipart/form-data"<?php endif; ?>> ...がである場合にenctype="multipart/form-data"のみ追加され、私の製品には実際に$_product->getOptions()は追加されないことに気づくでしょうtrue(これによりが返されますfalse) --- 2番目: <?php if ($_product->isSaleable() && $this->hasOptions()):?> <?php echo $this->getChildChildHtml('container1', '', true, true) ?> <?php endif;?> ...また、私の製品には実際にはカスタムオプションがないため、$this->hasOptions()戻りfalse、container1のレンダリングが妨げられます。 2.以下に示す ように、 'container1'-カスタムオプションのhtmlを「含む」子ブロック(ブロックですか?)を置換/上書き/上書きします。 view.phtml直接コピーして編集することはこれを行う正しい方法ではないと主張するいくつかの投稿を読みましたが、代替手段は何ですか? 第二に、私が読んだIすることができますいずれかremoveまたは作品-私が使用する必要があり、その後、どのように私は正しく自分に置き換えてください方法?unSetcontainer1container1 どうもありがとうございました!

3
オプションIDまたはストアビュー値がある場合、属性管理オプション値を取得します
何時間か試してみましたが、特定の属性の管理オプションの値を読み込めません。option_idやstore view valueなどの十分な情報がありますが、 $attributeId = Mage::getResourceModel('eav/entity_attribute')->getIdByCode('catalog_product','color'); $attribute = Mage::getModel('catalog/resource_eav_attribute')->load($attributeId); $attributeOptions = $attribute ->getSource()->getAllOptions(); 私の属性(名前:色)オプションテーブルは次のようになります 管理者デフォルトストアビュー 15白 20イエロー 22ブルー 45グリーン 以下は私にオプションIDのみを与えます: $colorOfProduct = "white"; $attributeId = Mage::getResourceModel('eav/entity_attribute')->getIdByCode('catalog_product','color'); $attribute = Mage::getModel('catalog/resource_eav_attribute')->load($attributeId); $attributeOptions = $attribute ->getSource()->getAllOptions(); foreach ($attributeOptions as $option) { if ($option['label'] == $colorOfProduct) echo $option['value']; } デフォルトのストアビュー値(つまり、白)があり、割り当てられた管理者値が必要です。残念ながら、私はそれを成し遂げることはできず、あらゆる助けに感謝します。

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