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