如何在下拉列表中显示产品数量Magento

时间:2014-12-11 13:42:57

标签: magento

我想按照10,3,30的产品数量显示产品数量根据magento的产品请帮助我做什么

请帮助

感谢

1 个答案:

答案 0 :(得分:0)

我建议您为产品创建新的数字自定义属性,以便为每个产品定义packize / order multiple。然后转到此文件;

app/design/frontend/YOURFOLDER/YOURTHEME/template/catalog/product/view/addtocart.phtml

在此文件中,找到此代码;

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

并用此替换;

<?php if(!$_product->isGrouped()): ?>
   <label for="qty"><?php echo $this->__('Qty:') ?></label>
   <?php 
   $qtymultiple = $_product->getData('your_attribute_code'); // Add your attribute_id here 
   if(($qtymultiple == 1) || (!$qtymultiple)) { // No need to anything ?>

       <input type="text" name="qty" id="qty" maxlength="12" value="1<?php //echo $this->getProductDefaultQty() * 1 ?>" title="<?php echo $this->__('Qty') ?>" class="input-text qty" />

   <?php } else { //qty multiple requirement ?>

   <select name="qty" id="qty" maxlength="12">
   <?php 
   $countme = 1;
   while ($countme < 101) { // Define how many multiples of the number to offer
       echo '<option value="'.($qtymultiple*$countme).'">'.($qtymultiple*$countme).'</option>';
       $countme++;   
   } ?>
  </select>

 <?php } ?>
 <?php endif; ?>

对于具有自定义属性值的产品,这将显示带有倍数的选择框,而不是自由类型数量框。