【发布时间】:2012-01-16 06:31:04
【问题描述】:
我已经成功地使用以下代码在我的目录页面上为可配置产品添加了选项:http://www.magentocommerce.com/boards/viewthread/21039/P45/#t167724。我现在想做的只是根据选项来自的简单产品的库存显示可用的选项。
例如,如果我的 T 恤(可配置产品)有多种颜色(简单产品),而我的红色已缺货,那么在显示可配置产品时,红色将不会作为选项显示。
最好的方法是什么?
更新: 为了清楚起见,这里是我发布的链接中的相关代码块。
<?php if($product->getTypeId() == "configurable"): ?>
<?php $attValConfig = $product->getTypeInstance()->getConfigurableAttributesAsArray(); ?>
<?php if(sizeof($attValConfig)): ?>
<?php foreach($attValConfig as $attValConfigSingle): ?>
<fieldset class="product-options" id="product-options-wrapper">
<label><?php echo $attValConfigSingle['label']; ?>:</label>
<select name="super_attribute[<?php echo $attValConfigSingle['attribute_id'] ?>]" id="attribute<?php echo $_product->getId() ?>" class="required-entry super-attribute-select">
<?php foreach($attValConfigSingle['values'] as $attValConfigSingleVal): ?>
<option value="<?php echo $attValConfigSingleVal['value_index'] ?>"><?php echo $attValConfigSingleVal['label'] ?></option>
<?php endforeach; ?>
</select>
</fieldset>
<?php endforeach; ?>
<?php endif; ?>
<?php endif; ?>
由于此代码只是获取所有可配置选项并显示它们,因此它不会检查支持可配置选项的简单产品是否有库存。我该怎么做?
【问题讨论】:
-
我认为您没有检查 cmets 发送给您的链接。这是新的,希望你能解决你的问题。 e-commercewebdesign.co.uk/blog/magento-tips/…
标签: magento