Сообщение о доступности Magento Backorder - PullRequest
1 голос
/ 08 января 2011

В моем магазине Magento он настроен так, чтобы разрешать повторные заказы на некоторые товары. Когда этих товаров нет в наличии, они по-прежнему отображаются как «В наличии» на странице продукта, но при посещении корзины пользователь получает уведомление, что товар находится на складе.

Я хотел бы изменить страницу продукта, чтобы там также отображалось, что товар находится на более позднем месте вместо текста «В наличии».

Ответы [ 2 ]

8 голосов
/ 08 января 2011

В файле 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>

Выполните поиск всех файлов шаблонов на предмет «доступности», чтобы увидеть различные места, которые могут нуждаться в исправлении.

0 голосов
/ 25 июня 2015

Я нашел следующее решение, которое сработало для меня по ссылке ниже: Показать статус невыполненного заказа на magento frontend

Чтобы сделать это, убедитесь, что вы включили невыполненные заказы из инвентаряtab.

Если вы находитесь на странице продукта, прежде всего получите кол-во продукта.

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

Этот код также можно поместить в app \ design \ frontend \ base \ default \ template \файл catalog \ product \ view \ type \ default.phtml, откуда поступает сообщение о доступности продукта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...