Magento 延期交货可用性消息

发布于 2024-10-11 03:11:34 字数 134 浏览 2 评论 0原文

在我的 Magento 商店中,我将其设置为允许某些产品延期交货。当这些商品缺货时,它们仍然在产品页面上显示为“有货”,但用户在访问购物车时会收到该商品缺货的通知。

我想更改产品页面,以便它还显示该商品处于缺货状态,而不是“有库存”文本。

In my Magento store I have it set up to allow backorders on some products. When these items are out of stock they still show as 'In Stock' on the product page but the user gets notified when they visit the cart that the item is on backorder.

I would like to change the product page so it also shows there that the item is on backorder in place of the 'In Stock' text.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

惜醉颜 2024-10-18 03:11:34

在文件 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>

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

In the file template/catalog/product/view/type/simple.phtml (and the same for bundled, configurable, grouped and virtual - you must override them all) there is some code that looks like this:

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

My guess is you need to change it a bit like this:

<?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>

Do a search of all template files for "availability" to see the various places that might need fixing.

转瞬即逝 2024-10-18 03:11:34

我在下面的链接中找到了对我有用的以下解决方案:
在 magento 前端显示缺货状态

为此,请确保您已从库存选项卡启用延期交货。

如果您在产品页面,那么首先检索产品数量。

loadByProduct($_product);
if( (int)$inventory->getQty() == 0 && $inventory->getBackorders() )
{
  // 无缺货 => getBackorders() = 0
  // 允许数量低于 0 => getBackorders() = 1
  // 允许数量低于 0 并通知客户 => getBackorders() = 2
  echo "显示您的 backorderedr 消息";
}
'?>

您也可以将此代码放入
应用\设计\前端\基础\默认\模板\目录\产品\视图\类型\default.phtml
产品可用性消息的来源文件。

I have found the following solution which worked for me at link below:
Show backorder status on magento frontend

To do this, make sure you have enabled backorders from inventory tab.

If you are on product page then first of all retrieve product qty.

<?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";
}
'?>

You can also put this code in
app\design\frontend\base\default\template\catalog\product\view\type\default.phtml
file where availability message of product come from.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文