如何在尺寸属性magento 2下面的产品详情页面中添加多个数量?

时间:2017-03-24 12:20:34

标签: javascript jquery ajax magento2

如果有可能我们必须遵循在 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;
        }
    });
});

在我们需要实现的文件中定制/查看/前端/ templates / product / view / addtocart.phtml。

此代码用于单个数量,我们必须与上面给出的图像相同。

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您希望能够使用可配置产品页面中的不同数量同时添加多个配置。

为了做到这一点,您可以使用控制器创建一个新的扩展,该控制器的行为类似于您在组中添加项目的核心中可以找到的控制器。

与此不同的是,there产品是在没有信息的情况下添加的,而不是您应该使用addProduct并传递所需的所有信息。

如果你不想自己开发这个,你可以检查网络上的扩展程序,快速谷歌搜索让我找到something similar你想要创建的内容,但是因为我&#39; m不是发展这种扩展的人也不是自己尝试过的,我不知道它是否有任何好处。