Grouped Product不会被添加到购物车,并且会显示“请指定产品数量”的消息。

时间:2017-04-02 15:04:14

标签: php magento magento-1.9

我正在开发一个商店,我试图添加的产品是一个分组产品,我在前端做了一些设计和配置。然后,我添加了样本分组产品,当我点击“添加到购物车”时,会显示消息“请指定产品数量。”

请参阅网站(对不起,该网站是泰语,但您可以尝试增加每个产品的数量,然后点击添加到购物车 - 粉红色按钮)

http://www.preciosathailand.com/eyeline-0001.html

这是我进行配置的PHP代码

<?php if ($_hasAssociatedProducts): ?>
<?php foreach ($_associatedProducts as $_item): ?>
    <?php $_finalPriceInclTax = $this->helper('tax')->getPrice($_item, $_item->getFinalPrice(), true) ?>
    <tr>
        <td width="80%"><span class="product-<?php echo $_item->getId() ?>"><?php echo $this->escapeHtml($_item->getName()) ?></span></td>
        <?php if ($this->getCanShowProductPrice($_product)): ?>
        <td class="a-right">
            <?php if ($this->getCanShowProductPrice($_item)): ?>
            <?php echo $this->getPriceHtml($_item, true) ?>
            <?php echo $this->getTierPriceHtml($_item) ?>
            <?php endif; ?>
        </td>
        <?php endif; ?>
        <?php if ($_product->isSaleable()): ?>
        <td class="a-center" width="20%">
        <?php if ($_item->isSaleable()) : ?>
            <div class="qty-tools">
                <div class="minus-qty minus-<?php echo $_item->getId() ?>"><a class="click-to-minus" id="minus-<?php echo $_item->getId() ?>" href="#" data-id-p="<?php echo $_item->getId() ?>">-</a></div>
                <div class="input-qty-wrapper">
                <input type="text" name="super_group[<?php echo $_item->getId() ?>]" data-qty-product-id="<?php echo $_item->getId() ?>" maxlength="12" value="<?php echo $_item->getQty()*1 ?>" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Qty')) ?>" class="input-text qty" />
                </div>
                <div class="plus-qty plus-<?php echo $_item->getId() ?>"><a class="click-to-plus" href="#" id="plus-<?php echo $_item->getId() ?>" data-id-p="<?php echo $_item->getId() ?>">+</a></div>
            </div>
        <?php else: ?>
            <p class="availability out-of-stock"><span><?php echo $this->__('Out of stock') ?></span></p>
        <?php endif; ?>
        </td>
        <?php endif; ?>
    </tr>
<?php endforeach; ?>
<?php else: ?>
   <tr>
       <td colspan="<?php if ($_product->isSaleable()): ?>4<?php else : ?>3<?php endif; ?>"><?php echo $this->__('No options of this product are available.') ?></td>
   </tr>
<?php endif; ?>

这是我做过的jQuery。

 jQuery(document).ready(function(){

    jQuery('.click-to-minus').click(function(){


        var IDInput = jQuery(this).data('id-p');
        var CurrentVal = jQuery('input[name="super_group['+IDInput+']"]').val();
        var minusedVal = CurrentVal-1;

        jQuery('input#'+IDInput).val(minusedVal);

    });


    jQuery('.click-to-plus').click(function(){

        var pIDInput = jQuery(this).data('id-p');
        var CurrentPlusVal = jQuery('input[name="super_group['+pIDInput+']"]').val();
       /* if ( CountPlus == 0){

            var plusedVal = 1;

        }else{
            jQuery('input#'+pIDInput).val('');
            var plusedVal = CurrentPlusVal+1;
        }*/

        var plusedVal = +CurrentPlusVal+1;
        jQuery('input[data-qty-product-id="'+pIDInput+'"]').val(plusedVal);


    }); 


});

我做错了吗?

1 个答案:

答案 0 :(得分:0)

您是否尝试对可配置产品进行分组,然后您应该知道magento不允许它。

您可以查看此答案here