Итак, я искал способ вернуть Доступность на складе на In Stock, когда поле количества больше 0. Система уже автоматически меняет Если вы устанавливаете количество на 0 и сохраняете продукт, доступность на складе будет отсутствовать. Я хотел бы вернуть его обратно в состояние «На складе», когда вы установите количество больше 0 и сохраните товар.
Что ж, я думаю, что нашел простой способ, который сам по себе заставляет меня нервничать. Итак, я хотел написать вам, гуру, чтобы узнать, безопасно ли это, правильно и нормально ли это делать.
В 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; ?>
Все, над чем мне нужно работать на данный момент, - это действующий сайт, так что вы можете понять мою озабоченность…
Пожалуйста, дайте мне знать, будет ли он предполагаемый эффект (так кажется, но кажется упрощенным ....)