0 Пользователей и 1 Гость просматривают эту тему.
  • 28 Ответов
  • 20737 Просмотров
*

regionkaz

  • Захожу иногда
  • 90
  • 4 / 0
Если зайти в корзину не совершив покупки, то отображается пустая таблица. На мой взгляд, правильней не показывать пустую таблицу и выводить сообщение "Ваша корзина пуста".

Решение довольно простое. Нужно добавить пару строк кода в файл \components\com_jshopping\templates\default\cart\cart.php
Код
<div class="jshop"> 
Вставляем
<?php if (count($this->products) < 1) { ?>
<h1>Ваша корзина пуста</h1>

<p>
    <a href = "<?php print $this->href_shop ?>">
         <img src = "<?php print $this->image_path ?>/images/arrow_left.gif" alt = "<?php print _JSHOP_BACK_TO_SHOP ?>" />
         <?php print _JSHOP_BACK_TO_SHOP ?>
    </a>
</p>

<?php } else { ?>

<!-- Здесь весь код корзины --!>

<?php } ?>
</div>
*

kokche

  • Новичок
  • 7
  • 0 / 0
Re: [РЕШЕНИЕ] Ваша корзина пуста
« Ответ #1 : 11.04.2011, 16:49:03 »
<!-- Здесь весь код корзины --!> это где посмотреть то?
*

regionkaz

  • Захожу иногда
  • 90
  • 4 / 0
Re: [РЕШЕНИЕ] Ваша корзина пуста
« Ответ #2 : 16.04.2011, 17:58:55 »
Цитировать
<!-- Здесь весь код корзины --!> это где посмотреть то?

Цитировать
Нужно добавить пару строк кода в файл \components\com_jshopping\templates\default\cart\CART.PHP
*

Majestro

  • Захожу иногда
  • 170
  • 29 / 8
Re: [РЕШЕНИЕ] Ваша корзина пуста
« Ответ #3 : 25.05.2011, 22:27:32 »
Подскажите, пожалуйста, решение. Разбираем работу модуля корзины - /modules/mod_jshopping_cart_ext/tmpl/default.php
Куда включить условие: "если корзина пуста, то вывести текст, а таблицу и ссылку вообще не выводить", а если товары в корзине есть "все выводить как обычно, с таблицей и ссылкой [купить]" ?

Условие, которое хотелось бы выполнить

Код
<?php
if (count($cart->products) < 1) {
echo "Вы ничего не купили";
}
else {
//часть кода, отвечающая за таблицу с товарами и ссылку - купить
        }

Я, совсем в php балбес, в скобочках запутался напрочь. В данном случае получится, что пользователь (и поисковые системы) вообще не попадут в пустую корзину. Чего там смотреть и индексировать? Помогите.
« Последнее редактирование: 27.05.2011, 22:32:17 от Majestro »
*

Majestro

  • Захожу иногда
  • 170
  • 29 / 8
Re: [РЕШЕНИЕ] Ваша корзина пуста
« Ответ #4 : 27.05.2011, 22:29:31 »
Спасибо, сам разобрался. Файл /modules/mod_jshopping_cart_ext/tmpl/default.php

Код
<div id = "jshop_module_cart">
<table class = "module_cart_detail" width = "100%">

<?php
if (count($cart->products) < 1) {
echo ("Вы ничего не купили");
}
else {
?>

<!-- Здесь весь код корзины --!>

<?php } ?>
</table>
</div>

В итоге получается, что если покупатель еще ничего не купил - ему покажется только текст "Вы ничего не купили", а ссылки в корзину не будет.
« Последнее редактирование: 27.05.2011, 22:34:13 от Majestro »
*

Sandmansss

  • Осваиваюсь на форуме
  • 11
  • 1 / 0
Re: [РЕШЕНИЕ] Ваша корзина пуста
« Ответ #5 : 12.09.2011, 17:19:15 »
С ветвлением не все в порядке.
Ежели в корзине ничего нет, то все работает отлично. Но если в корзине есть товар, то модуль корзины, а с ним и заодно модуль категорий исчезает с сайта.
*

Daylight

  • Осваиваюсь на форуме
  • 36
  • 0 / 0
Re: [РЕШЕНИЕ] Ваша корзина пуста
« Ответ #6 : 25.12.2011, 13:38:33 »
Joomla 1.7
joomshoping Version 3.2.7

День добрый. Вопрос отдаленно относящийся к этой теме. У меня вообще не отображается кнопка "купить". Даже если авторизованный пользователь просматривает товар. И еще не сохраняется в Настройки -> Категория\товар пункт "Показать кнопку купить для списка товаров" и "
Изменить "товаров на странице" и "товаров в ряду" для всех категорий"
*

regionkaz

  • Захожу иногда
  • 90
  • 4 / 0
Re: [РЕШЕНИЕ] Ваша корзина пуста
« Ответ #7 : 25.12.2011, 15:33:27 »
Не то что бы отдаленно, ваш вопрос вообще не относится к данной теме.
*

ghio

  • Захожу иногда
  • 102
  • 0 / 0
Re: [РЕШЕНИЕ] Ваша корзина пуста
« Ответ #8 : 25.12.2011, 16:57:35 »
Joomla 1.7
joomshoping Version 3.2.7

День добрый. Вопрос отдаленно относящийся к этой теме. У меня вообще не отображается кнопка "купить". Даже если авторизованный пользователь просматривает товар. И еще не сохраняется в Настройки -> Категория\товар пункт "Показать кнопку купить для списка товаров" и "
Изменить "товаров на странице" и "товаров в ряду" для всех категорий"
а вы случайно не поставили галочку "работать как каталог"?
*

fliginskih

  • Захожу иногда
  • 197
  • 15 / 1
Re: [РЕШЕНИЕ] Ваша корзина пуста
« Ответ #9 : 27.12.2011, 12:16:08 »
товарищи, вы забываете о возможностях CSS.
а именно "display:none;"

все что надо скрыть оборачиваем, например, в блок div

к примеру
Код
<?php
if (count($cart->products) < 1) {
    echo "Ваша корзина пуста";
            echo "<style type=\"text/css\">.css-bloka-korziny {display:none;}</style>";
}
?>
*

StyleRocket

  • Давно я тут
  • 567
  • 4 / 3
Re: [РЕШЕНИЕ] Ваша корзина пуста
« Ответ #10 : 16.02.2012, 21:39:13 »
А кто знает как оставить состав корзины неизменным? Т.е. если сеанс закончился и решил перенести оплату на след.день клиент заходит в корзину,видит свои товары, общую стоимость и все такое! как сделать?
Может в личном кабинете ссылку реализовать типа "Есть неоплаченные товары" или Заказы -> Неоплаченные
*

nevigen

  • Moderator
  • 10436
  • 863 / 25
  • http://n*****n.com
Re: [РЕШЕНИЕ] Ваша корзина пуста
« Ответ #11 : 16.02.2012, 22:03:37 »
Если киент зарегистрирован, то корзина сохраняется. вроде... до очистки или оформления
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

StyleRocket

  • Давно я тут
  • 567
  • 4 / 3
Re: [РЕШЕНИЕ] Ваша корзина пуста
« Ответ #12 : 16.02.2012, 22:20:58 »
Если киент зарегистрирован, то корзина сохраняется. вроде... до очистки или оформления
Нет к сожалению не сохранился состав корзины, сессия закончилась, из личного кабинета выкинуло, далее вошел в личный кабинет корзина пуста(((
как быть подскажите? может из кеша убрать как, чтоб не очищал?((((
« Последнее редактирование: 17.02.2012, 00:18:29 от StyleRocket »
*

StyleRocket

  • Давно я тут
  • 567
  • 4 / 3
Re: [РЕШЕНИЕ] Ваша корзина пуста
« Ответ #13 : 17.02.2012, 16:21:32 »
Так кто-нибудь подскажем ?
*

tochini

  • Захожу иногда
  • 67
  • 1 / 0
Re: [РЕШЕНИЕ] Ваша корзина пуста
« Ответ #14 : 17.02.2012, 19:10:08 »
Так кто-нибудь подскажем ?
Не помню где, но Виктор однозназно говорил, что все на сессиях. Т.е. закрыл браузер - все потеряно.
*

StyleRocket

  • Давно я тут
  • 567
  • 4 / 3
Re: [РЕШЕНИЕ] Ваша корзина пуста
« Ответ #15 : 17.02.2012, 19:17:26 »
Не помню где, но Виктор однозназно говорил, что все на сессиях. Т.е. закрыл браузер - все потеряно.
Ясно, очень жаль! Надо бы Виктору сообщить чтоб взял на заметку, как бы состав корзины не обнулять после закрытия сессии
*

nevigen

  • Moderator
  • 10436
  • 863 / 25
  • http://n*****n.com
Re: [РЕШЕНИЕ] Ваша корзина пуста
« Ответ #16 : 17.02.2012, 20:49:49 »
Это может сделать покупатель списком пожеланий (вишлист). Не корзина и с блокноте записи остались ;)
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

yom2007

  • Новичок
  • 4
  • 0 / 0
Re: [РЕШЕНИЕ] Ваша корзина пуста
« Ответ #17 : 30.08.2012, 12:57:44 »
Добрый день, подскажите как поменять "ваша корзина пуста" в JoomShopping 3.10.
Захожу по  \components\com_jshopping\templates\default\cart\cart.php там такая надпись есть только на англ.
<div class="cart_empty_text"><?php print _JSHOP_CART_EMPTY?></div>
когда меняю фразу на русский без нижнего подчеркивания и обновляю страницу выдает ошибку:
Parse error: syntax error, unexpected T_STRING in \components\com_jshopping\templates\default\cart\cart.php on line 154
Если пишу с нижним подчеркиванием то на страничке появляется надпись, но вместо букв - квадратики.
*

nevigen

  • Moderator
  • 10436
  • 863 / 25
  • http://n*****n.com
Re: [РЕШЕНИЕ] Ваша корзина пуста
« Ответ #18 : 30.08.2012, 13:07:22 »
Сохранить в УТФ-8 без ВОМ
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

yom2007

  • Новичок
  • 4
  • 0 / 0
Re: [РЕШЕНИЕ] Ваша корзина пуста
« Ответ #19 : 30.08.2012, 16:53:18 »
спасибо, язак понимает, а как сделать что бы было без нижнего подчеркивания?
« Последнее редактирование: 30.08.2012, 17:39:50 от yom2007 »
*

nevigen

  • Moderator
  • 10436
  • 863 / 25
  • http://n*****n.com
Re: [РЕШЕНИЕ] Ваша корзина пуста
« Ответ #20 : 30.08.2012, 17:45:54 »
<div class="cart_empty_text"><?php echo ('ВАШ ТЕКСТ')?></div>
а вообще проще в ленге поменять значение переменной _JSHOP_CART_EMPTY и все.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

yom2007

  • Новичок
  • 4
  • 0 / 0
Re: [РЕШЕНИЕ] Ваша корзина пуста
« Ответ #21 : 30.08.2012, 17:54:59 »
<div class="cart_empty_text"><?php echo ('ВАШ ТЕКСТ')?></div>
а вообще проще в ленге поменять значение переменной _JSHOP_CART_EMPTY и все.
в ленге это где? если можно поподробнее, я новичек в этом деле
*

nevigen

  • Moderator
  • 10436
  • 863 / 25
  • http://n*****n.com
Re: [РЕШЕНИЕ] Ваша корзина пуста
« Ответ #22 : 30.08.2012, 19:18:14 »
/components/com_jshopping/lang/ru-RU.php
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

FIORD_CMS

  • Захожу иногда
  • 119
  • 3 / 0
Re: Ваша корзина пуста
« Ответ #23 : 13.06.2013, 12:04:12 »
По-моему, вопрос (показ пустой корзины) не полностью решен. Если пользователь не зарегистрирован, то у меня при просмотре корзины ему не выдается никакого сообщения (смотри файл no registration.jpg во вложении).
При этом (я проверил через отладочные сообщения в исходном коде) вообще нет перехода на скрипт components/com_jshopping/templates/default/cart/cart.php.
Если же он зарегистриован, то выдается, как и следует, сообщение 'Ваша корзина пуста'.
Однако хотелось бы, чтобы незарегистрированному пользователю выдавалось сообщение типа
'Ваша корзина пуста. Для оформления заказа в интернет-магазине и работы с корзиной необходима регистрация.'
Как это можно сделать ?

BTW: Возможно, что дело в том, что у меня цены показываются только зарегистрированным пользователям. Не исключаю, что поэтому и информация (даже системные сообщения) по корзине тоже выдается только зарегистрированным пользователям.

Действительно, дело оказалось в этом. Я нашел решение, но, возможно, в нем есть подводные камни (побочные эффекты). Решение следующее:
В файле components/com_jshopping/controllers/cart.php в функции view() вместо
строки
Код
if ($jshopConfig->user_as_catalog || !getDisplayPriceShop()) return 0;
использовать строку
Код
if ($jshopConfig->user_as_catalog) return 0;

Что по этому варианту решения могут сказать гуру JS ?

       


       


« Последнее редактирование: 13.06.2013, 15:43:44 от FIORD_CMS »
*

victorantoniak

  • Moderator
  • 1572
  • 185 / 2
  • JoomShopping Team
RE: Ваша корзина пуста
« Ответ #24 : 13.06.2013, 23:34:10 »
Правильное решение.
*

walkman_yoy

  • Новичок
  • 6
  • 0 / 0
RE: Ваша корзина пуста
« Ответ #25 : 11.06.2014, 16:59:33 »
вообще, самым оптимальным решением будет код, при котором страница просто не будет открываться, если корзина пуста (

<span class="mycart_mini_txt" title="<?php print JText::_('PRODUCTS_AT_CART_MINI')?> <?php print $cart->count_product;?> <?php print JText::_('PRODUCTS_SUMM_MINI')?> <?php print formatprice($cart->getSum(0,1))?>"><a href = "<?php print SEFLink('index.php?option=com_jshopping&controller=cart&task=view',1)?>" target="_top" onclick="return this.innerHTML != '0'"><?php print $cart->count_product;?></a></span>
*

Orest

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
RE: Ваша корзина пуста
« Ответ #26 : 05.01.2020, 21:54:10 »
Добрый день.
Подскажите, как сделать что бы пустая корзина была не активна, т.е. не переходило в пустую корзину?
*

nevigen

  • Moderator
  • 10436
  • 863 / 25
  • http://n*****n.com
RE: Ваша корзина пуста
« Ответ #27 : 06.01.2020, 00:19:18 »
а выше что описано по вашему ?
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Orest

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
RE: Ваша корзина пуста
« Ответ #28 : 25.01.2020, 23:06:31 »
Извините, а какой файл править?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться