Социализируемся

Я в Google+ Я в Twitter Я в Facebook

Friday, February 14, 2020

Как в Magento добавить пользовательский тип статуса наличия товара


    magento add custom stock status
Решение подсказано тут: https://magento.stackovernet.com/ru/q/14779

Проблема - стандартно есть статус "В наличии" и "Нет в наличии".
Этот статус используется и как служебный, и показывается под позицией на страницах товаров.
Нужно добавить дополнительный статус "Поставляется под заказ" (и можно другие пользовательские варианты).
Решение:

  1. Добавить новый атрибут (дадим имя my_availablility). Тип обязательный, выпадающий список,
    параметры "В наличии" -1, "Ожидается"-3, "Под заказ"-2.
    По умолчанию 1.
  2. Добавить атрибут во все наборы атрибутов товаров, которые используются. И соответственно установить значения атрибуту.
  3. Добавить в отображение вместо обычного статуса, показ значения этого атрибута на страницы.
Для этого в файле
app/design/frontend/[MY_PACK]/[MY_THEME]/template/catalog/product/view/type/availability/default.phtml
вместо
<?php echo $this->helper('catalog')->__('Availabile') ?>

ставим значение нашего атрибута.
Т.е. по коду выходит что-то типа:
     <?php if ($_product->isAvailable()): ?>
        <p class="availability in-stock">
            <span class="value"><?php echo $_product->getAttributeText('nero_availability') ?></span>
        </p>
       
Чистим кеш и проверяем.

Популярное

Использование материалов сайта

Информация, представленная на сайте, может свободно использоваться и распространяться при обязательном указании активной прямой ссылки на сайт http://in-search-of-semantics.blogspot.com/, а тексты научных статей – при указании авторства и ссылки на бумажную публикацию.

При размещении текстов статей на своих сайтах, блогах и пр., пожалуйста, присылайте ссылки.
Комментарии перед публикацией предварительно модерируются.

Хотите сказать спасибо автору? Не откажусь :) - Поставьте ретвит на пост, или другую социальную закладку. Спасибо.