Magento缺货可用性消息

Magento缺货可用性消息,magento,Magento,在我的Magento商店里,我已经设置好了一些产品的延期订单。当这些商品缺货时,它们仍然在产品页面上显示为“库存中”,但用户在访问购物车时会收到商品缺货的通知 我想更改产品页面,这样它也会在那里显示该项目是延期交货,而不是“库存”文本。在文件template/catalog/product/view/type/simple.phtml中(对于捆绑、可配置、分组和虚拟,也是如此-您必须全部覆盖它们)有一些代码如下所示: <?php if($_product->isSaleable())

在我的Magento商店里,我已经设置好了一些产品的延期订单。当这些商品缺货时,它们仍然在产品页面上显示为“库存中”,但用户在访问购物车时会收到商品缺货的通知


我想更改产品页面,这样它也会在那里显示该项目是延期交货,而不是“库存”文本。

在文件
template/catalog/product/view/type/simple.phtml
中(对于捆绑、可配置、分组和虚拟,也是如此-您必须全部覆盖它们)有一些代码如下所示:

<?php if($_product->isSaleable()): ?>
    <p class="availability in-stock"><?php echo $this->__('Availability:') ?>
    <span><?php echo $this->__('In stock') ?></span></p>
<?php if($_product->isSaleable()): ?>
    <p class="availability in-stock"><?php echo $this->__('Availability:') ?>
    <span><?php echo $this->__($_product->isInStock() ? 'In stock' : 'On Backorder') ?></span></p>

我的猜测是你需要像这样改变它:

<?php if($_product->isSaleable()): ?>
    <p class="availability in-stock"><?php echo $this->__('Availability:') ?>
    <span><?php echo $this->__('In stock') ?></span></p>
<?php if($_product->isSaleable()): ?>
    <p class="availability in-stock"><?php echo $this->__('Availability:') ?>
    <span><?php echo $this->__($_product->isInStock() ? 'In stock' : 'On Backorder') ?></span></p>


搜索所有模板文件以查找“可用性”,以查看可能需要修复的各个位置。

在文件
template/catalog/product/view/type/simple.phtml
中(捆绑、可配置、分组和虚拟文件也是如此,您必须全部覆盖它们)有一些代码如下所示:

<?php if($_product->isSaleable()): ?>
    <p class="availability in-stock"><?php echo $this->__('Availability:') ?>
    <span><?php echo $this->__('In stock') ?></span></p>
<?php if($_product->isSaleable()): ?>
    <p class="availability in-stock"><?php echo $this->__('Availability:') ?>
    <span><?php echo $this->__($_product->isInStock() ? 'In stock' : 'On Backorder') ?></span></p>

我的猜测是你需要像这样改变它:

<?php if($_product->isSaleable()): ?>
    <p class="availability in-stock"><?php echo $this->__('Availability:') ?>
    <span><?php echo $this->__('In stock') ?></span></p>
<?php if($_product->isSaleable()): ?>
    <p class="availability in-stock"><?php echo $this->__('Availability:') ?>
    <span><?php echo $this->__($_product->isInStock() ? 'In stock' : 'On Backorder') ?></span></p>


搜索所有模板文件的“可用性”,以查看可能需要修复的各个位置。

我在下面的链接中找到了以下解决方案:

要执行此操作,请确保已启用“库存”选项卡中的缺货订单

如果您在产品页面上,则首先检索产品数量

<?php $inventory = Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product);
if( (int)$inventory->getQty() == 0 && $inventory->getBackorders() )
{
  // No Backorders => getBackorders() = 0
  // Allow Qty Below 0 => getBackorders() = 1
  // Allow Qty Below 0 and Notify Customer => getBackorders() = 2
  echo "display your backordedr message";
}
'?>

我在下面的链接中找到了以下解决方案:

要执行此操作,请确保已启用“库存”选项卡中的缺货订单

如果您在产品页面上,则首先检索产品数量

<?php $inventory = Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product);
if( (int)$inventory->getQty() == 0 && $inventory->getBackorders() )
{
  // No Backorders => getBackorders() = 0
  // Allow Qty Below 0 => getBackorders() = 1
  // Allow Qty Below 0 and Notify Customer => getBackorders() = 2
  echo "display your backordedr message";
}
'?>
复制和粘贴自?复制和粘贴自?