Новости Joomla

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

iliya_art

  • Захожу иногда
  • 132
  • 7 / 0
Joomla 1.5.22
virtuemart 1.1.7

В php не силен, и по этому обращаюсь за помощью к Вам.

У интернет-магазина (который работает на три соседних города) есть условие - доставка бесплатная от суммы - 1500р
Как сделать так чтобы модуль проверял сумму в корзине и менял картинку модуля на соответствующую картинку. (3 состояния)
Пример состояний:
1. В корзине нет товаров.  (модуль отображает картинку пустой корзины)
2. В корзине есть товар, но сумма менее 1500р ( модуль отображает картинку полной корзины и с надписью - доставка 200р )
3. В корзине есть товар, сумма более 1500р (модуль отображает картинку полной корзины и с надписью - доставка бесплатно)

То есть нужно чтобы он просто менял картинки корзины - исходя из наличия и суммы
*

noname-dev

  • Захожу иногда
  • 281
  • 17 / 0
Re: Как сделать "говорящую корзину"
« Ответ #1 : 14.05.2012, 14:31:11 »
Давно я не работал с виртом, не помню какой файл отвечает за вывод данных. Но решение очень простое, простейшие условия if else.
*

noname-dev

  • Захожу иногда
  • 281
  • 17 / 0
Re: Как сделать "говорящую корзину"
« Ответ #2 : 14.05.2012, 14:48:15 »
вроде файл - minicart.tpl.php
нужно сделать что то типа

Код
//если корзина пуста
<?php if($empty_cart) {?>
тут любой код, можно картинку вывести нужную
<?php } ?>

//если в корзине товаров на сумму меньше или равно 1500
<?php if($total_price <= 1500) {?>
тут любой код, можно картинку вывести нужную
<?php } else { ?>
тут выводим что-либо если сумма больше 1500
<?php } ?>

*

iliya_art

  • Захожу иногда
  • 132
  • 7 / 0
Re: Как сделать "говорящую корзину"
« Ответ #3 : 14.05.2012, 14:54:52 »
спасибо, как проверю, обязательно отпишусь
*

iliya_art

  • Захожу иногда
  • 132
  • 7 / 0
Re: Как сделать "говорящую корзину"
« Ответ #4 : 15.05.2012, 10:02:01 »
не получается! вот кусок кода отвечающий за вывод картинки со ссылкой на корзину (файл minicart.tpl.php):
Код
<td>
    <?php if(!$vmMinicart) { ?>
        <a href="index.php?page=shop.cart&amp;option=com_virtuemart" target="_self">
        <img style="display: block;" src="<?php echo $mm_action_url ?>components/com_virtuemart/shop_image/ps_image/cart_logo.png" alt="VirtueMart" border="0" /></a>
    </td>
*

iliya_art

  • Захожу иногда
  • 132
  • 7 / 0
Re: Как сделать "говорящую корзину"
« Ответ #5 : 15.05.2012, 10:36:23 »
вставил вот такой код
Код
<?php if($empty_cart) {?>
<a href="index.php?page=shop.cart&amp;option=com_virtuemart" target="_self">
        <img style="display: block;" src="<?php echo $mm_action_url ?>components/com_virtuemart/shop_image/ps_image/empty_basket.png" alt="VirtueMart" border="0" /></a>
<?php } ?>

<?php if($total_price <= 1500) {?>
<a href="index.php?page=shop.cart&amp;option=com_virtuemart" target="_self">
        <img style="display: block;" src="<?php echo $mm_action_url ?>components/com_virtuemart/shop_image/ps_image/basketful.png" alt="VirtueMart" border="0" /></a>
<?php } else { ?>
<a href="index.php?page=shop.cart&amp;option=com_virtuemart" target="_self">
        <img style="display: block;" src="<?php echo $mm_action_url ?>components/com_virtuemart/shop_image/ps_image/free_delivery.png" alt="VirtueMart" border="0" /></a>
<?php } ?>
В итоге:
 когда корзина пустая он выводит - 2 изображения пустой и корзины до 1500р
Когда до 1500 р - 1 изображение корзины до 1500р(правильно)
когда больше 1500р- картинка не меняется остается предыдущая с изображением корзины до 1500р
*

noname-dev

  • Захожу иногда
  • 281
  • 17 / 0
Re: Как сделать "говорящую корзину"
« Ответ #6 : 15.05.2012, 14:11:31 »
Все верно!
Когда корзина пуста, переменная $total_price имеет значение 0, то есть меньше 1500 и выполняется 2 условия.
Думал догадаешься...
Нужно сделать примерно так

Код
<?php if($empty_cart) {?>
<a href="index.php?page=shop.cart&amp;option=com_virtuemart" target="_self">
        <img style="display: block;" src="<?php echo $mm_action_url ?>components/com_virtuemart/shop_image/ps_image/empty_basket.png" alt="VirtueMart" border="0" /></a>
<?php } ?>

<?php if($total_price <= 1500 && $total_price > 0) {?>
<a href="index.php?page=shop.cart&amp;option=com_virtuemart" target="_self">
        <img style="display: block;" src="<?php echo $mm_action_url ?>components/com_virtuemart/shop_image/ps_image/basketful.png" alt="VirtueMart" border="0" /></a>
<?php } else { ?>
<a href="index.php?page=shop.cart&amp;option=com_virtuemart" target="_self">
        <img style="display: block;" src="<?php echo $mm_action_url ?>components/com_virtuemart/shop_image/ps_image/free_delivery.png" alt="VirtueMart" border="0" /></a>
<?php } ?>
« Последнее редактирование: 15.05.2012, 14:21:41 от noname-dev »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как сделать чтобы при нажатии картинку с товаром открывалась страница с товаром?

Автор alicedooh

Ответов: 7
Просмотров: 2813
Последний ответ 01.04.2015, 16:01:14
от alicedooh
Как сделать отображение атрибутов товара в категории ?

Автор Timer

Ответов: 0
Просмотров: 1609
Последний ответ 21.01.2015, 23:43:33
от Timer
Как сделать, чтобы пустая и полная корзина были бы в строго в одинаковом месте?

Автор satmas

Ответов: 2
Просмотров: 2295
Последний ответ 02.08.2014, 15:26:17
от fixbob
Как сделать продающую карточку товара?

Автор Newman1

Ответов: 0
Просмотров: 1370
Последний ответ 10.05.2014, 17:14:39
от Newman1
Кнопка "добавить в корзину" в категориях

Автор CloudStr

Ответов: 0
Просмотров: 1873
Последний ответ 08.12.2013, 19:04:17
от CloudStr