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

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


3
製品の保存時にカスタムオプションを作成する
製品が作成されるたびに、製品のカスタムオプションの自動作成に取り組んでいます。これまでに取得したのは、catalog_product_save_beforeイベントを発生させて次のコードを実行するオブザーバーです。 //check that we haven't made the option already $options = $product->getProductOptions(); foreach ($options as $option) { if ($option['title'] == 'Auto Date & Time' && $option['type'] == 'date_time' && !$option['is_delete']) { //we've already added the option return; } } $options[] = array( 'title' => $product->getDateLabel(), 'type' => 'date_time', 'is_require' => …

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

2
オブザーバーを使用してカートに製品を追加したばかりのカスタムオプションと賞品を作成する
オブザーバーのcheckoutCartProductAddAfterイベントを監視するオブザーバーを使用してquoteitemにカスタムオプションを追加し、商品がカートに追加された後に起動します。 public function checkoutCartProductAddAfter(Varien_Event_Observer $observer) { $item = $observer->getQuoteItem(); $item->addOption(new Varien_Object( array( 'product' => $item->getProduct(), 'label' => 'Free Gifts', 'value' => 'Spend $50 and get gift product worth $9.99' ) )); return; } オブザーバーは機能していますが、追加した製品にカスタムオプションを追加できません。追加した製品にオブザーバーを使用してカスタムオプションを追加するためのヘルプを提供してください。

2
動的カスタムオプションを見積品目、注文品目にコピーする
catalog_controller_product_viewイベントで呼び出される製品詳細ページに動的カスタムオプションを追加するオブザーバーがあります。これにより、お客様は既存のライセンスコードのドロップダウンから選択できます。 public function addLicenseOptions(Varien_Event_Observer $observer) { $product = $observer->getEvent()->getProduct(); if ($product->isSubscriptionProduct()) { $optionModel = Mage::getModel('catalog/product_option') ->setTitle('License Code') ->setProductId($product->getId()) ->setStoreId($product->getStoreId()) ->setId('license_code') ->setType('drop_down') ->setPrice(null) ->setPriceType(null) ->setIsRequire(true); $customer = Mage::getSingleton('customer/session')->getCustomer(); if ($customer->getId()) { $linksPurchased = Mage::getResourceModel('downloadable/link_purchased_collection') ->addFieldToFilter('customer_id', $customer->getId()); if ($linksPurchased->count() > 0) { foreach ($linksPurchased as $linkPurchased) { $valueModel = Mage::getModel('catalog/product_option_value') ->setTitle($linkPurchased->getData('key_code')) ->setProduct($product) …

1
単一の属性のすべてのストアビューのすべてのオプションを取得する方法は?
たとえば、単一の属性のすべてのストアビューのすべてのオプションを取得しようとしていますcolor。 属性については、color2つのオプションblueとを作成しましたwhite。すべてのストアビューのすべてのオプションラベルを返すと想定される次のコードを試しましたが、adminオプションラベルのみを返します。 $option_arr = array(); $attribute = Mage::getModel('eav/config')->getAttribute('catalog_product', 'color'); foreach ($attribute->getSource()->getAllOptions(false) as $option) { $option_arr[$option['value']] = $option['label']; } // $option_arr contains Array([4] => Blue, [3] => White) 以下はcolor、各ストアビューのすべての属性タイトルを取得するためには正常に機能しますが、オプションに対しては機能しません。 $product = Mage::getModel('catalog/product')->load(); $attribute_title = $product->getResource()->getAttribute('color'); // $attribute_title contains Array([1] => ~~~, [2] =>Color, [3] => Couleur, [4] => Còôlòôr)

1
Magento 1.9.3:カートとチェックアウトページにカスタムオプションの価格を(個別に)表示する方法
カートとチェックアウトページにカスタムオプション価格を表示したい。 私は、このURLが、その表示エラー続く:「非オブジェクトのメンバ関数のgetValue()の呼び出し致命的なエラー」に app / design / frontend / default / theme / template / checkout / cart / item / default.phtml $optionId = $_option['option_id']; $product = $_item->getProduct(); $option = $product->getOptionById($optionId); $itemOption = $_item->getOptionByCode('option_' . $option->getId()); $price = false; foreach ($option->getValues() as $values) { if ($values->getId() == $itemOption['value']) { $price = …

2
2つのカスタムオプションの組み合わせ:Tier価格が機能しません
Magentoで製品とティア価格を設定していますが、カスタムオプションのあるシンプルな製品(例:青いTシャツ、赤いTシャツ)では、それらを組み合わせた場合、ティア価格は機能しません。量に達するため。 Tier価格は、1つの製品バリエーションから数量に達した場合にのみ機能し、2つの組み合わせでは機能しないようです。 Stack OverflowとMagentoフォーラムでいくつかの回答を読みましたが、構成可能な製品を作成することをお勧めしています。ただし、店舗に多数の商品やバリエーションがある場合、これはかなり難しい場合があります。 バリエーションの組み合わせで、Tier Priceを適用するためのいくつかの回避策を知っていますか?

2
単純な製品のカスタムオプションのデフォルト状態
タイプチェックボックスのカスタムオプションを持つ一連の製品があります。ただし、製品のセットアップからその特定のオプションのデフォルト状態を設定することはできません。 ユーザーが商品ページを入力したり、カテゴリページからカートに追加したりするときに、デフォルトでチェックされるチェックボックス(オプション)の少なくとも1つが必要です。 これはMagentoの管理から実行できますか、それともいくつかの追加の開発が必要ですか(そうであれば、これをどのように行うことができますか)?

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

2
カスタムオプションのテキストフィールドが変更されたときに価格を計算するMagentoイベント
長さと幅の2つのカスタムテキストフィールドを持つ製品を作成しようとしています。ユーザーが長さと幅の両方を入力する場合、価格はカスタム式で計算する必要があります。 私はオブザーバーを接続するための正しいイベントを見つけようとしています-誰かがそれが何であるか知っていますか? これが私が知っていることと試したことです 1)製品ビューのカスタムフィールドテキストボックスに、オブザーバーイベント-"opConfig.reloadPrice() 2)イベントsales_quote_add_itemにオブザーバーを作成すると、カートに追加されたときに式を介して価格を変更できます。この方法でも、カートに追加する前に製品ビューで変更する方法が必要です。 3)イベントcatalog_product_get_final_priceも試してみましたが、これは商品ページが読み込まれたときにのみ発生するようです。そのため、商品の長さまたは幅を追加した後、再度発生しません。 どんなアイデアでも大歓迎です!


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が初めてなので、ここで何が欠けているのかわかりません。 誰かにヒントを教えてもらえますか ありがとう

1
製品に必要なオプションを指定してくださいカスタムオプションタイプファイル
ファイルタイプであるカスタムオプションを1つだけ取得しました。次のようにプログラムでカートに商品を追加しようとしました。 $logoSku = 'lg-brnd01'; $productLogo = Mage::getModel('catalog/product')->loadByAttribute('sku',$logoSku); $logoOptions = $productLogo->getOptions(); $opts = Mage::getSingleton('catalog/product_option')->getProductOptionCollection($productLogo); $i =0; $cart = Mage::getModel('checkout/cart'); $cart->init(); $params = array( 'product' => $productLogo->getId(), 'qty' => 1, 'form_key' => Mage::getSingleton('core/session')->getFormKey(), ); foreach ($opts->getData() as $data) { $optionId = $data['option_id']; $image = $paths[0]['name']; $options = array( $optionId => array( 'type' …

1
Magento 1.9.2.4:カスタムオプションの価格は変更されません
カスタムオプションをチェックするときに価格が更新されないこの問題が発生しました(固定価格:+400)。 私はこのエラーを受け取りました: TypeError: Product.OptionsPrice is not a constructor TypeError: optionsPrice is undefined 関連質問: カスタムオプションが価格を更新しない-JSエラー カスタムオプション価格が更新されない カスタムオプション価格は変更されません 製品価格変更時に製品カスタムオプション価格を更新する

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