我有这个phtml文件,显示库存状态:
<?php $_product = $this->getProduct() ?>
<?php $productQty = (int) Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product)->getQty(); ?>
<?php if ($productQty > 100): ?>
<div class="catalog-stock over-stock">
<span class="qry-text"><?php echo $this->__('In stock:'); ?></span>
<span class="qry-count">100+</span>
</div>
<?php elseif ($productQty > 0 && $productQty <= 100): ?>
<div class="catalog-stock normal-stock">
<span class="qry-text"><?php echo $this->__('In stock:'); ?></span>
<span class="qry-count"><?php echo $productQty; ?></span>
</div>
<?php elseif ($deliveryDate = $_product->getStockDeliveryDate()): ?>
<div class="catalog-stock no-stock">
<span class="qry-text"><?php echo $this->__('Expected'); ?></span>
<span class="qry-count"><?php echo $deliveryDate; ?></span>
</div>
<?php elseif ($_product->getTypeId() != 'configurable' && $_product->getTypeId() != 'grouped' && $_product->getTypeId() != 'bundle'): ?>
<div class="catalog-stock no-stock">
<span class="qry-text"><?php echo $this->__('Expected'); ?></span>
<span class="qry-count"><?php echo $this->__('n/a'); ?></span>
</div>
<?php endif; ?>
我使用product / view / view.phtml
中的这一行<?php echo $this->getChildHtml('product_type_data') ?>
来调用它
与简单产品一起使用时效果很好,但如何使用可配置产品做同样的事情?
我想要的是根据选择的配置更改库存状态。
一种解决方案是检查产品是否可配置,然后同时显示所有值并使用css隐藏。但如果我这样做,我就会遇到问题 - 如何知道选择哪种产品并显示其库存状态?
我想最好的选择是用ajax做这个,但我花了好几个小时试图做到这一点并没有成功。