gpt4 book ai didi

Magento:在数量变化时自动将 “Stock Availability” 从 “Out of Stock” 更改为 “In Stock”(反之亦然)

转载 作者:行者123 更新时间:2023-12-04 11:59:00 27 4
gpt4 key购买 nike

所以我一直在寻找一种方法,当数量字段大于 0 时,将库存可用性更改回有库存。当您将数量设置为 0 并保存产品时,系统已经自动将库存可用性更改为缺货.当您将数量设置为大于 0 并保存产品时,我想要一种将其设置回 In Stock 的方法。

好吧,我想我找到了一个简单的方法,这本身就让我感到紧张。因此,我想向各位大师发帖,看看这是否安全、正确且可行。

app/design/adminhtml/default/default/template/catalog/product/tab/inventory.phtml

我已经改变了这一点:

<?php foreach ($this->getStockOption() as $option): ?>
<?php $_selected = ($option['value'] == $this->getFieldValue('is_in_stock')) ? 'selected="selected"' : '' ?>
<option value="<?php echo $option['value'] ?>" <?php echo $_selected ?>><?php echo $option['label'] ?></option>
<?php endforeach; ?>

对此:
<?php if( ($this->getFieldValue('qty')*1) > 0): ?>
<option selected="selected" value="1">In Stock</option>
<?php else: ?>
<option selected="selected" value="0">Out of Stock</option>
<?php endif; ?>

此时我要做的就是一个实时站点,所以你可以理解我的担忧......

请让我知道这是否会产生预期的效果(看起来如此,但似乎很简单......)

最佳答案

我相信您可以使用 Magento 事件 catalog_product_save_after。
创建一个观察者方法,该方法对事件 catalog_product_save_after 执行以下操作。

public function catalog_product_save_after($observer) {
$product = $observer->getProduct();
$stockData = $product->getStockData();

if ( $product && $stockData['qty'] ) {
$stock = Mage::getModel('cataloginventory/stock_item')->loadByProduct($product->getEntityId()); // Load the stock for this product
$stock->setData('is_in_stock', 1); // Set the Product to InStock
$stock->save(); // Save
}
}

关于Magento:在数量变化时自动将 “Stock Availability” 从 “Out of Stock” 更改为 “In Stock”(反之亦然),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7168295/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com