微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 如何在大小属性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;
        }
    });
});

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

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

解决方法:

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐