Как отобразить product ID в админке, в товарах?

Загружаю товары при помощи CSV файлов и чтобы получить айди товара приходится экспортировать товар. Как-то можно вывести этот параметр в шаблоне?

Когда наводите стрелку на товар, видите id:

Screenshot_935

В файле design/backend/templates/views/products/manage.tpl
заменить:

{hook name="products:product_additional_info"}
    <div class="product-code">
        <span class="product-code__label">{$product.product_code}</span>
    </div>
{/hook}

на:

{hook name="products:product_additional_info"}
    <div class="product-code">
        <span class="product-code__label">{$product.product_code}</span>
    </div>
{/hook}
<small class="muted">#{$product.product_id}</small>

Затем почистить кеш. Лучше, конечно, сделать через свой модуль, чтобы изменения не потерялись при обновлении.

2 лайка

Действительно показывает айди. Спасибо за совет.

В другом форуме нашел такой код для отображения айди. Сделал как сказано но ничего не заработало. И путь к шаблону у меня другой был. Видимо путь меняется в зависимости от версии продукта. Не знаю в чем проблема но не работает.

Я нашел два product_data.tpl, один в шаблоне responsive, другой в basic. Добавил указанные строки, почистил кеш, но ничего не изменилось.

Я написал, как добавить в Панели администратора.
Вы скинули скриншот, как добавить на Витрину.

Я вам в той теме тоже писал, на какую именно страницу вы хотите добавить. Наш код был для витрины. Код в этой теме - для списка товаров в админке

Понял в чем разница. Но и на витрине тоже не показывает.

Большое спасибо за помощь. Значит использую выше приведенный код для админки.
Я там в ответе написал детали но сообщения на том форуме долго проходят модерацию.

Я открыл файл по указанному пути и не обнаружил такого кода.

Что бы это означало?
есть вот такие строки:

    <td>
    <input type="hidden" name="products_data[{$product.product_id}][product]" value="{$product.product}" {if $no_hide_input_if_shared_product} class="{$no_hide_input_if_shared_product}"{/if} />
    <a class="row-status" title="{$product.product|strip_tags}" href="{"products.update?product_id=`$product.product_id`"|fn_url}">{$product.product|truncate:40 nofilter}</a>
    <div class="product-code">
        <span class="product-code-label row-status">{__("sku")} </span>
        <input type="text" name="products_data[{$product.product_id}][product_code]" size="15" maxlength="32" value="{$product.product_code}" class="input-hidden span2" />
    </div>
    {include file="views/companies/components/company_name.tpl" object=$product}
</td>

Значит у вас не последняя версия CS-Cart. В любом случае, главное что нужно сделать — это добавить переменную {$product.product_id}. Например, так:

<td>
    <input type="hidden" name="products_data[{$product.product_id}][product]" value="{$product.product}" {if $no_hide_input_if_shared_product} class="{$no_hide_input_if_shared_product}"{/if} />
    <a class="row-status" title="{$product.product|strip_tags}" href="{"products.update?product_id=`$product.product_id`"|fn_url}">{$product.product|truncate:40 nofilter}</a>
    <div class="product-code">
        <span class="product-code-label row-status">{__("sku")} </span>
        <input type="text" name="products_data[{$product.product_id}][product_code]" size="15" maxlength="32" value="{$product.product_code}" class="input-hidden span2" />
    </div>
    <small class="muted">#{$product.product_id}</small>
    {include file="views/companies/components/company_name.tpl" object=$product}
</td>

Вставил эту строку
<small class="muted">#{$product.product_id}</small>
по указанному месту, почистил кеш но ничего не изменилось. У меня 4.7 версия.
Что я делаю не так?

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

Была включена “адаптивная панель администратора Бета”. Выключил ее и появилась индикация. Но моя цель была индикация айди внутри редактирования самого товара. Пожалуйста помогите довести это дело до конца )))

design/backend/templates/views/products/update.tpl

после

{include file="buttons/update_for_all.tpl" display=$show_update_for_all object_id="product" name="update_all_vendors[product]"}

добавьте

<small class="muted">#{$product.product_id}</small>

Для страницы редактирования товара никаких модификация можно не делать. ID товара отображается в адресной строке браузера:

admin.php?dispatch=products.update&product_id=XXX

где XXX — это ID товара.

Вставил этот код но показывает только значек решетки, айди не схватывает. Я пытался еще и другой код “для витрины” вставить, но тоже безрезультатно.

Да, так и есть. Но для эстетики хочется видеть айди в разделе редактирования товара.

Вот так?

<small class="muted">#{$product_data.product_id}</small>

Нет, вот так <small class="muted">#{$product.product_id}</small>
Поставил ваш вариант, заработало. Спасибо большое.

1 лайк