javascript – 如何在大小属性magento 2下面的产品详细信息页面中添加多个数量?

如果可能的话,我们可以告诉我们如何在产品详细信息页面中添加多个数量,而不是在magento 2中实施我们必须遵循的流程.

《javascript – 如何在大小属性magento 2下面的产品详细信息页面中添加多个数量?》

 <?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;
        }
    });
});

我们需要实现这个文件中的Bespoke / view / frontend / templates / product / view / addtocart.phtml.

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

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

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

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

如果你不想自己开发这个,你可以检查网络上的扩展,快速谷歌搜索让我找到你要创建的内容something similar,但因为我不是开发该扩展的人也没有自己尝试过我不知道它是否有用.

点赞