从多个数量框中获取输入的数量框值到magento中的购物车页面

时间:2013-04-17 07:19:12

标签: magento

我是Magento的新手。 我在产品详细信息页面中使用foreach以表格格式显示属性。 我面临的问题是当我在任何数量框中输入值时,它将最后一个数量值带到购物车页面,因为我使用foreach循环来显示数量框。我需要显示我输入的确切值数量框。 代码:

    <table border="1" style="width:100%;">
            <thead>
                <tr>
                    <th>Fabric</th>
                    <th>Color</th>
                    <th>Required Qty</th>
                    <th>Total Cost</th>
                    <th>Cart</th>
                </tr>
            </thead>
            <?php

$attribute = Mage::getModel('eav/config')->getAttribute('catalog_product', 'fabric');
$buttonTitle = $this->__('Add to Cart');
$i=0;foreach ( $attribute->getSource()->getAllOptions(true, true) as $option){
    $i++;
if($i==1) continue;
?>

            <tbody>

                <tr>
                    <td>
                        <?php echo $attributeArray[$option['value']] = $option['label'];
?>
                    </td>
                    <td>
                        <select name="color" id="color">
                            <option>Select Color</option>
                        <?php 
                        $color = Mage::getModel('eav/config')->getAttribute('catalog_product', 'fabric_color');
$j=0;foreach ( $color->getSource()->getAllOptions(true, true) as $option_color){
    $j++;
    if($j==1) continue;?>
  <option value="<?php echo $option_color['value'];?>" price="<?php echo $option_color['price'];?>"><?php echo $option_color['label'];?></option>


<? }
                        ?>
                            </select>
                    </td>
                    <td>

                        <?php if($_product->isSaleable()): ?>
                        <div class="add-to-cart">
                            <?php if(!$_product->isGrouped()): ?>
                            <label for="qty"><?php echo $this->__('Qty:') ?></label>
                            <div class="qty_pan">
                                <input type="text" name="qty" id="qty<?=$i;?>" maxlength="12" value="1" title="<?php echo $this->__('Qty') ?>" class="input-text qty" />
                            </div>
                            <?php endif; ?>
                        </div>    
                        <?php endif; ?>

                    </td>
                    <td ><span class="qty<?=$i;?>" id=""><?php echo $_product->getPrice();?></span></td>
                    <td>
                        <button type="button" title="<?php echo $buttonTitle ?>" class="button btn-cart" onclick="productAddToCartForm.submit(this)"><span><span><?php echo $buttonTitle ?></span></span></button>
<!--                        <span id='ajax_loader' style='display:none'><img src='<?php echo $this->getSkinUrl('images/opc-ajax-loader.gif')?>'/></span>-->

        <?php //echo $this->getChildHtml('', true, true) ?>

                    </td>
                </tr>

            </tbody>

<?php }?>
        </table>

截图: https://imageshack.us/scaled/large/12/detailpage.png

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

我有解决方案。

我们可以使用查询字符串来获取购物车的数量值。

Yourdomain.com/checkout/cart/add?product=getId();?&GT;&安培;数量= 1

您可以在href。

中使用上述查询字符串

希望这有助于。