Jump to content

Товара нет в наличии


Recommended Posts

ПриветСань.Как сделать,что-бы пр в место цены ноль было написано "Нет в наличии"?

Link to post
Share on other sites
  • Replies 71
  • Created
  • Last Reply

Top Posters In This Topic

  • support

    33

  • Александр999

    16

  • PlazaUA

    7

  • one

    7

в includes\modules\product_info.php

в строке

$info_smarty->assign('PRODUCTS_PRICE', $products_price['formated']);

  Заменить эту строку на

  if  ( $products_price['formated'] == '0') {

   $info_smarty->assign('PRODUCTS_PRICE', 'Нет в наличии');

   } else {

   $info_smarty->assign('PRODUCTS_PRICE', $products_price['formated']);

   }

Примерно так.

Или на что-то поизящнее. Не тестировал - нет времени.

Link to post
Share on other sites
  • 4 weeks later...
Александр999

VaM, а можно для особо талантливых ещё раз объяснить как поправить файл /includes/classes/product.php. Заменяю if ($array['products_fsk18'] == '0')

на:

if (($array['products_fsk18'] == '0') & ($array['products_price'] != '0'))

и ничего не исправляется, кнопка остаётся, если закомментирую $buy_now_new, то кнопка исчезает на всех товарах.

Link to post
Share on other sites

Этот совет для шаблона vamshop

С vamshop_table такое не прокатит, т.е. buy_now_new останется.

Попробуй в /includes/classes/product.php заменить:


if ($array['products_fsk18'] == '0')
$buy_now = $this->getBuyNowButton($array['products_id'], $array['products_name']);
$buy_now_new = $this->getBuyNowButtonNew($array['products_id'], $array['products_name']);

[/code] на:
[code]
if ($array['products_fsk18'] == '0') {
$buy_now = $this->getBuyNowButton($array['products_id'], $array['products_name']);
$buy_now_new = $this->getBuyNowButtonNew($array['products_id'], $array['products_name']);
}

Link to post
Share on other sites

Но это всё-таки полностью кнопку купить не уберёт, потому что в табличном шаблоне vamshop_table я эту кнопку сделал не единой картинкой, как в шаблоне vamshop.

Останутся остатки кнопки.

Я к следующей версии наверное эту кнопку сделаю единой картинкой как в vamshop, т.е. что б кнопка полностью убиралась.

Link to post
Share on other sites
Александр999

Гм, что-то не помогло... а что ещё можно сделать?

Пусть остаток картинки остаётся, главное чтобы нажать нельзя было.

Link to post
Share on other sites

Давай сначала.

Что ты хочешь, что б в каком случае не было кнопки купить.

Link to post
Share on other sites
Александр999

Я хочу чтобы при нулевой цене товара его нельзя было добавить в корзину.

Текст при нулевой цене "Нет в наличии" выводится.

Далее, Чтобы кнопки купить не было в списке товара, если цена 0, то открывай /includes/classes/product.php....

Я сделал то, что вы писали чуть выше, кнопка купить для товаров с нулевой ценой осталась. Что ещё можно исправит в файле /includes/classes/product.php чтобы её убрать, если используется табличный шаблон?

Link to post
Share on other sites

Попробуй вот так в /includes/classes/product.php:


if ($array['products_fsk18'] == '0' & ($array['products_price'] == '0')) {
$buy_now = $this->getBuyNowButton($array['products_id'], $array['products_name']);
$buy_now_new = $this->getBuyNowButtonNew($array['products_id'], $array['products_name']);
}
[/code]

Link to post
Share on other sites
Александр999

ага, кнопка исчезла у ненулевых товаров. сейчас сделаю наоьорот...

Link to post
Share on other sites
Александр999

Да! Получилось. Добавить нельзя. Сейчас буду дальше убирать...

Link to post
Share on other sites
Александр999

VaM, а с файлом product_info_v1.html что делать?

Если следовать инструкции для div'ного шаблона, то вот это:

А чтобы не было кнопки в корзину на странице карточки товара при цене 0, то открывай шаблон карточки товара, т.е. файл /templates/vamshop/module/product_info/product_info_v1.html

ищи:

<p class="CartContentRight">

{$ADD_QTY}

</p>

<p class="CartContentRight">

{$ADD_CART_BUTTON}

</p>

Меняй на:

{if $PRODUCTS_PRICE > 0}

<p class="CartContentRight">

{$ADD_QTY}

</p>

<p class="CartContentRight">

{$ADD_CART_BUTTON}

</p>

{/if}

---------------

Для табличного я сделал так:

<!-- в корзину -->

            <table border="0" align="right">

                  <tr>        {if $PRODUCTS_PRICE > 0}

                    <td align="right">{$ADD_QTY}</td>

                    <td align="left">{$ADD_CART_BUTTON}</td>

            {/if}        </tr>

            </table>

---------------

Нет кнопок купить ни у каких товаров.

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

Link to post
Share on other sites

По идее, всё правильно.

Может файлы в кэш записались.

Попробуй очистить файлы из папки /templates_c

Link to post
Share on other sites
Александр999

Почистил, не помогло.

-----------------

<!-- в корзину -->

            <table border="0" align="right">

                  <tr>        {if $PRODUCTS_PRICE > 0}

                    <td align="right">{$ADD_QTY}</td>

                    <td align="left">{$ADD_CART_BUTTON}</td>

            {/if}        </tr>

            </table>

-----------------------

Так как ввнрху - кнопок купить нет вообще.

Так, как внизу - кнопки у всех товаров, включая те, у которых нулевая цена.

------------------------

<!-- в корзину -->

            <table border="0" align="right">

                  <tr>       

                    <td align="right">{$ADD_QTY}</td>

                    <td align="left">{$ADD_CART_BUTTON}</td>

                    </tr>

            </table>

-----------------

Посоветуйте, что ещё можно сделать чтобы убрать кнопку купить на карточке товара (файл product_info_v1.html для табличного шаблона)

Link to post
Share on other sites
Александр999

и ещё вопрос, как убрать кнопку купить из комментариев к товару с нулевой ценой?

Link to post
Share on other sites

У меня вот так работает:


{if $PRODUCTS_PRICE>'0'}
<!-- в корзину -->
            <table border="0" align="right">
                  <tr>
                    <td align="right">{$ADD_QTY}</td>
                    <td align="left">{$ADD_CART_BUTTON}</td>
                    </tr>
            </table>
<!-- /в корзину -->
{/if}
[/code] т.е. если у товара цена 0, то на странице карточки товаар не показывается кнопку в корзину, в шаблоне vamshop_table Из комментариев... попробуй в /templates/vamshop_table/modules/product_reviews_info.html заменить:
[code]
    <td><div align="right">{$BUTTON_BUY_NOW}</div></td>
на:

{if $PRODUCTS_PRICE>'0'}
    <td><div align="right">{$BUTTON_BUY_NOW}</div></td>
{/if}
[/code]

У меня работает тоже такой вариант.

Link to post
Share on other sites
Александр999

У меня не работает такое изменение в product_info_v1.html. Кнопки на карточках исчезают у всех товаров. Что я мог сломать?

Link to post
Share on other sites

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

Может ты ещё поставил Да в админке, у товара, в закладке Дополнительно, товар до 18?!

Поставь нет.

Link to post
Share on other sites
Александр999

Проверил, стоит нет. И если я уберу вышенаписанное условие (если цена больше 0) в файле шаблона, то все кнопки появятся, добавляю - исчезают опять все, а не только товары с нулевыми ценами. В чём ещё может быть дело?

---------------

Ага, вроде понятно.  Перенос сервера.

Link to post
Share on other sites

Так как, получилось?

Я на локалке попробовал у себя, всё нормально у меня работает.

Может всё-таки какой-то кэш установлен на сервере хостинга твоего или ещё что.

Link to post
Share on other sites
Александр999

Точно, перенос сервера. Теперь мой сайт одновременно на 2-х серверах, жду перекеширования днс. На денвере у меня тоже работает. Вроде понятно (вроде - потому что до сих пор фигню всякую вываливает - то со старого сервера, то с нового, то вообще совершенно непонятно откуда). VaM, спасибо за помощь.

Link to post
Share on other sites
Александр999

ага, работает совсем другое условие... сейчас буду искать косяк...

Link to post
Share on other sites

×
×
  • Create New...