【问题标题】:How to show quantity in dropdown in product page and cart page magento如何在产品页面和购物车页面 magento 的下拉列表中显示数量
【发布时间】:2016-05-30 16:50:55
【问题描述】:

我正在使用 Magento 版本。 1.9.2.1

我只想在产品视图页面和购物车页面中的简单和可配置产品的下拉列表中显示数量。

我替换app/design/frontend/rwd/default/template/catalog/product/view/addtocart.phtml页面中的代码

替换下面的代码

<input class="qty-decrease" value="-" type="button" onclick="var qty_el = document.getElementById('qty'); var qty = qty_el.value; if( !isNaN( qty ) && qty > 1 ) qty_el.value--;return false;">
            <input id="qty" class="input-text qty" type="text" maxlength="12" title="<?php echo $this->__('Qty') ?>" size="4" value="1" name="qty" style="padding-top: 0;">
<input class="qty-increase"  value="+" type="button" onclick="var qty_el = document.getElementById('qty'); var qty = qty_el.value; if( !isNaN( qty )) qty_el.value++;return false;">

<select class="input-text qty" name="qty" id="qty">
<?php $i = 1 ?>
<?php do { ?>
<option value="<?php echo $i?>">
<?php echo $i?>
<?php $i++ ?>
</option>
<?php } while ($i <= (int)Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product)->getQty()) ?>
</select>

对于简单的产品它工作正常,但在可配置的产品中,选项没有显示。在购物车页面中,我看不到这两种产品的任何内容。

【问题讨论】:

    标签: magento magento-1.9


    【解决方案1】:

    在可配置产品中数量不是他们自己的,在可配置产品中数量来自关联产品,因此如果找到可配置产品,则必须为可配置产品设置条件,那么您有从相关产品而不是可配置产品中获取数量。

    【讨论】:

    • 我必须开发该代码,所以请自行尝试,如果仍然遇到问题,请告诉我。确保一个可配置产品具有多个关联产品,因此您必须应用您想要显示的产品数量的逻辑,或者您可以汇总关联的产品数量。
    • 我已经尝试了很多。因此,如果您发送代码会更好。谢谢
    • 我希望您非常了解如何使用此产品进行循环并获取所有项目数量并显示在下拉列表中$ids=Mage::getResourceSingleton('catalog/product_type_configurable') -&gt;getChildrenIds($configurable_product_id); $_subproducts = Mage::getModel('catalog/product')-&gt;getCollection() -&gt;addIdFilter ($ids); // get qty for each product $product-&gt;getStockItem()-&gt;getQty();
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多