2017-03-24 12 views
2

magento 2で実装する必要があるプロセスよりも可能な場合、製品詳細ページに複数の数量を追加する方法を教えてください。下記の商品詳細ページに複数の数量を追加するにはサイズ属性magento 2?

enter image description here

<?php $_product = $block->getProduct(); ?> 
    <?php $buttonTitle = __('Add to Cart'); ?> 
    <?php if ($_product->isSaleable()): ?> 
<div class="box-tocart"> 
<div class="fieldset"> 
    <?php if ($block->shouldRenderQuantity()): ?> 
    <div class="field qty"> 
     <label class="label" for="qty"><span><?php /* @escapeNotVerified */ echo __('Qty') ?></span></label> 
     <div class="control"> 
      <input type="number" 
        name="qty" 
        id="qty" 
        maxlength="12" 
        value="<?php /* @escapeNotVerified */ echo $block->getProductDefaultQty() * 1 ?>" 
        title="<?php /* @escapeNotVerified */ echo __('Qty') ?>" class="input-text qty" 
        data-validate="<?php echo $block->escapeHtml(json_encode($block->getQuantityValidators())) ?>" 
        /> 
     </div> 
    </div> 
    <?php endif; ?> 
    <div class="actions"> 
     <button type="submit" 
       title="<?php /* @escapeNotVerified */ echo $buttonTitle ?>" 
       class="action primary tocart" 
       id="product-addtocart-button"> 
      <span><?php /* @escapeNotVerified */ echo $buttonTitle ?></span> 
     </button> 
     <?php echo $block->getChildHtml('', true) ?> 
    </div> 
</div> 
</div> 
<?php endif; ?> 
<?php if ($block->isRedirectToCartEnabled()) : ?> 
<script type="text/x-magento-init"> 
    { 
    "#product_addtocart_form": { 
     "Magento_Catalog/product/view/validation": { 
      "radioCheckboxClosest": ".nested" 
     } 
    } 
    } 
</script> 
<?php else : ?> 
    <script> 
     require([ 
     'jquery', 
     'mage/mage', 
     'Magento_Catalog/product/view/validation', 
     'Magento_Catalog/js/catalog-add-to-cart' 
     ], function ($) { 
     'use strict'; 

    $('#product_addtocart_form').mage('validation', { 
     radioCheckboxClosest: '.nested', 
     submitHandler: function (form) { 
      var widget = $(form).catalogAddToCart({ 
       bindSubmit: false 
      }); 

      widget.catalogAddToCart('submitForm', $(form)); 

      return false; 
     } 
    }); 
}); 

別注/私たちが実装する必要があり、このファイルのビュー/フロントエンド/テンプレート/製品/ビュー/ addtocart.phtml。

このコードは上記の画像と同じように処理する必要がある単一の数量です。

+0

あなたはここに何もほとんど与えていません。質問を詳細、あなたが試したコード、あなたの期待などで更新してください。 – abhishekkannojia

+0

@abhishekkannojia私はコードを言及しています。 – agskarthik

答えて

1

私が正しく理解していれば、構成可能な製品ページとは異なる数量で複数の構成を同時に追加できます。

これを行うには、グループ内の項目を追加するコアで見つかるものと同様に動作するコントローラで新しい拡張を作成できます。

addProductを使用し、必要なすべての情報を渡す代わりに、thereという商品が情報なしで商品が追加されているという違いがあります。

これを自分で開発したくない場合は、ウェブ上の拡張機能をチェックすることができます。私はsomething similarを作成したいと思っていますが、私はその拡張機能を開発した人ではありません私はそれが何か良いかどうかは分からない。

+0

ありがとうございました@oirad – agskarthik

関連する問題