Редактирование OpenCart — наличие товара в карточке

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

Но, часто бывает, что товар закончился, а потом опять появился. А он уже выпал из поиска, и пока опять проиндексируется страница поисковиками, товар может опять распродаться что не хорошо как для поисковика так и для клиента. Всё-таки полезный пункт подумал я, и решил им пользоваться, теперь товар не выключаю, а ставлю — количество: 0 в админке. И пошел дальше, если товара реально мало то ставлю 2-3. Но, в магазине клиент этого не видит. Либо есть, либо нет, а это не хорошо. Ведь к заканчивающемуся товару можно привлечь внимание, типа: «Торопитесь! Осталось всего 2 модели!»

Как всегда Гуугл выдал много бесполезных ссылок или с очень сложными махинациями в коде 😉

Не знаю, возможно я сделал что-то не правильно, но сайт работает и результат достигнут парой несложных манипуляций.

Начинаем править

Итак, у меня ocStore 1.5.1.3 работоспособность на других версиях не гарантирую, но думаю у тебя всё получится!

Открываем файл: catalog/view/theme/ваша_тема/template/product/product.tpl

Находим код:

<span><?php echo $text_stock; ?></span> <?php echo $stock; ?></div>

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

<span><?php echo $text_stock; ?></span> <?php echo $stock; ?>
</div>

Теперь работаем с кодом. Первая часть, между тегами span — это вывод самой надписи Наличие:. Оставлять её или нет, это уже зависит от личных предпочтений и общей стилистики.

А вот вторую часть кода, я заменил на что-то типа этого:

<?php
if ($product_info[‘quantity’] > 3)
{ echo » Есть в наличии»; }

elseif ($product_info[‘quantity’] >=1 AND $product_info[‘quantity’] <= 3)
{ echo » Осталось пару моделей!»; }

else
{ echo » Нет в наличии»; }
?>

Что дает этот код? Он проверяет количество товара и если его нет, то есть 0, то выдает надпись «Нет в наличии», если больше 3х, то «Есть в наличии», а вот когда товар есть но его 3 и менее, то мы видим надпись «Осталось пару моделей!» Если в вашем магазине товар количественный и наличие менее 10 позиций — это уже мало, то можно все цифры 3 просто заменить на 10.

Добавляем визуальные эффекты

Но, эти надписи какие-то мало заметные и клиент может просто не обратить на них внимание. Давай добавим символизирующие иконки/картинки рядом с надписями.

Находим соответствующие картинки, под три наших статуса, и размещаем их в папке: ваш_сайт/image/

Теперь код выглядит так:

<?php
if ($product_info[‘quantity’] > 3)
{ ?> <img src=»/image/foto1.png» width=»32″ title=»Есть в наличии»> <?php echo » Есть в наличии»; }

elseif ($product_info[‘quantity’] >=1 AND $product_info[‘quantity’] <= 3)
{ ?> <img src=»/image/foto2.png» width=»32″ title=»Осталось пару моделей»> <?php echo » Осталось пару моделей!»; }

else
{ ?> <img src=»/image/foto3.png» width=»32″ title=»Нет в наличии»> <?php echo » Нет в наличии»; }
?>

foto1, 2 и 3 — это имя картинок/иконок.
width=”32” — размер иконки, его можно или убрать совсем (будет как оригинал) или выставить на своё усмотрение.
title — это та надпись которая высвечивается при наведении на картинку

Картинки можно ставить как перед надписями, так и после и размещать где угодно на странице товара. Но, для этого нужно иметь хоть какие-то знания html.

Это очень простой, но полезный и симпатичный метод наглядного отображения наличия товара.