【问题标题】:How to add multiple quantity in product detail page below size attribute magento 2?如何在尺寸属性magento 2下方的产品详细信息页面中添加多个数量?
【发布时间】:2017-08-17 09:12:14
【问题描述】:

如果可能的话,请告诉我如何在产品详细信息页面中添加多个数量,而不是我们必须遵循在 ma​​gento 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这个文件我们需要实现。

此代码是针对单个数量的,我们必须与上图相同。

【问题讨论】:

  • 你在这里几乎没有给出任何东西。请更新问题,提供更多详细信息、您尝试过的代码、您的期望等。
  • @abhishekkannojia 我已经提到了代码。

标签: javascript jquery ajax magento2


【解决方案1】:

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

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

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

如果您不想自己开发,您可以在网络上检查扩展程序,快速的谷歌搜索让我找到了您想要创建的 something similar,但由于我不是开发该程序的人扩展名也没有自己尝试过,我无法判断它是否有任何好处。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-24
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 2023-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多