Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

[хак] Товар есть/нет в наличии

 Товар есть/нет в наличии

 Товар есть/нет в наличии

Хак предназначин для указания какой товар есть в наличии, какого нет (когда цена =0 не значит что товара нет, когда нельзя товар просто отключить, когда кол. = 0 на складе, не значит что товара нет)

1. Скопировать все файлы из папки upload в корень магазина.
2. Выполнить запрос в phpmyadmin

ALTER TABLE os_products ADD stock int(1) default '1';

или запустите однократно файл setup.php

3. Так же нужно поправить шаблоны

для шаблона cleanshop
в файле
themes\cleanshop\module\product_info\product_info_v1.html

<div class="prod-info-buy">
<span class="cost bold"><em>{$PRODUCTS_PRICE}</em></span> <span class="add-cart">{$ADD_CART_BUTTON}<span>{$ADD_QTY}</span></span>
</div>


на


{if $PRODUCTS_STOCK eq 1}
<div class="prod-info-buy">
<span class="cost bold"><em>{$PRODUCTS_PRICE}</em></span> <span class="add-cart">{$ADD_CART_BUTTON}<span>{$ADD_QTY}</span></span>
</div>
{else}
<div class="prod-info-buy"><span class="cost bold">Нет на складе</span></div>
{/if}



в файле
themes\cleanshop\module\product_listing\product_listing_1_columns_two.html

заменить
 
<li class="buy"><span class="cost bold"><em>{$module_data.PRODUCTS_PRICE}</em></span> {$module_data.PRODUCTS_BUTTON_BUY_NOW_NEW}</li>

на

{if $module_data.PRODUCTS_STOCK eq 1}
  <li class="buy"><span class="cost bold"><em>{$module_data.PRODUCTS_PRICE}</em></span> {$module_data.PRODUCTS_BUTTON_BUY_NOW_NEW}</li>
{else}
  <li class="buy"><span class="cost bold">Нет на складе</span></li>
{/if}


для шаблона default

в файле

themes\default\module\product_info\product_info.html

заменить

<strong>{$PRODUCTS_PRICE}</strong><br />


на

{if $PRODUCTS_STOCK eq 1}
<strong>{$PRODUCTS_PRICE}</strong><br />
{else}
Нет на складе
{/if}


заменить

<!-- в корзину -->
            <table border="0" align="right">
                  <tr>
                    <td align="right">{$ADD_QTY}</td>
                    <td align="left">{$ADD_CART_BUTTON}</td>
                    </tr>
            </table>
<!-- /в корзину -->


на

{if $PRODUCTS_STOCK eq 1}
<!-- в корзину -->
            <table border="0" align="right">
                  <tr>
                    <td align="right">{$ADD_QTY}</td>
                    <td align="left">{$ADD_CART_BUTTON}</td>
                    </tr>
            </table>
<!-- /в корзину -->
{/if}


в файле

themes\default\module\product_listing\product_listing_columns.html


заменить

<strong>{$module_data.PRODUCTS_PRICE}</strong><br />


на


{if {$module_data.PRODUCTS_STOCK eq 1}
<strong>{$module_data.PRODUCTS_PRICE}</strong><br />
{else}
Нет на складе
{/if}


все файлы сохранять в кодировке utf-8 без бом


для других шаблонов - смотрите сами


Спасибо! В 2,5,8 войдет?


нет


а какие файлы нужно править чтоб вывести в админке это в изменениях цен?



а какие файлы нужно править чтоб вывести в админке это в изменениях цен?


сори. нет времени делать эту правку

если хотите - могу сделать на заказ


в 2.5.0 этот хак может работать?
Я перенес всю инфу касательно функции stock в файлы версии 2.5.0, но толку нет, в странице товара, ничего не отображается вообще, а в product_listing выводит на всех товарах "нет в наличии" как понять такое?


не будет на 2.5.0 работать

как оно у вас вообще работает

должно кучу ошибок выдавать


Добрый день Евгений!
Этот хак должен в клиентской части отображатся как на вашем скриншоте?
Поскольку у меня отображается по другому, вместо цены пишется нет в наличии и "есть в наличии" вообще нигде не написано.


точней, нет на складе пишется а вот есть в ниличии не пишется, что я упустил, или что нужно дописать?



{if {$PRODUCTS_STOCK eq 1}
<strong>{$module_data.PRODUCTS_PRICE}</strong><br />
Есть в наличии
{else}
Нет в наличии
{/if}


спасибо!


При выставлении наличия после каждого выставления перебрасывает на 1-ю страницу активной категории. Так должно быть?


подскажите, плиз, какое условие нужно прописать в Новинках (файл new_products_default.html),
чтобы также отображалось есть или нет в наличии?

пробовал написать вот так:

{if $products_data.PRODUCTS_STOCK > 0}есть в наличии{else}<font color="#ff0000">нет в наличии</font>{/if}

но все время выводит "нет в наличии"


Посмотрев немного содержимое файла, легко догадаться, что надо пробовать так:

{if $module_data.PRODUCTS_STOCK > 0}есть в наличии{else}<font color="#ff0000">нет в наличии</font>{/if}


спасибо, добрый человек
честно сказать пробовал так как ты посоветовал, но почему-то не покатило
видимо плохо пробовал
:D


В карточке товара все работает, в категориях товара все работает.
Но если использовать поиск по сайту, либо фильтр по параметрам, то тогда для ВСЕХ товаров пишет "Товара нет на складе".
Посмотрите, пожалуйста.

В чем может быть проблема?


есть такое дело, согласен


Как сделать так чтоб наличие можно было проставлять галочками и потом нажать справ кнопочку активировать нужный товар? Кто возмется сделать? платно!!!


Источник



Copyright ShopOS