嘿伙计们,我有一个小困境。我正在运行 Magento 版本。1.7.0.2
当您创建可配置产品时,您必须将库存设置为“库存”,然后添加具有不同库存的其他附加产品。
当附加产品库存变为 0 时,主要可配置产品仍处于“库存”状态。
我希望当所有其他产品库存变为 0 时,主要可配置产品库存变成“缺货”。
我正在使用此自定义代码让“缺货”产品始终出现在底部页面。除非可配置产品没有收到“缺货”选项,否则它无法进入底部页面。
$this->getSelect()->joinLeft(array('_inventory_table'=>$this->getTable('cataloginventory/stock_item')),"_inventory_table.product_id = e.entity_id",array('is_in_stock', 'manage_stock'));
$this->addExpressionAttributeToSelect('on_top','(CASE WHEN (((_inventory_table.use_config_manage_stock = 1) AND (_inventory_table.is_in_stock = 1)) OR ((_inventory_table.use_config_manage_stock = 0) AND (1 - _inventory_table.manage_stock + _inventory_table.is_in_stock >= 1))) THEN 1 ELSE 0 END)',array());
$this->getSelect()->order('on_top DESC');